W połowie lat 90. był powoływany do kadr juniorskich i młodzieżowych. W reprezentacji seniorskiej zadebiutował mając niespełna 23 lata – 18 sierpnia 1998 w wygranym 23:20 towarzyskim meczu przeciwko Litwie w Szczecinie. Do roku 2001 rozegrał w niej niespełna 30 oficjalnych spotkań, po czym przez kolejne 3,5 roku nie został powołany ani razu. Dopiero objęcie funkcji selekcjonera przez Bogdana Wentę spowodowało, że w 2005 powrócił do kadry. W 2007 wywalczył srebrny medal Mistrzostw Świata w Niemczech, za co 5 lutego 2007 został odznaczony przez Prezydenta RP Lecha Kaczyńskiego Złotym Krzyżem Zasługi oraz Superpuchar. W lutym 2008 zajął 7. miejsce Mistrzostw Europy w Norwegii, a w maju – podczas wrocławskiego turnieju kwalifikacyjnego – wywalczył przepustkę do Igrzysk Olimpijskich w Pekinie (przegrana w ćwierćfinale z Islandią i ostatecznie 5. miejsce). W lutym 2009 zdobył brązowy medal Mistrzostw Świata w Chorwacji.