Uczestniczył w igrzyskach olimpijskich w Pekinie (2008) i Rio de Janeiro (2016). W 2007 podczas mistrzostw świata w Niemczech, w których rozegrał 10 meczów i rzucił 22 bramki, zdobył srebrny medal. Brał również udział w mistrzostwach świata we Francji (2017), podczas których pełnił funkcję kapitana reprezentacji Polski (w zastępstwie kontuzjowanych Michała Jureckiego i Mariusza Jurkiewicza). Wystąpił też w mistrzostwach Europy w Norwegii (2008; 7. miejsce) i mistrzostwach Europy w Austrii (2010; 4. miejsce).