Ha fatto parte della nazionale svedese, con la cui maglia ha debuttato il 23 febbraio 2000 in una gara amichevole contro la nazionale italiana. Ha disputato i Campionati Mondiali del 2002 e del 2006 ed i Campionati europei del 2000, 2004 e 2008. Ad EURO 2004 fu premiato per le sue ottime prestazioni con l'inclusione della lista dei migliori 23 giocatori dell'Europeo. Fino ad ottobre 2007 ha giocato 77 gare segnando 4 reti.