W reprezentacji Polski zadebiutował 9 października 1999 w meczu przeciwko Szwecji (0:2). W drużynie narodowej rozegrał 33 spotkania zdobywając 10 goli, biorąc m.in. udział w finałach Mistrzostw Świata w 2002 roku w Japonii i Korei Płd. Na samym mundialu zdobył dwa gole – w meczu z Reprezentacją Portugalii w Piłce nożnej, jednak tego gola nie uznał arbiter tamtego spotkania Hugh Dallas i drugi gol, który już został uznany z Stanami Zjednoczonymi. Po raz ostatni w biało-czerwonym trykocie zagrał 4 września 2004 przez ostatnie 7 minut meczu przeciwko reprezentacji Irlandii Północnej w Belfaście (3:0 dla Polski).