Kariera trenerska Po zwolnieniu Dariusza Kubickiego jesienią 2004 wszedł, obok Lucjana Brychczego i Krzysztofa Gawary, w skład tymczasowego zespołu trenerów Legii. Następnie, kiedy nie udało się zatrudnić w Legii czeskiego szkoleniowca Jozefa Chovanca, na stałe objął obowiązki trenera, które pełnił do września 2005. W pierwszym sezonie pracy z Legią zajął z nią 3. miejsce w lidze oraz dotarł do półfinału Pucharu Polski. Później był asystentem trenera Legii Dariusza Wdowczyka. 13 kwietnia 2007 po dymisji Wdowczyka ponownie objął funkcję pierwszego trenera Legii. Łącznie poprowadził Legię w 50 oficjalnych meczach, 22 wygrał, 13 zremisował, a 15 przegrał. 3 czerwca 2007 został zastąpiony przez Jana Urbana. W kolejnym sezonie prowadził drużynę Korony Kielce. Od 23 lipca 2008 do 5 kwietnia 2009 był trenerem Lechii Gdańsk. 5 stycznia 2010 został asystentem selekcjonera reprezentacji Polski Franciszka Smudy. Od kwietnia 2014 pracował jako dyrektor sportowy w Wigrach Suwałki, po czym w lutym 2017 przeniósł się do Legii Warszawa, aby odpowiadać za skauting młodzieżowy.
Od sierpnia 2012 do 26 lutego 2014 był trenerem Reprezentacji Polski U-20.
Działacz piłkarski W latach 2017-2021 był dyrektorem Akademii Piłkarskiej Legii Warszawa.