Вихованець футбольної школи клубу «М'єльбю». Дорослу футбольну кар'єру розпочав 1997 року в основній команді того ж клубу, в якій провів три сезони, взявши участь у 52 матчах чемпіонату.
Протягом 2000—2003 років виступав у Норвегії у складі місцевого клубу «Стабек». Влітку 2003 перейшов до бельгійського «Андерлехта», в якому відіграв наступні три сезони своєї кар'єри. У цій команді був основним гравцем півзахисту, регулярно брав участь у розіграшах Ліги чемпіонів.
Влітку 2006 року приєднався до складу французького «Нанта». Відіграв у цій команді лише півсезону, наступні два роки провів в орендах, спочатку в італійській «Ромі», згодом в англійському «Болтон Вондерерз» та іспанському «Депортіво»
2008 року 28-річний швед уклав трирічний контракт із саудівським клубом «Аль-Гіляль» (Ер-Ріяд).
До складу катарського клубу «Аль-Аглі» (Доха) приєднався на умовах оренди 2011 року. Наразі встиг відіграти за катарську команду 9 матчів в національному чемпіонаті.
Виступи за збірну
2001 року дебютував в офіційних матчах у складі національної збірної Швеції. Наразі провів у формі головної команди країни 69 матчів, забивши 8 голів.