Jako szkoleniowiec pierwszej drużyny pracował w Polonii Bytom, Widzewie, Jagiellonii Białystok, Łódzkim Klubie Sportowym, greckim Arisie Saloniki, Wiśle Kraków, GKS-ie Bełchatów, Lechii Gdańsk i Cracovii.
Z Jagiellonią sięgnął po Puchar i Superpuchar Polski (2010) oraz wicemistrzostwo kraju (2017), a z "Pasami" - po krajowy puchar i superpuchar (2020). Na początku 2022 roku został trenerem Bruk-Betu Termaliki Nieciecza, lecz po zaledwie dwóch dniach rozwiązał kontrakt z klubem.