Wychowanek Legii Warszawa. W 2010 występował w kanadyjskiej drużynie Powassan Eagles, występującej w rozgrywkach Greater Metro Junior A Hockey League (GMJHL). Od maja 2012 związany kontraktem z HC GKS Katowice. Wraz z nim do klubu przeszedł Mateusz Bepierszcz, także wychowanek Legii. Od września 2012 zadebiutowali w Polskiej Lidze Hokejowej sezonu 2012/2013. Zdobywając w 44 meczach łącznie 24 punkty (13 bramek, 11 asyst) Równocześnie obaj na zasadzie przekazania tymczasowo występowali w I-ligowym klubie Polonia Bytom w sezonie 2012/2013. Od maja 2013 zawodnik Unii Oświęcim. W kwietniu 2014 przedłużył kontrakt z klubem. Od maja 2015 zawodnik GKS Tychy.
Pod koniec kwietnia 2021 ogłoszono, że podpisał kontrakt z czeskim ekstraligowym klubem HC Oceláři Trzyniec, obejmujący także możliwość występów ze stowarzyszonym zespołem HC Frýdek-Místek (wraz z nim kontrakt podpisał inny dotychczasowy zawodnik GKS Tychy, Bartosz Ciura, a w tym czasie także inny Polak, Alan Łyszczarczyk). Epizodycznie występował też w Oceláři Trzyniec. Na początku maja 2022 ogłoszono, że został ponownie zawodnikiem GKS Tychy i podpisał z tym klubem dwuletni kontrakt. Latem 2022 został wybrany kapitanem drużyny.
W seniorskiej kadrze zadebiutował 8 lutego 2015 w wygranym 4:0 meczu przeciwko Rumunii rozgrywanym w ramach turnieju EIHC w Toruniu. Uczestniczył w turnieju mistrzostw świata edycji 2018 (Dywizja IA), 2019, 2022 (Dywizja IB), 2024 (Elita), 2025, 2026 (Dywizja IA).
↑Medal mistrzostw Polski za sezon 2019/2020 został przyznany w sposób uznaniowy po tym jak rozgrywki w tej edycji ligowej zostały przerwane i nieukończone z powodu pandemii COVID-19.