Wychowanek klubu Köping HC w rodzinnym mieście. W sezonie 2009/2010 grał w lidze Division 1 (trzecia klasa ligowa). W drafcie NHL z 2010 został wybrany przez Minnesota Wild, jednak pozostał w Szwecji i w sezonie 2010/2011 grał w lidze Allsvenskan (druga klasa ligowa). Od kwietnia 2011 zawodnik klubu Luleå, w barwach którego rozegrał sezon Elitserien &lt;a href="Elitserien%20%282011/2012%29"&gt;2011/2012&lt;/a&gt;. Następnie pod koniec maja 2012 podpisał kontrakt na występy z klubem Minnesota Wild. Po ogłoszeniu lokautu w sezonie &lt;a href="NHL%20%282012/2013%29"&gt;NHL (2012/2013)&lt;/a&gt; został wypożyczony do Lulei i w barwach tego klubu rozegrał kolejny sezon Elitserien &lt;a href="Elitserien%20%282012/2013%29"&gt;2012/2013&lt;/a&gt;. Po jego zakończeniu w 2013 został wezwany do Minnesoty i w połowie 2013 został przekazany do zespołu farmerskiego, Iowa Wild, w rozgrywkach AHL. W pierwszej części sezonu &lt;a href="NHL%20%282013/2014%29"&gt;NHL (2013/2014)&lt;/a&gt; był wzywany do kadry Minnesoty, lecz do 22 grudnia 2013 nie zadebiutował w NHL. W maju 2015 przeszedł do Frölunda HC, gdzie w listopadzie 2016 przedłużył kontrakt o dwa lata. W maju 2019 został zawodnikiem niemieckiego Adler Mannheim. W kwietniu 2020 dołączył do Rögle BK.