South Africa hotels

South Africa hotels

Search hundreds of travel sites at once for hotels in South Africa

Enter a city, hotel, airport, address or landmark
Check-in
Check-out
Compare vs KAYAK |

Latest South Africa Hotel Deals

Cape Town
Cape Town
3 stars from £21
4+ stars from £35
Johannesburg
Johannesburg
3 stars from £18
4+ stars from £36
Durban
Durban
3 stars from £26
4+ stars from £48
Pretoria
Pretoria
3 stars from £32
4+ stars from £24
Knysna
Knysna
3 stars from £36
4+ stars from £43
Plettenberg Bay
Plettenberg Bay
3 stars from £38
4+ stars from £12

Good to know

Low season

June Cheapest month to stay with an average 23% drop in price.

High season

January Most expensive month to stay with an average 53% rise in price.

Average price (weeknight)

£121 Average Sun - Thu price over the last 2 weeks.

Average price (weekend night)

£87 Average Fri & Sat price over the last 2 weeks.

FAQs when booking a hotel in South Africa

Are hotels in South Africa safe during the coronavirus (COVID-19) crisis?

What is the most popular destination in South Africa?

What are the most popular regions of South Africa?

How much is a cheap hotel in South Africa?

How much is a hotel in South Africa for tonight?

How much is a hotel in South Africa for this weekend?

Best South Africa hotels

Show all
Harewood Lodge - East London - Building
1
9.7 Excellent (4 reviews)
Beauclair Guest Cottage - Stellenbosch - Bedroom
2
9.7 Excellent (12 reviews)
Kapama River Lodge - Hoedspruit - Pool
3
9.6 Excellent (226 reviews)
7 Ackermann Place Guest House - Stellenbosch - Bedroom
4
9.4 Excellent (126 reviews)
Asara Wine Estate & Hotel - Stellenbosch - Building
5
9.3 Excellent (935 reviews)
Premier Hotel East London Icc - East London - Pool
7
8.3 Excellent (1,130 reviews)
Protea Hotel by Marriott Stellenbosch - Stellenbosch - Building
8
8.3 Excellent (229 reviews)
Radisson Blu Hotel, Port Elizabeth - Port Elizabeth - Building
10
8.1 Excellent (1,359 reviews)
The Cabanas Hotel at Sun City Resort - Sun City - Bedroom
11
8.0 Excellent (2,360 reviews)