Die Einwohnerzahl Johannesburgs beträgt 3.225.608, die in 1.049.175 Haushalten leben. Das durchschnittliche Haushaltseinkommen betrug im Jahr 2003 etwa 99.320 ZAR pro Jahr. Die Arbeitslosenrate beträgt derzeit ca. 37,3%. 91% der Arbeitslosen gehören der schwarzen Bevölkerungsgruppe an.
In den Jahren von 1998 bis 2003 stieg die Einwohnerzahl Johannesburgs um 22,2%. Die größte Bevölkerungsgruppe stellen die bantu-stämmigen Afrikaner mit etwa 73% Anteil an der Gesamtbevölkerung, gefolgt von den Weißen mit 16%, Farbigen (6%) und Indern (4%). 42% der Einwohner sind jünger als 24 Jahre, nur 6% sind älter als 60 Jahre.
26% der Johannesburger sprechen Nguni-Sprachen als Muttersprache, 26% Sotho-Sprachen, etwa 19% Englisch und 8% Afrikaans.
86% aller Haushalte verfügen über fließendes Wasser, und 80% haben Zugang zum öffentlichen Stromnetz. Etwa 22% der Johannesburger leben in Behelfsunterkünften oder Baracken.
19% aller Erwerbstätigen arbeiten im Dienstleistungssektor, 18% in der Finanzbranche, 17% im öffentlichen und sozialen Dienst, und 12% sind im produzierenden Sektor tätig. Nur noch 0.7% aller Arbeiter sind im ursprünglich dominierenden Bergbau beschäftigt.
29% der Erwachsenen haben Abitur, etwa 14% einen Universitätsabschluss. Die Analphabeten-Quote in der Stadt beträgt 7%.
53% der Bevölkerung gehört einer der großen christlichen Kirchen an, 24% sind konfessionslos. 14% sind Mitglieder afrikanischer unabhängiger Kirchen, 3% Moslems, 1% Juden und 1% Hindus.