Aberdeen MacKenzie joined the
Aberdeen youth system aged nine. He was captain of the club's development side and signed a two-year contract in 2019. In March 2020, MacKenzie was due to join
Atlanta United 2 on loan, but the move was cancelled due to the COVID-19 pandemic. In October 2020, MacKenzie joined
Scottish League One club
Forfar Athletic on loan, going on to make 14 appearances. Following his debut, MacKenzie signed a new two-year contract due to run until 2023. He had recovered sufficiently to appear as a substitute in the
2025 Scottish Cup final a week later, which Aberdeen won on
penalties. MacKenzie was released by Aberdeen after the final, following the expiry of his contract. He did not play at all in the first half of the
2025–26 season due to injuries. ==International career==