In carriera prese parte a tre edizioni dei Giochi olimpici invernali, (11° nella 15 km), (3° nella 10 km dietro al norvegese Vegard Ulvang e all'italiano Marco Albarello, 6° nella 30 km, 16° nella 50 km, 6° nell'inseguimento, 4° nella staffetta) e (19° nella 10 km, 6° nella 50 km, 23° nell'inseguimento, 6° nella staffetta) e a cinque dei Campionati mondiali, vincendo cinque medaglie: il bronzo nella 30 km a tecnica classica a Oberstdorf 1987, l'oro nella staffetta 4x10 km, con i compagni Gunde Svan, Lars Håland e Torgny Mogren con il tempo di 1:40,12,1, e il bronzo nella 30 km a tecnica classica, con il tempo di 1:25:09,8, a Lahti 1989 e l'argento nella 10 km a tecnica classica, con il tempo di 25:59,7 superato solo dal norvegese Terje Langli con 25:55,1, e nella 4x10 km a Val di Fiemme 1991.