Wychowanek MMKS Podhale Nowy Targ. Absolwent NLO SMS PZHL Sosnowiec z 2007[1]. W sezonie 2006/2007 w barwach Polonii Bytom zdobył mistrzostwo I ligi (druga klasa rozgrywkowa), po czym został zawodnikiem drużyny Tri-City Storm w stanie Nebraska w amerykańskiej lidze USHL[2][3]. Na początku sezonu 2007/2008 krótkotrwale występował w barwach drużyny Topeka Roadrunners (z miasta Topeka w stanie Kansas) w rozgrywkach NAHL[4][5], po czym w grudniu 2007 powrócił do Polski[6]. Od tego czasu występował w zespole macierzystego Podhala Nowy Targ. Wiosną 2009 w trakcie rozgrywek mistrzostw Polski juniorów odniósł uraz nogi[7]. W barwach seniorskiego zespołu Podhala do 2010 stworzył zgrany oraz prezentujący widowiskową i skuteczną formę atak z innymi nowotarskimi wychowankami, Krystianem Dziubińskim i Tomaszem Malasińskim (początkowo zwany „atakiem dzieci” z racji młodego wieku hokeistów[8])[9]. Pod koniec rundy zasadniczej sezonu 2009/2010 na początku lutego doznał kontuzji barku, która wyeliminowała jego udział w fazie play-off[10]. Od 2010 na zasadzie ponawianych wypożyczeń zawodnik Ciarko PBS Bank KH Sanok[11]. W klubie występował do końca sezonu 2012/2013. W sanockim zespole ponownie stworzył zgrany tercet wraz z Dziubińskim i Malasińskim[12].
Od 2013 był zawodnikiem drużyny 1928 KTH Krynica[13][14], gdzie został wypożyczony z Nowego Targu do 31 października 2013[15]. W listopadzie 2013 ponownie został hokeistą MMKS Podhale Nowy Targ[16][17]. Przedłużał umowę o rok w maju 2014 oraz w kwietniu 2015[18][19]. 3 lutego 2017 doznał kontuzji barku, co wykluczyło jego grę do końca sezonu PHL 2016/2017 oraz po raz kolejny uniemożliwiło występy w reprezentacji Polski[20][21]. Po sezonie odszedł z Podhala[22][23]. Od maja 2017 do końca października tego roku był zawodnikiem GKS Katowice[24][25][26]. W trakcie sezonu PHL 2017/2018 3 listopada 2017 podpisał kontrakt z Podhalem, ważny od 15 listopada tego roku[27]. W trakcie rywalizacji ćwierćfinałowej play-off na początku marca 2018 odniósł uraz kolana, który wykluczył jego udział do końca sezonu[28]. Po zakończeniu sezonu, w połowie maja 2018 przedłużył kontrakt z nowotarskim klubem[29]. Tuż przed startem sezonu 2018/2019 został zwolniony z Podhala[30][31][32][33]. Wkrótce potem, w tym samym miesiącu został zawodnikiem Unii Oświęcim[34]. Po rozegraniu całego sezonu odszedł z tej drużyny, po czym w maju 2019 ponownie został graczem Podhala[35]. W trakcie okresu przygotowawczego na początku września 2019 ogłosił zakończenie kariery zawodniczej[36].
W trakcie kariery zyskał pseudonimy: Grucha[41], Gruszkin[42]. Jego brat bliźniak, Dawid, także był hokeistą (grał na pozycji bramkarza)[43][44].
Kariera trenerska
W czerwcu 2024 został asystentem trenera Podhala, Dave'a Allisona, a na początku września tego roku mianowany jego następcą (od tego czasu formalnie jako I trener widniał posiadający odpowiednie uprawnienai formalne Marek Batkiewicz), po czym zrezygnował z posady na koniec września 2024[45][46][47].