21 maja 2008 powrócił do pracy szkoleniowej, obejmując funkcję trenera GKS Bełchatów. 5 stycznia 2009 rozwiązał za porozumieniem stron umowę z GKS Bełchatów, jako główny powód podając złą politykę transferową klubu. Zaraz po odejściu z GKS Bełchatów został trenerem Widzewa Łódź, z którym awansował do Ekstraklasy. 21 czerwca 2010 Widzew rozwiązał z nim umowę za porozumieniem stron. Następnie, kilka dni później, został wiceprezesem Polonii Warszawa, a od 13 września, po zwolnieniu José Mari Bakero, został trenerem. 28 grudnia ogłoszono jego dymisję. Powrócił na stanowisko dyrektora sportowego. 17 czerwca 2011 powrócił na stanowisko trenera do Bełchatowa, podpisując roczny kontrakt z drużyną GKS-u, który został zakończony 31 sierpnia 2011 rokusport.pl.. Od 17 grudnia 2011 do 30 czerwca 2012 roku trener zespołu Lechia Gdańsk..
1 sierpnia 2013 został trenerem II-ligowej Drutex-Bytovii Bytów. Awansował do I ligi. 30 marca 2015 został zwolniony z funkcji trenera Drutex-Bytovii Bytów.