Mackenzie corre, e vince, la sua prima gara motociclistica nell'aprile 1981. Nel 1984 vince il campionato britannico nella classe 350. L'anno seguente difende il titolo, conquistando inoltre quello della classe 250. Il suo quarto titolo nazionale, nella classe 250, arriva nel 1986.
Nel 1984 debutta anche nel motomondiale, correndo come wild card il Gran Premio di Gran Bretagna a bordo di una Armstrong-Rotax CF250, giungendo 28º. Parteciperà anche al successivo Gran Premio di Svezia, senza però riuscire a qualificarsi.Mackenzie gareggiò nel motomondiale, sia nella classe 250 che nella classe 500, fino al 1995. Nel 1986 e nel 1990 correrà in entrambe le classi. Il suo anno migliore fu il 1990, dove anche grazie a due terzi posti arriverà 4º nella classe 500.
Le ultime due stagioni nella classe 500 le corsa su una ROC Yamaha, moto che proprio con Mackenzie ottenne il miglior risultato della sua storia, un terzo posto conquistato al Gran Premio di Gran Bretagna 1993.
Concluse la sua carriera nel motomondiale nel 1995, anno in cui corse nella classe 250 su una Aprilia RSV 250.
Contemporaneamente alla sua partecipazione al motomondiale, Mackenzie prese parte anche al Campionato mondiale Superbike, dove debuttò nel 1990 al Gran Premio di Donington, nel qual ottenne un 4º posto nella seconda manche. Successivamente partecipò al mondiale superbike nel 1991, 1993, 1996, 1997, 1998 e 1999. La sua miglior annata fu il 1998, dove giunse 19º in classifica finale con 26 punti. Sempre con le derivate di serie, Mackenzie vinse per tre volte, dal 1996 al 1998, il British Superbike Championship correndo con una Yamaha del team di Robert McElnea.
Dopo il ritiro dalle competizioni, Mackenzie ha iniziato a collaborare come tester su strada per la rivista di settore Visordown.