W latach 2009–2013 grał w Azotach-Puławy. W sezonach 2010/2011 (139 goli) i 2011/2012 (123 gole) był czołowym strzelcem swojego zespołu i Superligi. Będąc zawodnikiem Azotów, przez trzy sezony występował też w rozgrywkach Challenge Cup, w których rzucił 39 bramek. W latach 2014–2017 ponownie występował w Piotrkowianinie Piotrków Trybunalski, w którego barwach zakończył karierę zawodniczą. W swoim ostatnim spotkaniu, rozegranym 19 maja 2017 z Meblami Wójcik Elbląg (33:23), zdobył cztery gole. Łącznie w ciągu 11 sezonów rozegrał w Superlidze i I lidze 260 meczów i rzucił 1153 bramek.
We wrześniu 2016 został trenerem Piotrkowianina Piotrków Trybunalski. Od stycznia do połowy marca 2017 prowadził go wspólnie ze Zbigniewem Markuszewskim. W sezonie 2016/2017 zajął z piotrkowskim zespołem 13. miejsce w Superlidze, w sezonie 2017/2018 doprowadził go do 11. pozycji, natomiast w sezonie 2018/2019 awansował do 1/4 finału play-off. W lipcu 2019 został trenerem MMTS-u Kwidzyn, z którym podpisał trzyletni kontrakt. Po sezonie jednak został zwolniony i objął drugoligową drużynę SPR PABiKS IMPACT Pabianice.