Johnson begann im Alter von 13 Jahren mit dem Kartsport. Im Jahr 2003 gewann er gleich zwei Stipendien: eins, um in der Skip-Barber-Racing-School-Meisterschaft anzutreten, und eins, um in der Premierensaison der Formel BMW USA als Fahrer des BMW-Juniorprogramms anzutreten. 2004 trat er dann in der Meisterschaft der Formel BMW USA an, wobei er den fünften Gesamtrang erreichte. Außerdem wurde er als Sportsman of the Year ausgezeichnet.
2005 nahm er einmalig an einem Rennen der Pro Mazda Championship teil, in welchem er überraschend in den Top 10 landete.
Sportwagenrennen
In der Saison 2005 gab er neben dem Engagement in der Pro Mazda Championship sein Debüt in Sportwagenrennen, sein Beifahrer war James Hinchcliffe. Sie traten in der Grand-Am Cup ST-Klasse an und erzielten sieben Top-10-Ergebnisse in sieben Rennen. Außerdem gab er sein Debüt in einem GT-Rennwagen, beim Rennen auf dem Virginia International Raceway als Teil der Rolex Sports Car Series. Er fuhr für das Team Prototype Technology Group, sein Einsatzfahrzeug war ein BMW M3.
2006 nahm er für Tindol Motorsports an einem Rennen der Speed World Challenge teil. Zudem trat er wieder in der ST-Klasse des Grand-Am Cup an, in dieser Saison fuhr er für die Teams Kensai Racing, Potter Racing, und ROAR Racing.
2007 war seine erste volle Saison in einem Sportwagen, wobei er 3 Siege für Kensai Racing in der ST-Klasse erzielte. Außerdem gab er sein Debüt in der GS-Klasse für das Team Jim Click Racing, er erreichte den achten Platz und war damit der höchstplatzierte Mustang.
Im Jahr 2008 absolvierte seine erste volle Saison in der GS-Klasse für das Team Motorsport Technology Group. Er erzielte 4 Podiumsplätze am Steuer eines BMW Z4 M-Coupe beziehungsweise eines Porsche 997.
Auch 2009 trat er zunächst für das Team Motorsport Technology Group an, mit welchem er in Homestead einen Sieg erzielen konnte. Als dem Team die finanziellen Mittel ausgingen, wechselte er zu Roush Fenway Racing. Sein neuer Dienstwagen wurde ein Ford Mustang FR500C, sein neuer Teamkollege war Jack Roush Jr. Als die beiden im Jahr darauf in Homestead gewannen, war dies der 400. Sieg des Teamchefs Jack Roush. Die beiden erreichte am Ende den dritten Platz in der Meisterschaft, erzielten einen weiteren Sieg in New Jersey und sammelten mehrere Podestplätze.