Bardzo dobrą grę w drużynie Legii łączył z występami w reprezentacji Polski. W drużynie narodowej zadebiutował 7 czerwca 1995 w meczu ze Słowacją. Ostatnim występem w reprezentacji był mecz z Włochami rozegrany 12 listopada 2003. Ogółem w reprezentacji Polski rozegrał 60 meczów. Jedyną bramkę strzelił w meczu z Czechami rozegranym 12 marca 1997. Wielokrotnie pełnił również funkcję kapitana drużyny narodowej. W 2002 uczestniczył w Mistrzostwach Świata w Japonii i Korei Południowej (zagrał w ostatnim meczu z reprezentacją USA wygranym przez Polskę 3:1).