У дорослому футболі дебютував 1998 року виступами за команду клубу «Юргорден», в якій провів п'ять сезонів, взявши участь у 85 матчах чемпіонату. 1999 року також деякий час на умовах оренди грав за нижчоліговий шведський клуб «Спорвегенс».
2003 року переїхав до Франції, де протягом одного сезону захищав кольори місцевого «Страсбура».
Своєю грою за останню команду привернув увагу представників тренерського штабу норвезького «Русенборга», до складу якого приєднався 2004 року. Відіграв за команду з Тронгейма наступні три сезони своєї ігрової кар'єри. Більшість часу, проведеного у складі «Русенборга», був основним гравцем захисту команди.
Протягом 2007—2008 років захищав кольори команди румунського клубу «ЧФР Клуж», після чого в серпні 2008 року повернувся до «Русенборга».
27 травня 2016 року він завершив футбольну кар'єру у віці 34 років через травму коліна.
Виступи за збірні
Протягом 2000—2004 років залучався до складу молодіжної збірної Швеції. На молодіжному рівні зіграв у 31 офіційному матчі, забив 1 гол.