Trzynaście razy był medalistą mistrzostw Europy (w tym trzykrotnie złotym – 2× w 1999 i w 2005). W latach 1998–2013 był 52 razy mistrzem Polski. Igrzyska olimpijskie 2000: K-2 500 m – 5 m., K-2 1000 m – 8 m. (w obu startach z Adamem Wysockim) 2004: K-2 500 m – 4 m. (z Adamem Wysockim) 2008: K-1 500 m – odpadł w półfinale, K-2 500 m – 8 m. (z Adamem Wysockim), K-4 1000 m – 6 m. (partnerami byli Adam Wysocki, Paweł Baumann i Tomasz Mendelski)

W 2008 był chorążym polskiej ekipy na ceremonii otwarcia igrzysk.

Mistrzostwa świata 1998: K-2 500 m – 7 m. (z Adamem Wysockim) 1999: K-2 200 m – 3 m., K-2 500 m – 1 m., K-2 1000 m – 2 m. (we wszystkich startach z Adamem Wysockim), K-4 200 m – 2 m. (partnerami byli Piotr Markiewicz, Adam Wysocki i Paweł Łakomy) 2001: K-2 200 m – 5 m., K-2 500 m – 5 m., K-2 1000 m – 7 m. (we wszystkich startach z Adamem Wysockim), K-4 200 m – 7 m. (partnerami byli Grzegorz Kotowicz, Adam Wysocki i Marek Witkowski) 2002: K-2 200 m – 2 m., K-2 500 m – 2 m., K-2 1000 m – 6 m. (we wszystkich startach z Adamem Wysockim) 2003: K-2 200 m – 2 m., K-2 500 m – 4 m. (w obu startach z Adamem Wysockim) 2005: K-2 200 m – 5 m., K-2 500 m – 2 m. (w obu startach z Adamem Wysockim), K-4 1000 m – 3 m. (partnerami byli Paweł Baumann, Adam Wysocki i Przemysław Gawrych) 2006: K-1 500 m – 1 m., K-2 200 m – 2 m.