Da dilettante fu campione nazionale in linea nel 1972 e campione del mondo della cronometro a squadre nel 1974. Passato tardi al professionista, nel 1977, dopo aver vinto il Tour de l'Avenir.
Tra i professionisti, al debutto al Tour de France nel 1978 fu undicesimo e secondo fra i giovani. Nel 1979 ottenne una vittoria in una tappa della corsa del sole, la Parigi-Nizza, e ancora un dodicesimo posto al Tour de France. L'anno successivo entrò nei dieci giungendo settimo. Il miglior risultato lo colse però alla Vuelta a España del 1982 quando chiuse al terzo posto la classifica generale.
Per lungo tempo fece parte della nazionale svedese di ciclismo per le prove a squadra contro il tempo.