While you could circuit South Africa in a matter of weeks, a more satisfying approach is to focus on one section of the country. Each of the nine provinces has compelling reasons to visit, although, depending on the time of year and your interests, you’d be wise to concentrate on either the west or the east.

The west, best visited in the warmer months (Nov–April), has the outstanding attraction of Cape Town, worth experiencing for its matchless setting beneath Table Mountain. Half a day’s drive from here can take you to any other destination in the Western Cape, a province that owes its distinctive character to the longest-established colonial heritage in the country. You’ll find gabled Cape Dutch architecture, historic towns and vineyard-covered mountains in the Winelands; forested coast along the Garden Route; and a dry interior punctuated by Afrikaner dorps (towns) in the Little Karoo.

If the west sounds too pretty and you’re after a more “African” experience, head for the eastern flank of the country, best visited in the cooler months (May–Oct). Johannesburg is likely to be your point of entry to this area: its frenetic street life, soaring office blocks and lively mix of people make it quite unlike anywhere else in the country. Half a day away by car lie Limpopo and Mpumalanga provinces, which share the mighty Kruger National Park. Of South Africa’s roughly two dozen major parks, Kruger is unrivalled on the continent for its cross section of mammal species.

A visit to Kruger combines perfectly with  KwaZulu-Natal to the south,  itself offering superb game and birdlife; Hluhluwe-Imfolozi Park is the best place in the world to see endangered rhinos, and there are several other outstanding small game reserves nearby, such as Ithala, Mkhuze and Ndumo. For hiking and nature, the high point of the province – literally – is the soaring Drakensberg, half a day’s drive from Durban. After Cape Town, Durban remains the only city in South Africa worth visiting in its own right: a busy cultural melting pot with a bustling Indian district and lively beachfront. The long stretch of beaches north and south of Durban is the most developed in the country, but north towards the Mozambique border lies South Africa’s wildest stretch of coast. Across the mountain kingdom of Lesotho from KwaZulu-Natal lies the staunchly Afrikaner heartland of Free State.

Long sandy beaches, developed only in pockets, are characteristic of much of the 2798km of shoreline that curves from the cool Atlantic along the Northern Cape round to the subtropical Indian Ocean that foams onto KwaZulu-Natal’s shores. Much of the Eastern Cape coast is hugely appealing: for strolling, sunbathing or simply taking in backdrops of mountains and hulking sand dunes. Scuba diving, especially in KwaZulu-Natal, opens up a world of coral reefs rich with colourful fish, and, south of the Western Cape winelands, along the Whale Coast, is one of South Africa’s major wildlife attractions – some of the best shore-based whale-watching in the world.

With time in hand, you might want to drive through the sparse but exhilarating interior, with its open horizons, switchback mountain passes, rocks, scrubby vegetation and isolated dorps. The Northern Cape and North West Province can reveal surprises, such as the Martian landscapes of the Richtersveld and the lion country of the remote but thrilling Kgalagadi Transfrontier Park.

Book through Rough Guides’ trusted travel partners

South Africa features

The latest articles, galleries, quizzes and videos.

A first-timer's guide to Kruger National Park

A first-timer's guide to Kruger National Park

Kruger, South Africa's first national park, has been part of the national psyche for as long as anyone can remember. The name alone conjures images of crackling…

12 Jul 2018 • Georgia Stephens insert_drive_file Article
Podcast: meet the South African women battling against poaching

Podcast: meet the South African women battling against poaching

A safari without rhinos? That’s the sad future we may be facing. Right now South Africa is home to eighty percent of the world’s rhinos, but poaching is red…

18 Jun 2018 • Rough Guides Editors volume_up Podcast
Exploring Johannesburg: the graffiti capital of Africa

Exploring Johannesburg: the graffiti capital of Africa

Johannesburg is a much-misunderstood city but despite misconceptions it’s one well worth visiting too, with a wealth of museums and galleries, world-class ja…

13 Apr 2018 • Rebecca Hallett local_activity Special feature
View more featureschevron_right

Privacy Preference Center

Necessary

Mandatory - can not be deselected. Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID,aelia_cs_selected_currency,cookie_notice_accepted,RS,bp-message,bp-message-type,id,UIDR,w3tc_logged_out,__cfduid
__cfduid

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

__utma,__utmb,__utmc,__utmz,_ga,_gid,__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xt
__utma,__utmb,__utmc,__utmz,_ga,_gid
__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xtc

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID,__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll,c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs
__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID
__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll
c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs