También interpretó al mercenario comandante Lewis en Rambo, tuvo un papel en la cuarta temporada de Lost, tuvo un papel protagonista en Ali G anda suelto y estuvo en NCIS.
McTavish puso su voz en Uncharted 2: El reino de los ladrones, la voz del protagonista principal Dante Alighieri en Dante's Inferno, el comandante Licuis en el juego Shadow Complex, y Thundercracker en Transformers: War for Cybertron.
Interpretó a Mikhail Novakovich en la octava temporada de 24, e hizo la voz como el villano Loki en Hulk vs.
La serie ha recibido una gran acogida por parte tanto de la crítica como del público.
[3] Desde 2016 hasta 2019 fue parte del elenco principal de la serie Preacher, dando vida a Saint of Killers.