Wychowanek Unii Lublin. Następnie uczeń i zawodnik SMS-u Gdańsk, w którego barwach występował w I lidze[3].
W 2017 przeszedł do Gwardii Opole, z którą podpisał trzyletni kontrakt[3]. W Superlidze zadebiutował 23 września 2017 w spotkaniu z Wisłą Płock (20:32), w którym rzucił jedną bramkę. W sezonie 2017/2018 rozegrał w lidze 32 mecze i zdobył 40 goli[4], a także wystąpił w czterech spotkaniach Pucharu EHF, w których rzucił pięć bramek[2]. W sezonie 2018/2019 rozegrał w Superlidze 31 meczów i zdobył 46 goli[5], zaś w Pucharze EHF wystąpił w dwóch spotkaniach i rzucił dwie bramki[2].