Hotel deals Africa South Africa

Hotels in South Africa

Find the best deals on 28,002 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
£43 - £111
CHEAPEST CITY IN SOUTH AFRICA Port Elizabeth 29% cheaper Hotels in Port Elizabeth are the cheapest in South Africa at just £43 per night on average.
MOST EXPENSIVE CITY IN SOUTH AFRICA Sun City 86% more expensive Sun City has the highest priced hotels in South Africa with rooms averaging £111 per night.
MOST POPULAR CITY IN SOUTH AFRICA Cape Town 80% 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
Urban Hive Backpackers
7.1
£10
$self.alt
No. 1 most popular
The Table Bay Hotel
8.9
£213
$self.alt
No. 2 most popular
The Twelve Apostles Hotel And Spa
9.2
£265
$self.alt
No. 3 most popular
The Cellars-Hohenort
9.3
£130
$self.alt
No. 4 most popular
Victoria & Alfred Hotel
9.0
£164
$self.alt
No. 5 most popular
Taj Cape Town
9.0
£109
$self.alt
Best value
Protea Hotel by Marriott O.R. Tambo Airport
8.2
£64
$self.alt
No. 1 most popular
Hyatt Regency Johannesburg
8.8
£151
$self.alt
No. 2 most popular
Sunsquare Montecasino
8.8
£91
$self.alt
No. 3 most popular
Radisson Blu Hotel Sandton, Johannesburg
8.5
£87
$self.alt
No. 4 most popular
The Capital 20 West
8.5
£65
$self.alt
No. 5 most popular
Hoeveld House
9.5
£65
$self.alt
Best value
The Royal Hotel
7.9
£38
$self.alt
No. 1 most popular
The Blue Waters Hotel
8.2
£51
$self.alt
No. 2 most popular
Hilton Durban
8.7
£79
$self.alt
No. 3 most popular
Royal Palm Hotel
8.2
£59
$self.alt
No. 4 most popular
Belaire Suites
8.6
£43
$self.alt
No. 5 most popular
Holiday Inn Express Durban - Umhlanga
8.4
£68
$self.alt
Best value
Protea Hotel by Marriott Pretoria Hatfield
8.1
£44
$self.alt
No. 1 most popular
Sheraton Pretoria Hotel
8.6
£63
$self.alt
No. 2 most popular
Protea Hotel Fire & Ice! by Marriott Pretoria Menlyn
8.8
£62
$self.alt
No. 3 most popular
The Capital Menlyn Maine
8.9
£81
$self.alt
No. 4 most popular
37 on Charles
9.7
£44
$self.alt
No. 5 most popular
The Maslow Hotel, Time Square
8.8
£89
$self.alt
Best value
Park Inn Sandton
7.8
£62
$self.alt
No. 1 most popular
Intercontinental Johannesburg Sandton Towers
9.0
£141
$self.alt
No. 2 most popular
Hilton Sandton
8.8
£75
$self.alt
No. 3 most popular
Protea Hotel by Marriott Johannesburg Balalaika Sandton
8.3
£72
$self.alt
No. 4 most popular
Holiday Inn Sandton - Rivonia Road
8.6
£66
$self.alt
No. 5 most popular
Davinci Hotel And Suites On Nelson Mandela Square
9.1
£114

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?

Visiting South Africa in August would make for the least expensive trip at just £79 per night on average. To save on your trip, avoid planning it during June, as this is the most expensive month on average.

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?

The average cost per night for a luxury hotel room in South Africa is £226, 142% higher than the country’s average hotel room. A room in a standard hotel costs £94 per night on average.

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

At £111 per night, Sun City is the most expensive city in South Africa to book a hotel room in. The average cost of £111 is about 86% above the country's average price per night.

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

If you are travelling to South Africa on a budget, plan to stay in Durban which boasts the lowest average hotel room cost in the country. Charging about 88% lower than the country’s average, hotel room rates in Durban are typically around £11 per night.


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
Johannesburg to Cape Town
Fastest flight time
2h 10m
Cheapest price
£63
London to Johannesburg
Fastest flight time
10h 50m
Cheapest price
£376
Birmingham to Johannesburg
Fastest flight time
23h 30m
Cheapest price
£403
Amsterdam to Cape Town
Fastest flight time
11h 20m
Cheapest price
£403
Manchester to Johannesburg
Fastest flight time
14h 25m
Cheapest price
£407
Edinburgh to Johannesburg
Fastest flight time
19h 00m
Cheapest price
£436
Newcastle upon Tyne to Johannesburg
Fastest flight time
14h 15m
Cheapest price
£439
Glasgow to Johannesburg
Fastest flight time
14h 15m
Cheapest price
£440
Inverness to Johannesburg
Fastest flight time
13h 55m
Cheapest price
£451
Liverpool to Johannesburg
Fastest flight time
19h 20m
Cheapest price
£607
View more
Hotel deals Africa South Africa