Fa le sue prime esperienze nel 2001 nel campionato svedese 125, nel quale corre fino al 2004.[1] Nel 2005 passa alle 600 cm³ ed esordisce nel campionato Europeo della classe Superstock 600, correndo tre Gran Premi in qualità di wildcard a bordo di una Honda CBR600RR e ottenendo 4 punti.
Nel 2006 gareggia nello stesso campionato, partecipando all'intera stagione con una Honda CBR600RR del team Stiggy Motorsports. Termina la stagione al 24º posto con 11 punti.
Tra il 2007 e il 2009 partecipa al campionato svedese superbike, piazzandosi in seconda posizione al termine della terza stagione.[1] Nello stesso anno corre due Gran Premi in qualità di wildcard nella Superstock 1000 FIM Cup a bordo di una Honda CBR1000RR, ottenendo 9 punti e la 23ª piazza finale.
Nel 2010 esordisce nel campionato mondiale Supersport con la Honda CBR600RR del team Cresto Guide Racing.[1] Ottiene come miglior risultato un ottavo posto a Valencia e termina la stagione al sedicesimo posto con 24 punti. Prosegue con la stessa squadra e la stessa motocicletta anche nel 2011, concludendo l'anno di nuovo in sedicesima piazza con 29 punti.[2]
Nel 2012 viene ingaggiato dal team Cresto Guide MZ Racing per correre nella classeMoto2 del motomondiale; dopo aver saltato i GP di Germania e Italia per lesioni a due dita della mano destra rimediate nel GP d'Olanda, si separa dalla squadra. Nel prosieguo della stagione corre nel mondiale Supersport a Silverstone, guidando la CBR600RR del team Bogdanka Honda PTR in sostituzione di Paweł Szkopek, mentre dal GP di Mosca partecipa al mondiale Superbike con una Kawasaki ZX-10R del Team Pedercini, finendo al 29º posto in classifica con 8 punti.[3]
Risale al 2013 la sua ultima stagione nel mondiale Superbike. E' pilota ufficiale per la squadra di Lucio Pedercini, con la quale aveva disputato le ultime gare dell'edizione precedente.[4] Il compagno di squadra è Federico Sandi.[4] Pur dovendo saltare diversi Gran Premi per infortunio,[5] riesce a raccogliere dicei punti classificandosi ventisettesimo.