Hlatshwayo speelde tussen 2005 en 2009 in de jeugdopleiding van Ajax Cape Town en na die vier jaar kwam hij in het eerste elftal terecht. De verdediger maakte zijn competitiedebuut voor Ajax op 9 augustus 2009, toen met 0–1 verloren werd van Orlando Pirates; hij mocht in de basis starten en speelde het gehele duel mee.[1] Zijn eerste doelpunt maakte hij op 15 april 2011, toen de ploeg van coach Foppe de Haan met 3–1 won van Golden Arrows. Hlatshwayo opende de score en ook Thulani Serero en George Maluleka scoorden voor Ajax.[2] In 2014 verliep de verbintenis van de verdediger en hij wees Orlando Pirates en Mamelodi Sundowns af om naar Bidvest Wits te gaan.[3] Hij vond het jammer Ajax te verlaten, maar keek vooruit naar een nieuwe uitdaging: "Ajax verlaten was moeilijk, maar ik voelde dat ik een nieuwe uitdaging nodig had."[4] In maart 2018 verlengde hij zijn verbintenis met drie seizoenen tot medio 2022.[5]Orlando Pirates werd in september 2020 de nieuwe club van Hlatshwayo.[6] Medio 2022 verkaste hij naar Supersport United.[7]
Hlatshwayo nam met Zuid-Afrika –20 deel aan het WK –20 in 2009, waarop hij vier wedstrijden speelde. Hij maakte op 13 juli 2013 zijn debuut in het Zuid-Afrikaans voetbalelftal, toen met 2–1 van Namibië werd gewonnen. De verdediger mocht van bondscoach Gordon Igesund in de basis beginnen en hij speelde het gehele duel mee.[9] Hlatshwayo werd tevens opgeroepen voor de Afrika Cup 2015.[10] Tijdens het eerste duel van Zuid-Afrika, met Algerije (3–1 nederlaag), maakte de verdediger een eigen doelpunt.[11]
Interlands van Thulani Hlatshwayo voor Zuid-Afrika