W kadrze narodowej zadebiutował mając 19 lat – 29 stycznia 1997 w wygranym 25:22 inauguracyjnym meczu preeliminacji do Mistrzostw Europy 1998 przeciwko Austrii w Kielcach. W latach 1997–2013 rozegrał 251 oficjalnych spotkań, zdobywając 711 bramek. W biało-czerwonych barwach wziął udział w 10 międzynarodowych imprezach rangi mistrzowskiej (IO, MŚ, ME). W 2007 wywalczył srebrny medal Mistrzostw Świata. W 10 spotkaniach tego turnieju strzelił 37 goli, zaliczając 24 asysty, dzięki czemu został wybrany do „Siódemki Gwiazd” MŚ 2007 na pozycji prawego rozgrywającego. 5 lutego 2007 został odznaczony przez prezydenta Lecha Kaczyńskiego Złotym Krzyżem Zasługi. W 2009 zdobył brązowy medal Mistrzostw Świata w Chorwacji. Na zakończenie turnieju ponownie został wybrany do „Siódemki Gwiazd”, jako najlepszy prawy rozgrywający (w 10 meczach strzelił 34 gole i zaliczył 25 asyst). Po Mistrzostwach Świata 2013 ogłosił zakończenie reprezentacyjnej kariery.