Ha militato dal 1992 al 1997 nelle file del Volendam, totalizzando 125 presenze e due reti in campionato. Nel 1997 si è trasferito in Inghilterra, al Leeds United, per un milione di sterline. Ha militato nelle file dei Whites fino al novembre 2000, collezionando un totale di 51 presenze e 5 reti nella massima serie inglese. Nel novembre 2000 è passato al Bradford City. Ha militato nelle file dei Bantams fino al 2003, totalizzando 71 presenze e due reti. Nel 2003 è tornato in patria, firmando un contratto con il RBC Roosendaal. Ha militato nelle file del Roosendaal per quattro stagioni, totalizzando 68 presenze e 6 reti in campionato. Al termine della stagione 2006-2007 si è ritirato.
Allenatore
Terminata la propria carriera da calciatore, nel 2007 è diventato tecnico della formazione Under-19 del RBC Roosendaal. Ha mantenuto l'incarico fino al termine della stagione 2008-2009. Nella stagione 2009-2010 è stato assistente di Alex Pastoor all'Excelsior Rotterdam. Nella stagione 2011-2012 ha guidato la formazione Under-19 dell'AZ Alkmaar. Nella stagione successiva è diventato assistente di Alex Pastoor al N.E.C.. Il 22 agosto 2013, in seguito all'esonero di Pastoor, ha rescisso il proprio contratto. Nella stagione 2014-2015 ha lavorato come tecnico del RKSV Halsteren e come collaboratore di Marinus Dijkhuizen all'Excelsior Rotterdam. Nella stagione successiva è diventato tecnico del Volendam. Ha lasciato l'incarico il 22 marzo 2017. Il 21 giugno 2017 è diventato tecnico del Roda JC, con cui ha firmato un contratto annuale con opzione per la stagione successiva. Il 19 marzo 2019 è stato sollevato dall'incarico e sostituito da Eric van der Luer. Nel luglio 2019 è diventato tecnico dell'Almere City. Il 26 novembre 2019 è stato esonerato e sostituito da Ole Tobiasen. Nella stagione 2021-2022 ha allenato la formazione Under-21 del NAC Breda. Nel luglio 2022 è diventato tecnico della prima squadra. Il 27 dicembre 2022 è stato sollevato dall'incarico.