Hotel deals Africa South Africa

Hotels in South Africa

Find the best deals on 26,590 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
£38 - £73
CHEAPEST CITY IN SOUTH AFRICA Port Elizabeth 32% cheaper Hotels in Port Elizabeth are the cheapest in South Africa at just £38 per night on average.
MOST EXPENSIVE CITY IN SOUTH AFRICA Umhlanga 31% more expensive Umhlanga has the highest priced hotels in South Africa with rooms averaging £73 per night.
MOST POPULAR CITY IN SOUTH AFRICA Cape Town 410% 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
Hotels in Cape Town
Best value
Radisson Blu Le Vendome Hotel
7.7
£54
No. 1 most popular
The Table Bay Hotel
9.0
£200
No. 2 most popular
The Westin Cape Town
9.2
£154
No. 3 most popular
Taj Cape Town
9.1
£102
No. 4 most popular
Cape Town Marriott Hotel Crystal Towers
9.1
£88
No. 5 most popular
Hotel Verde
8.9
£67
Hotels in Johannesburg
Best value
MoAfrika Lodge
8.3
£32
No. 1 most popular
Radisson Blu Gautrain Hotel, Sandton Johannesburg
8.6
£84
No. 2 most popular
The Capital 20 West
8.6
£61
No. 3 most popular
Gallo Manor Country Lodge
9.4
£63
No. 4 most popular
The Maslow Hotel, Sandton
8.8
£97
No. 5 most popular
Signature Lux Hotel By Onomo, Sandton
7.9
£48
Hotels in Durban
Best value
Sir Harveys Bed and Breakfast
8.2
£35
No. 1 most popular
The Riverside Hotel
8.5
£42
No. 2 most popular
Belaire Suites
8.7
£41
No. 3 most popular
Holiday Inn Express Durban - Umhlanga
8.4
£64
No. 4 most popular
Sandals Guest House
9.6
£92
No. 5 most popular
McAllisters on 8th
8.9
£54
Hotels in Port Elizabeth
Best value
The Paxton Hotel
8.5
£38
No. 1 most popular
The Beach Hotel
8.7
£61
No. 2 most popular
The Kelway Hotel
8.2
£52
No. 3 most popular
Protea Hotel by Marriott Port Elizabeth Marine
8.5
£91
No. 4 most popular
Radisson Blu Hotel, Port Elizabeth
8.4
£74
No. 5 most popular
The Boardwalk Hotel
8.7
£108
Hotels in Sandton
Best value
Paulshof Guesthouse
8.3
£41
No. 1 most popular
Intercontinental Hotels Johannesburg Sandton Towers
9.1
£133
No. 2 most popular
Protea Hotel by Marriott Johannesburg Balalaika Sandton
8.3
£68
No. 3 most popular
Holiday Inn Sandton - Rivonia Road
8.6
£62
No. 4 most popular
Park Inn Sandton
7.7
£58
No. 5 most popular
Sandton Skye Apartment - 616
£84

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 GBP 81 per night on average. To save on your trip, avoid planning it during July, 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 GBP 199, 118% higher than the country’s average hotel room. A room in a standard hotel costs GBP 92 per night on average.

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

At GBP 1,279 per night, Cape Town is the most expensive city in South Africa to book a hotel room in. The average cost of GBP 1,279 is about 1,303% 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 89% lower than the country’s average, hotel room rates in Durban are typically around GBP 10 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
Cape Town to Johannesburg
Fastest flight time
1h 55m
Cheapest price
£83
Johannesburg to Cape Town
Fastest flight time
2h 05m
Cheapest price
£87
London to Johannesburg
Fastest flight time
10h 50m
Cheapest price
£360
London to Cape Town
Fastest flight time
11h 30m
Cheapest price
£380
Amsterdam to Johannesburg
Fastest flight time
10h 45m
Cheapest price
£382
Manchester to Johannesburg
Fastest flight time
13h 25m
Cheapest price
£388
Glasgow to Johannesburg
Fastest flight time
14h 00m
Cheapest price
£389
Birmingham to Johannesburg
Fastest flight time
13h 15m
Cheapest price
£389
Edinburgh to Johannesburg
Fastest flight time
13h 25m
Cheapest price
£394
Manchester to Cape Town
Fastest flight time
13h 55m
Cheapest price
£395
View more
Hotel deals Africa South Africa