W latach 1996–2008 rozegrał w reprezentacji Polski 145 meczów i zdobył 157 goli. W 2007 wywalczył wicemistrzostwo świata – podczas turnieju w Niemczech wystąpił w sześciu spotkaniach, w których rzucił dwie bramki. Uczestniczył też w mistrzostwach Europy w Szwecji (2002). W trakcie mistrzostw Europy w Norwegii (2008) doznał kontuzji i został zastąpiony w kadrze przez Mariusza Jurkiewicza. Podczas igrzysk olimpijskich w Pekinie (2008) był rezerwowym. Ostatni raz w barwach narodowych wystąpił 2 listopada 2008 w spotkaniu z Rumunią (29:33), w którym rzucił dwie bramki.