Save on Top Johannesburg Hotels

Search over 1,000,000 properties worldwide and 550 airlines worldwide.

Search over a million flights, hotels, packages, and more

No Expedia cancellation fee to change or cancel almost any hotel reservation.

Top 10 Hotels in Johannesburg

African Pride Melrose Arch Hotel, Autograph Collection
5 out of 5
1 Melrose Square, Melrose Arch, Johannesburg, Gauteng
Free CancellationReserve now, pay when you stay
CA $130
per night
Dec 23 - Dec 24
4.6/5Exceptional! (254 reviews)

"Funky, hip, fun hotel. Great restaurants and shops within walking distance. I’ll be back!"…"

Reviewed on Oct. 14, 2019

African Pride Melrose Arch Hotel, Autograph Collection
54 On Bath
5 out of 5
54 Bath Avenue, Rosebank, Johannesburg, Gauteng
CA $206
per night
Dec 20 - Dec 21
4.8/5Exceptional! (122 reviews)

"This property is right next door to the mall. The staff are amazingly friendly. It’s a boutique hotel and very lovely."…"

Reviewed on Oct. 5, 2019

54 On Bath
Crowne Plaza Johannesburg - The Rosebank
4 out of 5
13 Tyrwhitt Avenue Rosebank, Johannesburg, Gauteng
Free Cancellation
CA $75
per night
Dec 27 - Dec 28
4.2/5Excellent! (242 reviews)

"Was under renovation... pool was not accessible, taxi pick-up was unclear"…"

Reviewed on Nov. 18, 2019

Crowne Plaza Johannesburg - The Rosebank
Holiday Inn Rosebank
4 out of 5
The Zone Oxford Rd Rosebank, Johannesburg, Gauteng
Free Cancellation
CA $88
per night
Dec 27 - Dec 28
4.3/5Excellent! (191 reviews)

"Proximity within Rosebank Mall made it very conveniant and safe to access shopping and restaurants."…"

Reviewed on Sep. 19, 2019

Holiday Inn Rosebank
Garden Court Eastgate
3 out of 5
Ernest Oppenheimer Avenue, Bruma, Johannesburg, Gauteng
Free CancellationReserve now, pay when you stay
CA $96
per night
Dec 10 - Dec 11
4.3/5Excellent! (45 reviews)

"The hotel was situated very near a shopping mall and a courtesy bus was available free of charge. The breakfast was excellent with a large choice of items."…"

Reviewed on Nov. 24, 2019

Garden Court Eastgate
Hyatt Regency Johannesburg
5 out of 5
191 Oxford Road, Johannesburg, Gauteng
Free Cancellation
CA $197
per night
Dec 8 - Dec 9
4.5/5Wonderful! (137 reviews)

"Excellent hotel, staff, room, amenities, vibe and so on... definitely recommend this place!!"…"

Reviewed on Aug. 8, 2019

Hyatt Regency Johannesburg
Courtyard Hotel Rosebank
4 out of 5
Corner Oxford and Tyrwhitt Avenue, Rosebank, Johannesburg, Gauteng
CA $123
per night
Jan 7 - Jan 8
4.3/5Excellent! (271 reviews)

"Excellent priced hotel in very good location close to the mall. Felt safe within the hotel. Fabulous amenities within the hotel. Staff very helpful and professional."…"

Reviewed on Nov. 16, 2019

Courtyard Hotel Rosebank
Protea Hotel Fire & Ice by Marriott JHB Melrose Arch
4 out of 5
22 Whitely Street, Johannesburg, Gauteng
Free CancellationReserve now, pay when you stay
CA $78
per night
Jan 3 - Jan 4
4.2/5Very Good! (261 reviews)

"Great service, great accomodation, great location. Will stay there again"…"

Reviewed on Nov. 19, 2019

Protea Hotel Fire & Ice by Marriott JHB Melrose Arch
The Winston Hotel
5 out of 5
6 Tottenham Avenue, Melrose Estate, Johannesburg, Gauteng
CA $180
per night
Dec 23 - Dec 24
4.5/5Wonderful! (139 reviews)

"Beautiful hotel.... but didn’t enjoy staff “observing me having a visitor (happened to be a work colleague who came over for a quick meeting)” and assuming that there will be two guests and proceeding to bill me for an additional guest..."…"

Reviewed on Sep. 1, 2019

The Winston Hotel
Protea Hotel by Marriott Johannesburg Parktonian All-Suite
4 out of 5
120 De Korte Street, Johannesburg, Gauteng
Free CancellationReserve now, pay when you stay
CA $68
per night
Dec 13 - Dec 14
4/5Very Good! (282 reviews)

"Great hotel. Amazing food Staff on day of check in was great day of checkout not so much. Great views of the city. Large rooms with balcony and comfy beds."…"

Reviewed on Dec. 1, 2019

Protea Hotel by Marriott Johannesburg Parktonian All-Suite
Don't see what you're looking for?
See all available properties in Johannesburg
View all properties
Lowest nightly price found within the past 24 hours based on a 1 night stay for 2 adults. Prices and availability subject to change. Additional terms may apply.

Johannesburg Hotel Guide

Expedia.ca offers a selection of 1662 hotels in Johannesburg. You are sure to find cheap deals and discount rates among them with our Best Price Guarantee. No matter what type of hotel strikes your fancy, we will let you search for your preferred one to accommodate your travel needs.

Expedia.ca will not only save you time, but also money when booking your stay at a hotel in Johannesburg. Making reservations so you can stay within your budget is easy with us.

Expedia.ca even provides you with a map so you may find hotels in the Johannesburg neighborhood you prefer.

Go ahead. Enter your travel dates to view the best offers on hotel rooms in Johannesburg, Gauteng now!

More trip options

Recently Booked Hotels in Johannesburg

Recent Reviews in Johannesburg