W reprezentacji Polski zadebiutował 14 lutego 1997 w meczu przeciwko Litwie (0:0). Rozegrał w niej 41 meczów, w których zdobył 11 bramek. Uczestnik mistrzostw świata w 2002 w Korei i Japonii. Za jego najlepszy mecz w barwach narodowych uchodzi mecz z Białorusią w eliminacjach MŚ 2002 rozegrany jesienią 2000 roku, podczas którego trzykrotnie umieścił piłkę w siatce. Przez wiele sezonów niezastąpiony defensywny pomocnik reprezentacji.