Wychowanek klubu Huddinge IK. Grał w szwedzkich ligach Division 1, Allsvenskan, amerykańskich AHL i epizodycznie NHL, wieloletni zawodnik najwyższej szwedzkiej klasy rozgrywkowej. Od maja 2012 zawodnik Luleå[1]. Od początku kwietnia 2014 zawodnik szwajcarskiego klubu HC Lugano w lidze National League A, związany czteroletnim kontraktem[2]. W maju 2017 przedłużył umowę o dwa lata[3]. Od marca 2020 ponownie zawodnik Luleå HF[4]. W maju 2021 przeszedł do szwajcarskiego ECH Visp[5]. Tam w połowie października 2022 poprosił o rozwiązanie kontraktu z przyczyn rodzinnych[6][7], a wkrótce potem został zawodnikiem szwedzkiego Djurgårdens IF[7]