Mit 13 Jahren begann Johan Botha seine Gesangsausbildung in Südafrika und debütierte in Roodepoort im Jahr 1989 als Max in "Der Freischütz". Im Sommer 1990 sang er im Bayreuther Festspielchor und debütierte noch im gleichen Jahr als Gustavo in "Un ballo in maschera" am Pfalztheater Kaiserslautern. Von dort führte ihn sein Weg unter anderem ans Stadttheater Hagen, ans Opernhaus Dortmund und an die Oper Bonn.