W latach 2000–2001 w reprezentacji Szwecji U-19 rozegrał 7 meczów, w których zdobył 3 punkty (2 gole, 1 asysta), natomiast w latach 2001–2002 w reprezentacji Szwecji U-20 rozegrał 15 meczów, w których zdobył 6 punktów (4 gole, 2 asysty) oraz spędził 6 minut na ławce kar, a także wziął udział na mistrzostwach świata juniorów 2002 w Czechach, w których drużyna Trzech Koron zajęła 6. miejsce.
W seniorskiej reprezentacji Szwecji w latach 2002–2018 rozegrał 146 meczów, w których zdobył 38 punktów (18 goli, 20 asyst) oraz spędził 86 minut na ławce kar. Uczestniczył na turnieju olimpijskim 2018 w Pjongczangu, na których drużyna Trzech Koron zajęła 5. miejsce po niespodziewanej porażce 21 lutego 2018 roku na Kwandong Hockey Center w Gangneungu 3:4 po dogrywce z późniejszymi wicemistrzami turnieju, reprezentacją Niemiec, a także 7-krotnie na mistrzostwach świata (2006 – mistrzostwo świata, 2009 – 3. miejsce, 2012, 2013 – mistrzostwo świata, 2014 – 3. miejsce, 2015, 2017 – mistrzostwo świata).