Ośmiokrotny medalista DMP (dwukrotnie złoto w 1996 i 2003 z Włókniarzem, trzykrotnie srebro – w 2001 z Atlasem, 2002 z Unią i w 2006 z Włókniarzem, oraz trzykrotnie brąz w 1999 z Wybrzeżem i w latach 2004 oraz 2005 z Włókniarzem). Wielokrotny finalista Indywidualnych Mistrzostw Polski – w 2001 i 2006 zdobywał brązowe medale. Dwukrotnie – w 2000 i 2006 r. zajął drugie miejsce w Złotym Kasku, dwukrotnie także – w 1997 i 2001 – trzecie. Wcześniej, jako junior, jego największym sukcesem było drugie miejsce w Srebrnym Kasku w 1995 r. Na otwarcie sezonu 2006 odniósł zwycięstwo w Kryterium Asów, później w tym roku wraz ze Sławomirem Drabikiem sięgnął po złoty medal Mistrzostw Polski Par Klubowych.

Na arenie międzynarodowej zajął piąte miejsce w finale mistrzostw świata juniorów w 1996 r., później kilkunastokrotnie występował w zawodach cyklu Grand Prix, w tym w 1998, 2002 i 2009 r. jako stały uczestnik. Reprezentował barwy Polski w pierwszej edycji Drużynowego Pucharu Świata w 2001 r. i wywalczył z reprezentacją srebrny medal. W 2006 zdobył złoty medal Mistrzostw Europy Par.

W 2006 występował w czeskiej lidze w barwach AK Slaný, z którym wywalczył tytuł mistrzowski. W 2007 pozostał zawodnikiem tej drużyny.