Hotel deals Africa South Africa

Hotels in South Africa

Find the best deals on 31,325 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
£40 - £72
CHEAPEST CITY IN SOUTH AFRICA Port Elizabeth 23% cheaper Hotels in Port Elizabeth are the cheapest in South Africa at just £40 per night on average.
MOST EXPENSIVE CITY IN SOUTH AFRICA Umhlanga 38% more expensive Umhlanga has the highest priced hotels in South Africa with rooms averaging £72 per night.
MOST POPULAR CITY IN SOUTH AFRICA Cape Town 86% 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
Park Inn Cape Town Foreshore
Best value
Park Inn Cape Town Foreshore
8.3
£36
Taj Cape Town
No. 1 most popular
Taj Cape Town
9.0
£80
Lagoon Beach Apartments
No. 2 most popular
Lagoon Beach Apartments
10.0
£77
The Table Bay Hotel
No. 3 most popular
The Table Bay Hotel
8.9
£174
DoubleTree by Hilton Hotel Cape Town - Upper Eastside
No. 4 most popular
DoubleTree by Hilton Hotel Cape Town - Upper Eastside
8.4
£41
Radisson Blu Hotel Waterfront, Cape Town
No. 5 most popular
Radisson Blu Hotel Waterfront, Cape Town
8.7
£82
Radisson Blu Le Vendome Hotel
Radisson Blu Le Vendome Hotel
7.5
£69
Cinematic Guest House
Best value
Cinematic Guest House
4.8
£14
Radisson Blu Hotel Sandton, Johannesburg
No. 1 most popular
Radisson Blu Hotel Sandton, Johannesburg
8.2
£55
Protea Hotel by Marriott O.R. Tambo Airport
No. 2 most popular
Protea Hotel by Marriott O.R. Tambo Airport
8.1
£61
The Capital 20 West
No. 3 most popular
The Capital 20 West
8.4
£148
Palazzo
No. 4 most popular
Palazzo
9.0
£118
Holiday Inn Johannesburg - Rosebank
No. 5 most popular
Holiday Inn Johannesburg - Rosebank
8.5
£84
Sierra Square Hotel
Sierra Square Hotel
8.1
£31
Belaire Suites
Best value
Belaire Suites
8.6
£30
Hilton Durban
No. 1 most popular
Hilton Durban
8.5
£69
Southern Sun Elangeni & Maharani
No. 2 most popular
Southern Sun Elangeni & Maharani
8.0
£79
The Blue Waters Hotel
No. 3 most popular
The Blue Waters Hotel
8.1
£39
Holiday Inn Express Durban - Umhlanga
No. 4 most popular
Holiday Inn Express Durban - Umhlanga
8.4
£55
Protea Hotel by Marriott Durban Umhlanga
No. 5 most popular
Protea Hotel by Marriott Durban Umhlanga
8.7
£65
Coastlands Musgrave Hotel
Coastlands Musgrave Hotel
7.9
£41
1640
Best value
1640
5.8
£15
Sheraton Pretoria Hotel
No. 1 most popular
Sheraton Pretoria Hotel
8.4
£47
Premier Hotel Pretoria
No. 2 most popular
Premier Hotel Pretoria
8.1
£45
Its-Anners
No. 3 most popular
Its-Anners
9.1
£20
Moonlight Backpackers
No. 4 most popular
Moonlight Backpackers
6.6
Dinkwe Lodge & Guest House
No. 5 most popular
Dinkwe Lodge & Guest House
9.3
£31
Ula Guesthouse
Ula Guesthouse
£45
Garden Gate Guest House
Best value
Garden Gate Guest House
9.0
£24
Radisson Blu Hotel, Port Elizabeth
No. 1 most popular
Radisson Blu Hotel, Port Elizabeth
8.0
£70
Lemon Tree Lane
No. 2 most popular
Lemon Tree Lane
9.2
£66
Mantis No5 Boutique Art Hotel
No. 3 most popular
Mantis No5 Boutique Art Hotel
9.3
£111
Hacklewood Hill Country House
No. 4 most popular
Hacklewood Hill Country House
9.6
£43
Road Lodge Port Elizabeth Airport
No. 5 most popular
Road Lodge Port Elizabeth Airport
8.3
£33
The Kelway Hotel
The Kelway Hotel
8.2
£28

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 July would make for the least expensive trip at just £78 per night on average. To save on your trip, avoid planning it during December, 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.

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

At £72 per night, Umhlanga is the most expensive city in South Africa to book a hotel room in. The average cost of £72 is about 38% 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 Germiston which boasts the lowest average hotel room cost in the country. Charging about 84% lower than the country’s average, hotel room rates in Germiston are typically around £16 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 00m
Cheapest price
£72
Cape Town to Johannesburg
Fastest flight time
2h 00m
Cheapest price
£81
London to Johannesburg
Fastest flight time
10h 55m
Cheapest price
£373
Manchester to Johannesburg
Fastest flight time
14h 10m
Cheapest price
£386
Birmingham to Johannesburg
Fastest flight time
13h 10m
Cheapest price
£396
Edinburgh to Johannesburg
Fastest flight time
14h 15m
Cheapest price
£397
Glasgow to Johannesburg
Fastest flight time
25h 25m
Cheapest price
£402
Amsterdam to Cape Town
Fastest flight time
11h 15m
Cheapest price
£432
Newcastle upon Tyne to Johannesburg
Fastest flight time
14h 05m
Cheapest price
£441
Leeds to Johannesburg
Fastest flight time
14h 00m
Cheapest price
£465
View more
Hotel deals Africa South Africa