W trakcie sezonu 2000/2001 przeniósł się do Legii Warszawa. Dotychczas rozegrał w jej barwach 338 spotkań, strzelając 19 goli. Z Legią zdobył 2-krotnie mistrzostwo Polski (2001/2002),(2005/2006) oraz trzykrotnie Puchar Polski (2008, 2011, 2012), Puchar Ligi (2001/2002) i Superpuchar Ekstraklasy (2008). Jego kontrakt ze stołecznym klubem wygasa 30 czerwca 2013 roku.
Na pierwszoligowych boiskach rozegrał dotychczas 382 mecze, w których strzelił 25 bramek (stan na 9 lipca 2012 roku).
Zakończył karierę dnia 2 lutego 2013 roku, mając 37 lat. Rozegrał 339 meczów dla Legii i strzelił 19 goli. Zadeklarował, że będzie dalej będzie pracował w warszawskim klubie jako skaut. Ostatniego gola strzelił w meczu z Arką Gdynia. Pożegnanie gracza nastąpiło 26 lutego 2013 roku w meczu z Olimpią Grudziądz
Reprezentacja Polski W reprezentacji Polski zagrał w 9 spotkaniach (312 min.), nie strzelił żadnej bramki.