Il fait son stage au niveau junior dans la Ligue de hockey de l'Ontario avec l'équipe représentant sa ville natale, les Wolves de Sudbury, pour qui il joue durant quatre saisons, accumulant un total de 253 points en 257 rencontres.
À la suite de sa brillante carrière junior, il passa professionnel en 2001 rejoignant le club affilié aux Thrashers dans la Ligue américaine de hockey, les Wolves de Chicago. Au printemps de cette même saison, il récolte six points en 25 rencontres en séries éliminatoires et aide les Wolves à remporter la Coupe Calder, remise à l'équipe championne des séries.
MacKenzie fait ensuite la navette entre les Thrashers et les Wolves durant les saisons suivantes jusqu'à ce que son contrat d'une durée de six ans arrive à son terme à la fin de la saison 2006-2007.
À l'été 2007, voyant qu'aucun avenir ne lui était réservé dans la LNH avec les Thrashers, il signa un contrat avec les Blue Jackets de Columbus.
Le 9 novembre 2022, il est nommé entraîneur-chef des Wolves de Sudbury, dans la Ligue de hockey de l'Ontario. Il s'agit d'un retour pour lui dans sa ville natale en tant qu'entraîneur de l'équipe pour laquelle il a effectué son parcours junior.