Johannesburg a une population de 3,88 millions d'habitants, dont la moitié vit à Soweto et dans les banlieues adjacentes. La majorité de la population est de couleur noir ; la ville compte 500 000 résidents blancs (bien que ce nombre soit probablement sous-estimé) et environ 300 000 résidents d'autres ethnies. Contrairement à d'autres villes d'Afrique du Sud, aucun groupe linguistique ne domine, même si l'anglais est la "lingua franca" en usage.