1. Cape Town – classic coastal reset
Cape Town is the obvious choice for a reason: mountains, beaches, wine farms and endless food options. Perfect for a Friday–Sunday break.
Fly into Cape Town International, grab a hire car or use ride-hailing, and focus on 1–2 key areas rather than trying to see everything.
- Best for: couples, foodies, first-time visitors.
- Cheapest flights: outside of December and long weekends.
- Route to compare: Johannesburg ⇄ Cape Town.
2. Durban – warm water and easy chill
Short flight, warm ocean, relaxed pace. Durban works brilliantly as a simple, low-stress weekend away.
Stay near the promenade or Umhlanga and spend your time between the beach, cafes and maybe a quick drive to the Midlands or Valley of a Thousand Hills.
- Best for: families, friend groups, surfers.
- Cheapest flights: outside school holidays.
- Route to compare: Johannesburg ⇄ Durban.
3. Gqeberha (Port Elizabeth) – quieter coastal escape
If you want sea air without Cape Town crowds, Gqeberha offers beaches, good food and easy access to the Garden Route.
Combine a night or two in the city with a drive to Jeffreys Bay or a day trip along the coast.
- Best for: chilled couples’ break, surfers, slow weekends.
- Cheapest flights: many weekends outside peak December.
- Route to compare: Johannesburg ⇄ Gqeberha.
4. George – gateway to the Garden Route
George puts you right in the middle of the Garden Route, with quick access to Wilderness, Sedgefield and Knysna.
Perfect if you love scenic drives, viewpoints, short hikes and coffee stops.
- Best for: nature lovers, photographers, road-trip fans.
- Cheapest flights: shoulder seasons outside December and Easter.
- Route to compare: Johannesburg ⇄ George.
5. Kruger / Nelspruit (Mbombela) – quick safari fix
Fly into Kruger Mpumalanga International Airport and you’re a short drive from some of South Africa’s best game lodges and self-drive options.
Even two nights can give you four or five game drives if you plan ahead.
- Best for: wildlife lovers, couples, friends.
- Cheapest flights: outside public holidays and long weekends.
- Route to compare: Johannesburg ⇄ Nelspruit / KMIA.
6. Bloemfontein – underrated slow weekend
If you’re after a change of pace rather than tourist hotspots, Bloem offers a calmer city feel with coffee shops, local markets and open spaces.
It’s also a good halfway meet-up point if you have friends or family in the Cape.
7. East London – laid-back coastline
Smaller and quieter than many coastal cities, East London is great if you prefer long walks, simple seafood and minimal queues.
Use it as a base to explore surrounding beaches and small towns.
8. Polokwane – reconnect with family or explore Limpopo
For many Joburg residents, Polokwane is about visiting family or reconnecting with roots. For others, it’s a launchpad into Limpopo’s nature reserves and cultural sites.
9. Upington – Kalahari atmosphere
Upington feels totally different to coastal or big-city trips – wide skies, Kalahari landscapes and access to the Orange River and Kgalagadi Transfrontier Park.
10. Kimberley – history-rich mini-break
Fly in for a history-heavy weekend learning about the diamond rush, visiting the Big Hole and exploring the old town areas.