W karierze zawodniczej reprezentował min. AZS-AWFiS Gdańsk, Wybrzeże Gdańsk oraz MMTS Kwidzyn. Na koncie ma dwa brązowe i jeden srebrny medal mistrzostw Polski, finalista Challenge Cup. Występował na pozycji lewoskrzydłowego i środkowego rozgrywającego. Trener Spójni Gdynia od półmetka sezonu 2013/14. W 2017 roku wprowadził drużynę do PGNiG Superligi. Od lutego 2018 trener GTPR Gdynia. Zastąpił na stanowisku Giennadija Kamielina.