Esordì da professionista con la maglia del Leksands IF, in Allsvenskan prima (stagione 2001-2002), ed in Elitserien poi (stagione 2002-2003). Nel 2003 venne scelto dai New York Islanders al NHL Entry Draft 2003 al primo giro. Verrà messo sotto contratto due anni dopo, quando firmò un triennale. Passò tuttavia agli Edmonton Oilers nel febbraio del 2007, rimanendovi fino al 2010.