Był czołowym zawodnikiem reprezentacji Szwecji, w której zadebiutował 24 stycznia 1998 roku i rozegrał 75 spotkań. Grał z nią w dwóch turniejach finałowych o mistrzostwo Europy, w 2000 i 2004 roku, a także w dwóch turniejach o mistrzostwo świata, w 2002 i 2006. Swoją pierwszą bramkę w reprezentacji zdobył w wygranym 1:0 meczu z Polską na Stadionie Śląskim w Chorzowie po rajdzie przez pół boiska.