W reprezentacji Polski zadebiutował 5 czerwca 2003 w Mielcu, w wygranym meczu z Białorusią (27:25). Czterokrotnie uczestniczył w mistrzostwach Europy (2004, 2006, 2012, 2014). Podczas mistrzostw świata w Hiszpanii (2013; 9. miejsce) wystąpił we wszystkich sześciu meczach, rzucając 11 bramek. W 2015 zdobył brązowy medal na mistrzostwach świata w Katarze. W turnieju tym rozegrał dziewięć spotkań, w których zdobył 18 goli. W 2016 uczestniczył w mistrzostwach Europy w Polsce. Również w 2016 wziął udział w igrzyskach olimpijskich w Rio de Janeiro (4. miejsce). Po tym turnieju zakończył grę w reprezentacji.