Od sezonu 2016/2017 jest zawodnikiem Asseco Resovi Rzeszów, mistrz świata juniorów z Iranu (2003). Mistrz Europy z Turcji z 2009 roku. Od listopada 2011 do maja 2014 kapitan reprezentacji Polski seniorów.

W reprezentacji Polski rozegrał ponad 242 mecze.

1 czerwca 2007 zadebiutował w reprezentacji Polski w oficjalnym meczu międzypaństwowym (Polska-Argentyna). Został powołany do kadry na igrzyska olimpijskie w Pekinie 2008. Od sezonu 2008/09 grał w barwach Skry Bełchatów. 4 lipca 2012 podpisał dwuletni kontrakt z ZAKSĄ Kędzierzyn – Koźle.

14 września 2009 za wybitne osiągnięcia sportowe, Prezydent RP Lech Kaczyński nadał mu Krzyż Kawalerski Orderu Odrodzenia Polski. Dekoracji w imieniu prezydenta dokonał dzień później Premier RP Donald Tusk. 23 października 2014 został odznaczony Krzyżem Oficerskim tego samego Orderu

21 września 2014, wraz z reprezentacją Polski, wywalczył złoty medal Mistrzostw Świata 2014.