Hotel deals Africa South Africa

Hotels in South Africa

Find the best deals on 30,363 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
£42 - £112
CHEAPEST CITY IN SOUTH AFRICA Port Elizabeth 31% cheaper Hotels in Port Elizabeth are the cheapest in South Africa at just £42 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 £112 per night.
MOST POPULAR CITY IN SOUTH AFRICA Cape Town 77% 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
Radisson Blu Le Vendome Hotel
Best value
Radisson Blu Le Vendome Hotel
7.4
£54
Taj Cape Town
No. 1 most popular
Taj Cape Town
9.0
£104
Lagoon Beach Apartments
No. 2 most popular
Lagoon Beach Apartments
10.0
£62
The Table Bay Hotel
No. 3 most popular
The Table Bay Hotel
8.9
£203
DoubleTree by Hilton Hotel Cape Town - Upper Eastside
No. 4 most popular
DoubleTree by Hilton Hotel Cape Town - Upper Eastside
8.4
£59
Park Inn Cape Town Foreshore
No. 5 most popular
Park Inn Cape Town Foreshore
8.3
£58
Radisson Blu Hotel Waterfront, Cape Town
Radisson Blu Hotel Waterfront, Cape Town
8.6
£276
Sierra Square Hotel
Best value
Sierra Square Hotel
8.1
£26
Radisson Blu Hotel Sandton, Johannesburg
No. 1 most popular
Radisson Blu Hotel Sandton, Johannesburg
8.3
£83
The Capital 20 West
No. 2 most popular
The Capital 20 West
8.4
£62
Protea Hotel by Marriott O.R. Tambo Airport
No. 3 most popular
Protea Hotel by Marriott O.R. Tambo Airport
8.2
£61
Holiday Inn Johannesburg - Rosebank
No. 4 most popular
Holiday Inn Johannesburg - Rosebank
8.5
£76
Palazzo
No. 5 most popular
Palazzo
9.0
£191
Reef Hotel
Reef Hotel
7.8
£46
Belaire Suites
Best value
Belaire Suites
8.7
£41
Hilton Durban
No. 1 most popular
Hilton Durban
8.5
£75
Southern Sun Elangeni & Maharani
No. 2 most popular
Southern Sun Elangeni & Maharani
8.0
£100
The Blue Waters Hotel
No. 3 most popular
The Blue Waters Hotel
8.1
£49
Holiday Inn Express Durban - Umhlanga
No. 4 most popular
Holiday Inn Express Durban - Umhlanga
8.4
£65
Royal Palm Hotel
No. 5 most popular
Royal Palm Hotel
8.1
£57
Coastlands Musgrave Hotel
Coastlands Musgrave Hotel
8.0
£54
Garden Gate Guest House
Best value
Garden Gate Guest House
9.0
£33
Radisson Blu Hotel, Port Elizabeth
No. 1 most popular
Radisson Blu Hotel, Port Elizabeth
8.0
£75
Lemon Tree Lane
No. 2 most popular
Lemon Tree Lane
9.2
£60
Mantis No5 Boutique Art Hotel
No. 3 most popular
Mantis No5 Boutique Art Hotel
9.3
£140
Hacklewood Hill Country House
No. 4 most popular
Hacklewood Hill Country House
9.6
£105
Road Lodge Port Elizabeth Airport
No. 5 most popular
Road Lodge Port Elizabeth Airport
8.3
£37
The Kelway Hotel
The Kelway Hotel
8.2
£53
Indaba Hotel
Best value
Indaba Hotel
8.1
£44
Park Inn Sandton
No. 1 most popular
Park Inn Sandton
7.8
£59
Davinci Hotel And Suites On Nelson Mandela Square
No. 2 most popular
Davinci Hotel And Suites On Nelson Mandela Square
8.8
£108
Intercontinental Johannesburg Sandton Towers
No. 3 most popular
Intercontinental Johannesburg Sandton Towers
8.8
£134
Hilton Sandton
No. 4 most popular
Hilton Sandton
8.5
£71
Holiday Inn Sandton - Rivonia Road
No. 5 most popular
Holiday Inn Sandton - Rivonia Road
8.2
£63
Holiday Inn Express Sandton - Woodmead
Holiday Inn Express Sandton - Woodmead
7.9
£47

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 £82 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 £112 per night, Sun City is the most expensive city in South Africa to book a hotel room in. The average cost of £112 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 85% lower than the country’s average, hotel room rates in Durban are typically around £20 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
2h 00m
Cheapest price
£86
Johannesburg to Cape Town
Fastest flight time
2h 10m
Cheapest price
£91
Birmingham to Johannesburg
Fastest flight time
15h 55m
Cheapest price
£384
Manchester to Johannesburg
Fastest flight time
13h 40m
Cheapest price
£387
London to Johannesburg
Fastest flight time
10h 50m
Cheapest price
£392
Amsterdam to Cape Town
Fastest flight time
11h 15m
Cheapest price
£419
Edinburgh to Johannesburg
Fastest flight time
32h 30m
Cheapest price
£430
Southampton to Johannesburg
Fastest flight time
26h 45m
Cheapest price
£467
Belfast to Johannesburg
Fastest flight time
26h 45m
Cheapest price
£474
Newcastle upon Tyne to Johannesburg
Fastest flight time
33h 25m
Cheapest price
£498
View more
Hotel deals Africa South Africa