Dlouholetý hráč Sparty působil od roku 1988 v Mönchengladbachu, Hanse Rostock a Wuppertalu.
V Německu také začal s trenérskou kariérou jako kouč Wuppertalu. Do českého fotbalu se vrátil na jaře 2002, kdy nastoupil jako asistent trenéra Cipra v Teplicích. Po jeho odvolání se stal hlavním koučem. Od března 2004 vedl Spartu, v prosinci byl odvolán. Poté působil v německém druholigovém Ahlenu a od dubna 2006 trénoval v Plzni, kterou sice zachránil, přesto musel skončit. Od léta 2006 do dubna 2007 vedl Innsbruck. V srpnu se vrátil do české ligy, když po čtyřech kolech vystřídal Cipra v Č. Budějovicích. Od léta 2008 byl půl roku trenérem OFI Kréta. V květnu 2009 byl zvolen trenérem národního týmu Česka, ale reprezentaci vedl v jediném utkání. Nově zvolené vedení fotbalového svazu v čele s Ivanem Haškem s ním neprodloužilo smlouvu. V září 2009 usedl na lavičku Ružomberoku. Od léta 2010 působil v Austrálii v North Queensland Fury, do Evropy se vrátil v březnu 2011 a ve zbytku jarní sezony trénoval klub Arka Gdynia. V říjnu 2011 byl nečekaně jmenován trenérem pražské Slavie, ale vydržel jen do března 2012. Bez angažmá zůstal rok, než ho v březnu 2013 angažovala Příbram.