Cafaro speelde in de jeugdopleiding van Toulouse en maakte ook bij die club zijn debuut. Op 10 september 2016 speelde hij voor het eerst mee, toen met 2–1 verloren werd van SC Bastia. Sadio Diallo en Pierre Bengtsson scoorden voor die club en Martin Braithwaite kwam met de tegentreffer. Cafaro mocht van coach Pascal Dupraz in de zesenzestigste minuut invallen voor Jessy Pi.[1] Dat seizoen kwam de middenvelder tot vier competitieduels maar in april 2017 werden hij en Odsonne Édouard ontslagen door de club. De twee hadden een voorbijganger beschoten met een airsoftgeweer.[2]
Twee maanden later tekende hij een contract bij Stade de Reims.[3] Met Reims pakte Cafaro in het seizoen 2017/18 de titel in de Ligue 2, al speelde hij zelf slechts één competitieduel. Het seizoen erop, in de Ligue 1, werd hij een vaste waarde. Hij maakte hier ook zijn eerste professionele doelpunt, op 25 augustus 2018. Destijds kwam Amiens SC ruim op voorsprong door treffers van Eddy Gnahoré, Saman Ghoddos en Moussa Konaté (tweemaal), voor Cafaro zes minuten voor tijd wat terugdeed: 4–1.[4] Cafaro verlengde in januari 2019 zijn contract tot medio 2022.[5]
In januari 2022 maakte Cafaro de overstap naar Standard Luik, waar hij voor drieënhalf jaar tekende.[6] Een half seizoen en twaalf competitiewedstrijden later huurde Saint-Étienne Cafaro voor het seizoen 2022/23.[7] Aan het einde van het seizoen werd een optie tot koop van circa vijfhonderdduizend euro gelicht en Cafaro tekende voor twee seizoenen bij Saint-Étienne.[8]