Han startet sin karriere i Lundby IF, før han senere gikk til BK Häcken og Djurgården i 2004. Han vant Allsvenskan med Djurgården i 2005 og 23. august 2006 signerte han for Sunderland for GBP 1,7 millioner, men returnerte til Sverige og IFK Göteborg i 2007.