Coles was recruited from Kingsbury,[1] a suburb in north-eastern Melbourne. He made his VFL debut, playing as a goalkicking midfielder, in round 1 in 1971, for the Collingwood Football Club. Coles went on to play 44 games for the Magpies, kicking 48 goals in the five seasons he was at the club.[2]
Melbourne
Coles played five matches for Collingwood during the first half of the 1975 season, but wished to move to the Demons midway through the season. During June he was cleared by Collingwood to play for the Melbourne Football Club,[1] the team Coles played with for the rest of his VFL career. He played his first game for the Demons in round 12 against Footscray.
Coles played his first and only game for Victoria in 1978, against the ACT.[3] Just nine days later, when Coles was playing his 100th VFL game, against his former club Collingwood, he was reported and in the end suspended for verbally abusing umpire Bill Deller.[3] The 1978 season ended up being the high point of Coles's career, as he finished the season having played 21 matches and kicking 33 goals, thereby winning Melbourne's leading goalkicker award for the season.[2]
Coles' career deteriorated from 1978 onwards, playing only four games in 1979 and seven games in his final season of 1980. His VFL career ended in disgrace when he was fined $600 and suspended for a week after getting into a fight with his captain-coach, Carl Ditterich.[4] He played his last game for Melbourne in round 18 against North Melbourne.