Coles played rugby as a child at Newmarket and Shelford Rugby Club prior to joining the academy of Northampton Saints at the age of fourteen.[3] In November 2018 he made his club debut for Northampton in a Premiership Rugby Cup match against Wasps and the following year scored his first try for the club against Timișoara in the EPCR Challenge Cup.[4][5]