Ha iniziato la sua carriera nell'Humbeek. A 18 anni è passato all'Anderlecht, in cui ha giocato per dodici anni. Nel 1983 passa al Bruges con cui ha vinto un ulteriore titolo e coppa belga. Si è ritirato a 36 anni.
Divenne assistente di Paul Van Himst al Molenbeek prima di passare come primo allenatore la stagione seguente. Nel 1991 è tornato al Bruges come allenatore. Si è unito al Mouscron prima di tornare all'Anderlecht nel 2002. Nel febbraio 2005 è stato esonerato. Ha sostituito un paio di mesi più tardi René Vandereycken al Genk fino a febbraio 2008. Nel giugno 2009 è diventato il tecnico del Trabzonspor, esonerato poi il 23 novembre 2009. A ottobre 2010 firma per lo Zulte-Waregem.
Nell'agosto 2011 si trasferisce all'Al-Jazira Club, negli Emirati Arabi Uniti. Dopo una pausa di un lustro, diventa il CT della nazionale camerunese, che guida nella Coppa d'Africa 2017. Il 5 febbraio 2017 guida il Camerun alla vittoria della Coppa d'Africa, ottenuta sconfiggendo per 2-1 in finale l'Egitto allenato da Héctor Cúper. Il 5 dicembre 2017, in seguito a una serie di risultati negativi (oltre a dei rapporti non ottimali con alcuni giocatori) culminati nell'estate 2017 con la mancata qualificazione al campionato del mondo 2018, è esonerato[1].
Il 5 maggio 2021 diventa il nuovo allenatore del Sudafrica.[2]