Родился 17 октября 1979 года в Онтарио, Канада в семье медицинских работников. Его мать работала медсестрой, а отец – фармацевтом. Однако артистичного ребенка привлекала отнюдь не медицинская тематика.
МакКензи вместе с тремя братьями рос и воспитывался в Оттаве. После окончания школы и колледжа он продолжил обучение в Университете Конкордия и в Лондонской академии музыки и драматического искусства.
В течение нескольких лет после окончания университета играл в театрах по всей Канаде. Также его приглашали на эпизодические роли в различных сериалах. Первой серьезной работой на телевидении была роль Арнольда Спивака в ленте «Одно убийство». Сериал выходил с 1995 по 1997 годы и был номинирован на «Золотой глобус» в двух категориях - «Лучшая мужская роль на ТВ» и «Лучший драматический сериал».
Следующей серьезной работой актера была роль Рональда Рейгана в сериале «Темный ангел», который вышел в 2000 году и продлился 2 сезона. В этом проекте партнерами МакКензи по съемочной площадке были актеры Джессика Альба и Майкл Уэтерли.
За свою карьеру актер успел поучаствовать более чем в 150 проектах, часто снимался в картинах режиссера Мартина Скорсезе. Например, в 2004 МакКензи появился в фильме «Авиатор», а в 2006 снова сыграл с Леонардо ДиКаприо в «Отступниках». До 2013 года актер редко появлялся в голливудских фильмах, играя в основном в сериалах. В 2008 он получил роль в ленте «Менталист», а в 2012 – в сериале «Карточный домик».
В 2013 году вновь получил приглашение сняться у Мартина Скорсезе в картине «Волк с Уолл-стрит» в роли Лукаса Соломона. МакКензи незамедлительно принял предложение и не прогадал: фильм действительно стал популярным и получил несколько номинаций на премию «Оскар».