Hotel deals Africa South Africa

Hotels in South Africa

Find the best deals on 29,154 hotels in South Africa

Check-in
Check-out
Compare vs momondo |

Cheapest cities to book a hotel in South Africa

Looking for a city in South Africa to visit? Take a look at the average hotel booking prices in most popular cities in the country
Price
$83 - $353
CHEAPEST CITY IN SOUTH AFRICA Port Elizabeth 43% cheaper Hotels in Port Elizabeth are the cheapest in South Africa at just $83 per night on average.
MOST EXPENSIVE CITY IN SOUTH AFRICA Kruger National Park 141% more expensive Kruger National Park has the highest priced hotels in South Africa with rooms averaging $353 per night.
MOST POPULAR CITY IN SOUTH AFRICA Cape Town 74% more users visited More momondo users search for hotels in Cape Town than any other city in South Africa

Popular Cities in South Africa

Book one of the best deals South Africa has to offer in these popular locations
$self.alt
Best value
Cape Town Lodge Hotel
8.3
$96
$self.alt
No. 1 most popular
Lagoon Beach Hotel Apartments
8.1
$122
$self.alt
No. 2 most popular
Mandela Rhodes Place Hotel
8.6
$124
$self.alt
No. 3 most popular
Taj Cape Town
9.0
$205
$self.alt
No. 4 most popular
Hilton Cape Town City Centre
8.5
$168
$self.alt
No. 5 most popular
President Hotel
8.6
$138
$self.alt
Best value
Beverley Hills Lodge
$102
$self.alt
No. 1 most popular
Radisson Blu Hotel Sandton, Johannesburg
8.5
$164
$self.alt
No. 2 most popular
Protea Hotel by Marriott O.R. Tambo Airport
8.2
$121
$self.alt
No. 3 most popular
The Capital 20 West
8.5
$122
$self.alt
No. 4 most popular
Four Seasons Hotel The Westcliff, Johannesburg
9.2
$515
$self.alt
No. 5 most popular
Hoeveld House
9.5
$122
$self.alt
Best value
Olive and Vine Farm Cottage
9.5
$117
$self.alt
No. 1 most popular
Le Franschhoek Hotel & Spa
8.6
$167
$self.alt
No. 2 most popular
The Last Word Franschhoek
9.2
$518
$self.alt
No. 3 most popular
La Residence
9.6
$1,450
$self.alt
No. 4 most popular
La Petite Ferme
8.4
$261
$self.alt
Best value
Pine Lodge Resort
7.5
$58
$self.alt
No. 1 most popular
The Beach Hotel
8.6
$121
$self.alt
No. 2 most popular
The Paxton Hotel
8.4
$75
$self.alt
No. 3 most popular
The Kelway Hotel
8.2
$104
$self.alt
No. 4 most popular
Radisson Blu Hotel, Port Elizabeth
8.1
$148
$self.alt
No. 5 most popular
The Boardwalk Hotel
8.6
$217
$self.alt
Best value
Belaire Suites
8.6
$81
$self.alt
No. 1 most popular
Beverly Hills
9.2
$394
$self.alt
No. 2 most popular
Southern Sun Elangeni & Maharani
8.8
$197
$self.alt
No. 3 most popular
The Riverside Hotel
8.4
$83
$self.alt
No. 4 most popular
Royal Palm Hotel
8.2
$112
$self.alt
No. 5 most popular
Holiday Inn Express Durban - Umhlanga
8.4
$128

South Africa travel tips

Let us help you with the best tips about South Africa

When is the least expensive time to stay in South Africa?

At just $188 per night on average, May is the least expensive month to stay at a hotel in South Africa. The most expensive month to stay at a hotel in South Africa is February.

Where do most people stay in South Africa?

South Africa is full of enlightening and adventurous cities, but the most popular tourist destination is Cape Town.

How much does a luxury hotel cost in South Africa?

Expect to pay about $469 per night when booking a luxury hotel room in South Africa. Rates for luxury hotel rooms are typically 94% more than the average hotel room in South Africa, which costs $241 each night.

Which city in South Africa has the most expensive hotel rooms?

Kruger National Park is the most expensive city in South Africa to book a hotel room in. The nightly rate of $353 is 141% more than the average city in South Africa.

Which city in South Africa has the least expensive hotel rooms?

The least expensive city in South Africa to stay in is Durban. With an average rate of $20 per night, Durban is about 91% less expensive than other cities in South Africa.


Popular international routes landing in South Africa

Compare flights to and from the nearest airports to discover the best prices and most convenient flight times
Newcastle to Johannesburg
Fastest flight time
46h 45m
Cheapest price
$1,211
Launceston to Johannesburg
Fastest flight time
34h 00m
Cheapest price
$1,272
Sydney to Cape Town
Fastest flight time
27h 40m
Cheapest price
$1,277
Perth to Johannesburg
Fastest flight time
11h 15m
Cheapest price
$1,303
Brisbane to Johannesburg
Fastest flight time
19h 50m
Cheapest price
$1,315
Melbourne to Cape Town
Fastest flight time
27h 40m
Cheapest price
$1,378
Marcoola to Johannesburg
Fastest flight time
32h 35m
Cheapest price
$1,512
Bilinga to Johannesburg
Fastest flight time
30h 15m
Cheapest price
$1,596
Adelaide to Cape Town
Fastest flight time
34h 15m
Cheapest price
$2,009
Darwin to Johannesburg
Fastest flight time
35h 25m
Cheapest price
$5,590
View more
Hotel deals Africa South Africa