*Club domestic league appearances and goals, correct as of 18:50, 5 October 2024 (UTC) ‡ National team caps and goals, correct as of 23:00, 17 November 2020 (UTC)
Harvie joined the academy of Aberdeen at the age of 11 and progressed through several age groups. He made his first-team debut for as an injury-time substitute in a Scottish Premiership 2–1 away win over Partick Thistle on 8 March 2016.[7]
On 3 August 2016, Harvie joined Scottish Championship club Dumbarton on loan, initially until January 2017.[8] Whilst on loan, he scored his first professional goal in a 4–4 draw with Ayr United in December 2016.[9] His loan was later extended until the end of the season.[10] Following 34 appearances and three goals, he picked up the club's Young Player of the Year award at the end of the season[11]
Harvie returned to Aberdeen for the 2017–18 campaign, but found first team opportunities limited and he was released by the club at the end of the season.[12]
Ayr United
After leaving Aberdeen, Harvie signed for newly-promoted Scottish Championship side Ayr United on a two-year deal on 26 June 2018.[13] He later went on to be named the club's Player of the Year for the 2019–20 season.[14]
Milton Keynes Dons
After two seasons with Ayr United, Harvie joined League One club Milton Keynes Dons for an undisclosed fee on 27 July 2020.[15] He scored his first goal for the club on 3 October 2020 in a 1–1 draw at home to Ipswich Town.[16] On 1 September 2022, Harvie signed a contract extension keeping him at the club beyond the end of the 2022–23 season.[17]