Reprezentował Szwecję w kategoriach wiekowych do lat 17, 18, 19 i do lat 21. W tej ostatniej po raz pierwszy wystąpił 19 listopada 2008 w wygranym 3:0 meczu z Holandią. W seniorskiej reprezentacji zadebiutował 10 sierpnia 2011 w wygranym 1:0 towarzyskim spotkaniu z Ukrainą. Do gry wszedł w 60. minucie, zastępując Sebastiana Larssona. W 2016 roku został powołany na Mistrzostwa Europy we Francji, grając na nich we wszystkich meczach fazy grupowej (z Irlandią, Włochami i Belgią). W 2018 roku wraz z reprezentacją wystąpił na Mistrzostwach Świata w Rosji. Zagrał we wszystkich meczach fazy grupowej (z Koreą Południową, Niemcami i Meksykiem), w 1/8 finału ze Szwajcarią oraz w ćwierćfinale z Anglią.