Kariera reprezentacyjna W 2007 uczestniczył w mistrzostwach świata U-19 w Bahrajnie (6. miejsce). W 2008 brał udział w mistrzostwach Europy U-20 w Rumunii, w których rozegrał siedem meczów i zdobył 27 goli. Występował również w reprezentacji Polski B, m.in. w grudniu 2010 zagrał w dwumeczu z Rumunią B, w którym rzucił dwie bramki.

Uznawany był za jednego z najbardziej utalentowanych polskich graczy młodego pokolenia. Komentatorzy wskazywali, że może on być w przyszłości, po zakończeniu kariery przez Marcina Lijewskiego, zmiennikiem w reprezentacji Polski Krzysztofa Lijewskiego.

W marcu 2009 trener Bogdan Wenta powołał go w miejsce kontuzjowanego Mateusza Zaremby do reprezentacji Polski na mecze eliminacji do mistrzostw Europy z Turcją (nie wystąpił w nich). W kadrze narodowej zadebiutował 4 czerwca 2013 w przegranym spotkaniu Scandinavian Open ze Szwecją (27:29), zaś pierwsze trzy bramki rzucił następnego dnia w meczu z Norwegią (23:24). W 2014 uczestniczył w mistrzostwach Europy w Danii (siedem meczów, pięć goli).