Il 4 settembre 2006, insieme a Zlatan Ibrahimović e Christian Wilhelmsson, viene mandato a casa dal ritiro della nazionale per aver violato il coprifuoco delle 23:00 prima di una gara per le qualificazioni ai Campionati europei del 2008 contro la nazionale del . Viene convocato nell'estate del 2008 per i Campionati europei in Svizzera ed Austria. Viene selezionato anche per l'Europeo 2012 in Polonia e Ucraina. La Svezia viene eliminata dopo due sconfitte (contro Ucraina e Inghilterra) e una vittoria (contro la Francia). In questa manifestazione va a segno nella seconda partita del girone contro l'Inghilterra. Al termine del torneo decide di ritirarsi dalla nazionale svedese.