Après être passé par l'académie des Boland Cavaliers, puis de la Western Province, Rohan Kitshoff fait partie de l'effectif de cette dernière province en à partir de 2006, mais ne dispute aucune rencontre[1],[3]. En 2007, il rejoint alors la province des Griquas avec qui il fait ses débuts en Currie Cup et en Vodacom Cup[1],[3]. Il s’impose petit à petit comme un titulaire régulier au poste de troisième ligne aile côté ouvert, grâce à ses qualités de plaqueur-gratteur[1],[4].
Il fait ensuite son retour à la Western Province à partir de 2011, et fait également partie du groupe élargi de la franchise des Stormers en Super Rugby lors des saisons 2011 et 2012[1],[3]. Lors de la saison 2012 de Vodacom Cup, il termine meilleur marqueur ex-æquo avec sept essais inscrits en neuf rencontres, et aide son équipe à remporter la compétition[1].
En 2012, il tente l'aventure en Europe en signant un contrat de deux saisons avec l'Union Bordeaux Bègles en Top 14[5],[6]. Lors de sa première saison il joue peu (4 matchs de Top 14 et 4 de Challenge européen), et il est libéré de sa dernière année de contrat[7].
Il retourne alors en Afrique du Sud, et rejoint à nouveau la Western Province, et les Stormers[3]. Il joue son premier et unique match de Super Rugby le contre les Queensland Reds[8]. Il continue à jouer à la Western Province jusqu'en 2014[3].
Sans contrat professionnel, il dispute la Community Cup 2015 avec le club Durbanville-Bellville, et remporte la compétition[3],[9].
En 2019, il retenu pour disputer sa troisième Coupe du monde au Japon[13]. Il ne joue qu'une seule rencontre lors du tournoi, face à l'Italie, pour ce qui est sa dernière apparition avec son équipe nationale[2].