W reprezentacji Polski zadebiutował 31 października 2012 w wygranym meczu z Holandią (33:22), w którym rzucił trzy gole. Uczestniczył w mistrzostwach świata w Hiszpanii (2013; 9. miejsce) i mistrzostwach Europy w Danii (2014; 6. miejsce). W 2015 zdobył brązowy medal na mistrzostwach świata w Katarze, podczas których w dziewięciu meczach rzucił 11 bramek. W 2016 uczestniczył w mistrzostwach Europy w Polsce. Również w 2016 wziął udział w igrzyskach olimpijskich w Rio de Janeiro (4. miejsce). W 2017 wystąpił w mistrzostwach świata we Francji – zagrał we wszystkich siedmiu meczach, w których zdobył 25 goli. Podczas mistrzostw Europy 2020 zagrał w inauguracyjnym spotkaniu ze Słowenią (23:26), w którym doznał kontuzji kolana, skutkującą kilkutygodniową rehabilitacją. W kadrze zastąpił go Michał Olejniczak.