Ha esordito in nazionale svedese nel febbraio del 1996. Ha partecipato alla Coppa del Mondo FIFA 2002, dove ha giocato 2 partite come sostituto; ad Euro 2004, dove inizialmente partì dalla panchina, e successivamente giocò 3 partite sulle 4 disputate dalla Svezia, segnando 1 gol contro la Danimarca; ha rappresentato la nazionale svedese anche ai Mondiali di calcio Germania 2006, dove prese parte a tutti i match della sua nazionale. Inizialmente subentrante, ma nelle ultime 2 gare ha giocato come titolare. Ha terminato la sua esperienza in nazionale dopo i Mondiali tedeschi con 57 presenze e 9 reti segnate.