In 1998 won hij de Noordse- en Zweedse Formule Ford-kampioenschappen, voordat hij in Engeland in de Formule Ford ging rijden. Hij won deze in 2001. Hij stapte over naar de Britse Formule 3 in 2002, waar hij in zijn eerste jaar als 17e finishte. In 2003 finishte hij als negende. Vanaf 2004 rijdt hij in het STCC, elk seizoen met Volvo. Hij finishte tweemaal als tweede, in 2004 en 2007.