JohannesburgGauteng · 4.8 million · Large city (3M-10M)
Cape TownWestern Cape · 4.8 million · Large city (3M-10M)
SowetoGauteng · 1.3 million · Major city (1M-3M)
GqeberhaEastern Cape · 968,000 · Mid-sized city (300K-1M)
KatlehongGauteng · 797,000 · Mid-sized city (300K-1M)
PretoriaGauteng · 742,000 · Mid-sized city (300K-1M)
PietermaritzburgKwaZulu-Natal · 619,000 · Mid-sized city (300K-1M)
DurbanKwaZulu-Natal · 595,000 · Mid-sized city (300K-1M)
RustenburgNorth West · 550,000 · Mid-sized city (300K-1M)
NewcastleKwaZulu-Natal · 508,000 · Mid-sized city (300K-1M)
East LondonEastern Cape · 479,000 · Mid-sized city (300K-1M)
RandburgGauteng · 337,000 · Mid-sized city (300K-1M)
RoodepoortGauteng · 326,000 · Mid-sized city (300K-1M)
GqeberhaEastern Cape · 312,000 · Mid-sized city (300K-1M)
BoksburgGauteng · 260,000 · Smaller city (100K-300K)
BloemfonteinFree State · 256,000 · Smaller city (100K-300K)
GermistonGauteng · 256,000 · Smaller city (100K-300K)
CenturionGauteng · 237,000 · Smaller city (100K-300K)
KimberleyNorthern Cape · 225,000 · Smaller city (100K-300K)
SandtonGauteng · 222,000 · Smaller city (100K-300K)
KlerksdorpNorth West · 187,000 · Smaller city (100K-300K)
BethelsdorpEastern Cape · 182,000 · Smaller city (100K-300K)
Kempton ParkGauteng · 172,000 · Smaller city (100K-300K)
NqutuKwaZulu-Natal · 170,000 · Smaller city (100K-300K)
KroonstadFree State · 169,000 · Smaller city (100K-300K)
BenoniGauteng · 159,000 · Smaller city (100K-300K)
GeorgeWestern Cape · 157,000 · Smaller city (100K-300K)
PotchefstroomNorth West · 149,000 · Smaller city (100K-300K)
PinetownKwaZulu-Natal · 144,000 · Smaller city (100K-300K)
KrugersdorpGauteng · 141,000 · Smaller city (100K-300K)
PolokwaneLimpopo · 130,000 · Smaller city (100K-300K)
SpringsGauteng · 122,000 · Smaller city (100K-300K)
AlbertonGauteng · 122,000 · Smaller city (100K-300K)
UpingtonNorthern Cape · 121,000 · Smaller city (100K-300K)
WinterveldNorth West · 121,000 · Smaller city (100K-300K)
ParowWestern Cape · 119,000 · Smaller city (100K-300K)
PaarlWestern Cape · 112,000 · Smaller city (100K-300K)
EmpangeniKwaZulu-Natal · 110,000 · Smaller city (100K-300K)
WitbankMpumalanga · 109,000 · Smaller city (100K-300K)
UitenhageEastern Cape · 104,000 · Smaller city (100K-300K)
KwaDukuzaKwaZulu-Natal · 101,000 · Smaller city (100K-300K)
VereenigingGauteng · 100,000 · Small city (under 100K)
WorcesterWestern Cape · 97,000 · Small city (under 100K)
MthathaEastern Cape · 96,000 · Small city (under 100K)
VanderbijlparkGauteng · 96,000 · Small city (under 100K)
GrahamstownEastern Cape · 92,000 · Small city (under 100K)
OudtshoornWestern Cape · 91,000 · Small city (under 100K)
HoopstadFree State · 90,000 · Small city (under 100K)
MidrandGauteng · 87,000 · Small city (under 100K)
MiddelburgMpumalanga · 87,000 · Small city (under 100K)
ErmeloMpumalanga · 84,000 · Small city (under 100K)
RandfonteinGauteng · 80,000 · Small city (under 100K)
StellenboschWestern Cape · 80,000 · Small city (under 100K)
SasolburgFree State · 76,000 · Small city (under 100K)
BrakpanGauteng · 73,000 · Small city (under 100K)
Thaba NchuFree State · 70,000 · Small city (under 100K)
KwamhlangaGauteng · 70,000 · Small city (under 100K)
ThohoyandouLimpopo · 69,000 · Small city (under 100K)
QueenstownEastern Cape · 69,000 · Small city (under 100K)
VirginiaFree State · 66,000 · Small city (under 100K)
LadysmithKwaZulu-Natal · 65,000 · Small city (under 100K)
WelkomFree State · 64,000 · Small city (under 100K)
Plettenberg BayWestern Cape · 64,000 · Small city (under 100K)
OdendaalsrusFree State · 64,000 · Small city (under 100K)
BethalMpumalanga · 61,000 · Small city (under 100K)
Mossel BayWestern Cape · 59,000 · Small city (under 100K)
Richards BayKwaZulu-Natal · 57,000 · Small city (under 100K)
WellingtonWestern Cape · 56,000 · Small city (under 100K)
MeyertonGauteng · 55,000 · Small city (under 100K)
QueensburghKwaZulu-Natal · 55,000 · Small city (under 100K)
PhuthaditjhabaFree State · 55,000 · Small city (under 100K)
BritsNorth West · 54,000 · Small city (under 100K)
HarrismithFree State · 53,000 · Small city (under 100K)
KokstadKwaZulu-Natal · 52,000 · Small city (under 100K)
KnysnaWestern Cape · 51,000 · Small city (under 100K)
EdenvaleGauteng · 49,000 · Small city (under 100K)
DundeeKwaZulu-Natal · 47,000 · Small city (under 100K)
VryheidKwaZulu-Natal · 47,000 · Small city (under 100K)
KuilsrivierWestern Cape · 47,000 · Small city (under 100K)
BothavilleFree State · 46,000 · Small city (under 100K)
ParysFree State · 46,000 · Small city (under 100K)
KwaggafonteinMpumalanga · 45,000 · Small city (under 100K)
GrabouwWestern Cape · 45,000 · Small city (under 100K)
StandertonMpumalanga · 44,000 · Small city (under 100K)
MusinaLimpopo · 43,000 · Small city (under 100K)
Schweizer-ReinekeNorth West · 41,000 · Small city (under 100K)
SecundaMpumalanga · 40,000 · Small city (under 100K)
DespatchEastern Cape · 40,000 · Small city (under 100K)
VredenburgWestern Cape · 38,000 · Small city (under 100K)
NigelGauteng · 38,000 · Small city (under 100K)
MmabathoNorth West · 38,000 · Small city (under 100K)
LydenburgMpumalanga · 37,000 · Small city (under 100K)
SiyabuswaMpumalanga · 37,000 · Small city (under 100K)
MalmesburyWestern Cape · 36,000 · Small city (under 100K)
Graaff-ReinetEastern Cape · 36,000 · Small city (under 100K)
Port ShepstoneKwaZulu-Natal · 36,000 · Small city (under 100K)
LebowakgomoLimpopo · 35,000 · Small city (under 100K)
PhokengNorth West · 35,000 · Small city (under 100K)
Beaufort WestWestern Cape · 34,000 · Small city (under 100K)
MankoengLimpopo · 34,000 · Small city (under 100K)
AcornhoekLimpopo · 34,000 · Small city (under 100K)
CeresWestern Cape · 33,000 · Small city (under 100K)
WestvilleKwaZulu-Natal · 31,000 · Small city (under 100K)
PostmasburgNorthern Cape · 30,000 · Small city (under 100K)
KloofKwaZulu-Natal · 30,000 · Small city (under 100K)
UlundiKwaZulu-Natal · 29,000 · Small city (under 100K)
HumansdorpEastern Cape · 29,000 · Small city (under 100K)
MondloKwaZulu-Natal · 29,000 · Small city (under 100K)
ThabazimbiLimpopo · 29,000 · Small city (under 100K)
SaldanhaWestern Cape · 28,000 · Small city (under 100K)
HeilbronFree State · 27,000 · Small city (under 100K)
Jeffrey's BayEastern Cape · 27,000 · Small city (under 100K)
WesselsbronFree State · 27,000 · Small city (under 100K)
MargateKwaZulu-Natal · 27,000 · Small city (under 100K)
DinokanaNorth West · 26,000 · Small city (under 100K)
LichtenburgNorth West · 26,000 · Small city (under 100K)
FrankfortFree State · 26,000 · Small city (under 100K)
GiyaniLimpopo · 26,000 · Small city (under 100K)
MathibestadNorth West · 26,000 · Small city (under 100K)
Port AlfredEastern Cape · 26,000 · Small city (under 100K)