W latach 1994–1997 był asystentem trenera Wernera Loranta w grającym w BundeslidzeTSV 1860 Monachium. Samodzielną pracę trenerską rozpoczął w kwietniu 1997, zostając szkoleniowcem czwartoligowego Bayernu Hof. W sezonie 1999/2000 zajął z nim w Bayernlidze 4. miejsce[1]. W latach 2000–2002 był trenerem czwartoligowego FC Augsburg. W sezonie 2001/2002 prowadzona przez niego drużyna odniosła w Bayernlidze 29 zwycięstw w 36 meczach i zajęła w tabeli 1. miejsce, wywalczając awans do Regionalligi[2] (trzeci poziom rozgrywkowy). Od lipca 2002 do września 2003 prowadził czwartoligowy Bonner SC.
We wrześniu 2003 został trenerem czwartoligowego SpVgg Bayreuth. W sezonie 2004/2005 zajął z nim w Bayernlidze 1. miejsce (19 zwycięstw w 34 meczach) i wywalczył awans do Regionalligi[3]. W sezonie 2005/2006 prowadzona przez niego drużyna odniosła 11 zwycięstw, zanotowała 13 remisów i poniosła 10 porażek, kończąc trzecioligowe rozgrywki na 10. pozycji[4]. Na początku sezonu 2006/2007 był trenerem trzecioligowego SV Darmstadt 98, z którego został zwolniony w październiku 2006[5].
Na początku stycznia 2007 został trenerem klubu Wacker Burghausen. W drugiej części sezonu 2006/2007 poprowadził go w 17 meczach 2. Bundesligi – odniósł trzy zwycięstwa, zanotował sześć remisów i poniósł osiem porażek, zajmując w tabeli 17. miejsce i spadając do Regionalligi (gdy przejmował zespół w styczniu 2007, Wacker zajmował 15. pozycję – również spadkową)[6]. Od grudnia 2007 do lutego 2010 był szkoleniowcem SpVgg Weiden, z którym w sezonie 2008/2009 wywalczył awans z piątej do czwartej ligi[7]. Od lutego 2010 do lutego 2012 prowadził grający w 3. LidzeWehen Wiesbaden. W pierwszej połowie 2014 był asystentem trenera Arminii Bielefeld.
W maju 2014 został trenerem MSV Duisburg[8]. W sezonie 2014/2015 prowadzony przez niego zespół wygrał 20 meczów, 11 zremisował i siedem przegrał, zajmując w 3. Lidze 2. miejsce i wywalczając awans do 2. Bundesligi[9]. W sezonie 2015/2016 MSV Duisburg odniósł pod jego wodzą jedno zwycięstwo, zanotował trzy remisy i poniósł dziewięć porażek. Na początku listopada 2015, po porażce z TSV 1860 Monachium (0:1), został zwolniony[10]. W marcu 2017 przejął zajmujący w 3. Lidze 17. miejsce FSV Frankfurt[11]. Do końca sezonu 2016/2017 poprowadził go w 13 meczach – jeden wygrał, trzy zremisował i dziewięć przegrał, spadając do Regionalligi[12].
Korona Kielce
29 maja 2017 został przedstawiony jako nowy trener Korony Kielce, z którą podpisał dwuletnią umowę[13]. Pod jego wodzą Korona Kielce zajęła w Ekstraklasie kolejno 8. miejsce w sezonie 2017/2018 i 10. miejsce w sezonie 2018/2019. W sezonie 2017/2018 awansował z Koroną Kielce do półfinału Pucharu Polski, gdzie jego drużyna uległa w dwumeczu Arce Gdynia[14]. W październiku i listopadzie 2017 był wybierany trenerem miesiąca w Ekstraklasie[15][16]. 31 sierpnia 2019 został zwolniony z funkcji trenera znajdującej się na ostatniej pozycji w tabeli Korony[17].