Cresciuto nelle file del RWD Molenbeek, nel 1996 ha debuttato in prima squadra. Nella stagione 1998-1999 ha giocato in prestito al Wallonia Walhain, mentre la stagione successiva ha è stato ceduto con la stessa formula all'Union Saint-Gilloise. Rientrato al RWD Molenbeek nel 2000, è stato confermato nella rosa del club, disputando la stagione 2000-2001 da titolare. Nell'estate 2001 è passato al Roeselare. Ha militato nel club bianconero per sei stagioni. Nel gennaio 2008 è passato al Dender[1]. Il 29 agosto 2008 si è trasferito in prestito all'OH Lovanio[2]. Il 13 luglio 2009 è passato a titolo definitivo all'Ostenda[3], club con cui ha concluso la propria carriera da calciatore nel 2011.
Il 16 febbraio 2011 è stato nominato allenatore dell'Ostenda. Dopo quattro stagioni, nel 2015 è diventato allenatore del Cercle Bruges[4]. Nell'estate 2016 è diventato tecnico dell'Anversa[5]. L'11 ottobre 2016 è stato sollevato dall'incarico[6]. Il 1º novembre 2016 è stato ufficializzato come nuovo tecnico dell'Aris Limassol[7], club cipriota. Il 4 gennaio 2017 ha risolto il proprio contratto[8]. Il 17 marzo 2017 è diventato allenatore del Lierse[9]. Il 6 ottobre ha risolto il proprio contratto[10]. Il successivo 9 ottobre è diventato vice allenatore del Roeselare[11], club allenato da Dennis van Wijk. Il 25 gennaio 2018 ha seguito van Wijk, diventando vice allenatore del Malines[12]. Confermato nel ruolo anche con il nuovo tecnico Wouter Vrancken, ha mantenuto l'incarico fino all'agosto 2019. Il 29 agosto 2019 è diventato allenatore del RWD Molenbeek[13]. Il 21 gennaio 2020 ha lasciato il ruolo per tornare nella posizione di vice allenatore del Malines[14]. Il 2 novembre 2023 ha assunto il ruolo di tecnico ad interim del club giallorosso[15], in sostituzione dell'esonerato Steven Defour. L'11 novembre 2023, dopo la nomina del nuovo tecnico Besnik Hasi[16], è tornato al ruolo di vice allenatore.