Текущий дизайн флага Йоханнесбурга был принят 16 мая 1997 г., заменив предыдущую версию флага, которая находилась на вооружении с 20 октября. 1970.
Дизайн: белый - бахромчатый вертикальный трехцветный из синий, зеленый и красный. герб города Йоханнесбурга отображается в центре флага на зеленой панели в центре геральдического лада на белом диске на черном фон. Флаг явно намекает на цвета нового национального флага Южной Африки, а центральная панель - на герб города.
Предыдущий дизайн был одобрен мэром Йоханнесбурга в 1970 году. Флаг представлял собой зеленое поле с горизонтальной золотой полосой, проходящей через центр, над которой внизу были две золотые марки и одна золотая. Золотые печати были взяты с предыдущего герба.
.