Född den 3:e oktober 1981 i Smygehamn, Trelleborgs kommun. Tidigare klubbar inkluderar Trelleborg, Juventus, Rennes och PSV Eindhoven. Värvades till Djurgården inför säsongen 2001 och debuterade i den allsvenska bortamatchen mot Helsingborg (förlust 0-1). Lämnade Djurgården under säsongen 2004 men återvände under säsongen 2016. Blev inför säsongen 2018 utsedd till vice lagkapten. Landslagsdebuterade i mars 2002 och gjorde totalt 133 A-landslagskamper.