[1] He attended The Maplesden Noakes School and Mid-Kent College in the town and played for Kent age group teams at under-13, under-15 and under-17 levels.
[7][8][9] Coles turned down a new contract offered by Kent in August 2013[10] and, after initially attracting attention from Derbyshire,[2] signed on loan for Hampshire until the end of the season.
[11] In Hampshire's last game of the season against Essex, Coles took match figures of 10/154 and later in the same month signed a 3–year deal.
He scored an 18 ball half-century in the T20 Blast but was released by Hampshire in March 2015 after only one year[13] with the club saying that he had not "settled" at the county.
During the 2016 English off-season Coles signed for Dhaka Dynamites to play Twenty20 cricket in the 2016–17 Bangladesh Premier League.
[30] He made his debut for the team on 17 November against Chittagong Vikings and went on to play in three matches for Dhaka, scoring 23 runs and taking two wickets.
Coles had previously applied to join the BPL draft in advance of the 2015–16 season, but had to withdraw after requiring an operation on an injured foot.