South AfricaCity breaks
City breaks
in South Africa
Our 21 favourite places in South Africa to wander, eat and museum-hop — sorted by where you'll get the most for your money on Booking.com.
Cape Town
Cape Town
South Africa
From$140
Johannesburg
Johannesburg
South Africa
From$150
Durban
Durban
South Africa
From$165
Pretoria
Pretoria
South Africa
From$75
Soweto
Soweto
South Africa
From$80
Gqeberha
Gqeberha
South Africa
From$130
Soshanguve
Soshanguve
South Africa
From$75
Pietermaritzburg
Pietermaritzburg
South Africa
From$95
Evaton
Evaton
South Africa
From$90
Benoni
Benoni
South Africa
From$105
Bloemfontein
Bloemfontein
South Africa
From$115
Thembisa
Thembisa
South Africa
From$130
Vereeniging
Vereeniging
South Africa
From$75
Boksburg
Boksburg
South Africa
From$90
Krugersdorp
Krugersdorp
South Africa
From$130
Rustenburg
Rustenburg
South Africa
From$95
Diepsloot
Diepsloot
South Africa
From$90
Roodepoort
Roodepoort
South Africa
From$105
Botshabelo
Botshabelo
South Africa
From$105
Brakpan
Brakpan
South Africa
From$100
Kariega
Kariega
South Africa
From$105
City breaks in South Africa — FAQs
- What are the best city breaks in South Africa?
- Our 21 top picks for city breaks in South Africa are listed above, sorted by where you'll get most for your money on Booking.com — starting from $75/night.
- When is the best time for a city break in South Africa?
- Shoulder seasons — spring and early autumn — usually give South Africa at its best for city breaks.
- How much do city breaks in South Africa cost?
- Hotels for our South Africa city picks start from $75/night on Booking.com. Picking shoulder months and avoiding school holidays keeps prices down further.