Debutta nella Nazionale maggiore svedese il 10 novembre 1993 nel pareggio per 1-1 contro l'Austria. Dal 1995 è entrato in pianta stabile nelle convocazioni della Svezia, con cui l'8 marzo dello stesso anno ha segnato (alla quarta presenza) la sua prima rete in Nazionale nell'amichevole pareggiata per 3-3 contro Cipro. Diventato titolare, disputa il suo primo torneo con gli scandinavi nel 2000 partecipando agli Europei in Belgio e Paesi Bassi. Successivamente ha partecipato ai Mondiali disputati in Giappone e Corea del Sud nel 2002, ai Mondiali di Germania 2006 e agli Europei 2008 in Austria e Svizzera.