Cresce nelle giovanili del Motor Action, del Douglas Warriors e dell'Highlanders, con cui debutta in prima squadra e in cui milita fino al 1999. Nel 1999 si trasferisce al Black Aces. Nel 2001 viene acquistato dal Kaizer Chiefs, club della massima divisione sudafricana, in cui milita per 11 anni e con cui colleziona più di 250 presenze. Nel 2012 passa al Bidvest Wits. Nel 2014 si trasferisce al Mpumalanga Black Aces. Nell'estate 2015 rimane svincolato. Il 29 aprile 2016 viene ingaggiato dal Cape Town All Stars.