Wychowanek i wieloletni zawodnik klubu Lukko. W drafcie NHL z 2008 został wybrany przez Minnesota Wild. Od 2009 grał w drużynie seniorskiej Luuko w rozgrywkach Liigi. W KHL Junior Draft w 2010 został wybrany przez SKA Sankt Petersburg. W czerwcu 2010 przedłużył kontrakt z Lukko o trzy lata. Od grudnia 2012 zawodnik Ässät. We wrześniu 2013 przedłużył z klubem kontrakt o rok, a w styczniu 2015 o dwa lata. Od maja 2015 do kwietnia 2016 zawodnik rosyjskiego klubu Awtomobilist Jekaterynburg w lidze KHL. Od maja do września 2016 zawodnik Sibiru Nowosybirsk. Od końca września 2016 zawodnik szwajcarskiego klubu SCL Tigers. W kwietniu 2029 powrócił do Lukko, a w grudniu tego roku raz jeszcze przeszedł do SCL Tigers. Pod koniec września 2020 związał się dwumiesięcznym kontraktem z SC Langenthal, który pod koniec listopada 2020 przedłużył o kolejny miesiąc.