Podczas mistrzostw świata w Chorwacji (2009), w których wraz z reprezentacją wywalczył brązowy medal, wystąpił w trzech z dziesięciu rozegranych przez Polskę meczów. Podczas mistrzostw świata w Katarze (2015), w których Polacy ponownie zdobyli brązowy medal, wystąpił we wszystkich dziewięciu spotkaniach i zdobył 23 bramki. Uczestniczył również w MŚ w Szwecji (2011; rzucił 15 goli w dziewięciu meczach) i MŚ w Hiszpanii (2013). Przed mistrzostwami świata we Francji (2017), wobec kontuzji Michała Jureckiego, został wybrany kapitanem reprezentacji. Podczas przygotowań do mistrzostw, w trakcie ostatniego meczu turnieju towarzyskiego w hiszpańskim Irun z Argentyną (26:26; zdobył cztery gole), doznał kontuzji barku, uniemożliwiającej mu występ w MŚ.
Po raz pierwszy w mistrzostwach Europy uczestniczył w 2004 (16. miejsce). Podczas ME w Norwegii (2008; 7. miejsce) zastąpił w kadrze kontuzjowanego Rafała Kuptela. Grał również na ME w Austrii (2010; 4. miejsce), ME w Serbii (2012; 9. miejsce) i ME w Danii (2014;