Kariera reprezentacyjna 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 – nieuznanego przez sędziego Hugh Dallasa w meczu z Portugalią i zdobytego prawidłowo, ze Stanami Zjednoczonymi. Po raz ostatni w biało-czerwonym trykocie zagrał 4 września 2004, wszedł na ostatnie 7 minut meczu przeciwko reprezentacji Irlandii Północnej w Belfaście (3:0 dla Polski).

l.p.Data Miejsce Przeciwnik Rezultat Rozgrywki Grał Uwagi1.9 października 1999Solna 0-2 elim. Euro 2000 od 82' 2.26 stycznia 2000Kartagena 0-3 towarzyski do 53' 3.23 lutego 2000Saint-Denis 0-1 towarzyski od 58' 4.26 kwietnia 2000Poznań 0-0 towarzyski do 71' 5.4 czerwca 2000Lozanna 1-3 towarzyski do 82' 6.7 października 2000Łódź 3-1 elim. MŚ 2002 od 46' 7.11 października 2000Warszawa 0-0 elim. MŚ 2002 od 56' 8.15 listopada 2000Warszawa 1-0 towarzyski 90' 9.28 lutego 2001Larnaka 4-0 towarzyski do 45' 10.24 marca 2001Oslo 3-2 elim. MŚ 2002 90' 11.28 marca 2001Warszawa 4-0 elim. MŚ 2002 do 79' 12.25 kwietnia 2001Bydgoszcz 1-1 towarzyski do 74' 13.2 czerwca 2001Cardiff 2-1 elim. MŚ 2002 od 54' 14.6 czerwca 2001Erywań 1-1 elim.