Après avoir commencé le football à School of Excellence et Bidvest Wits, il rejoint la formation de Mamelodi Sundowns. Il y commence sa carrière professionnelle en 2010 et joue son premier match le 20 août en MTN 8 face à l'Ajax Cape Town (défaite 1-1 5-4)[1].
Il est également prêté pour la saison 2012-2013, à University of Pretoria, promu de National First Division. Il joue son premier match le 12 août face à Maritzburg United (1-1)[3]. À l'issue de la saison, il s'engage définitivement avec le club.
Depuis juillet 2014, il évolue à Bidvest Wits. Il fait ses débuts en MTN 8 le 1er août contre Bloemfontein Celtic (victoire 0-0 5-4)[4]. Il marque son premier but en professionnel le 26 octobre en Telkom Knockout, lors d'une victoire 3-0 face à Moroka Swallows[5]. En 2016-2017, il remporte la Premier Soccer League[6] ainsi que la MTN 8[7]. Lors de la saison suivante, il remporte le Telkom Knockout[8].