Compare and save on Johannesburg hotels

Find hotel dealsPlease select a place
Check in:
Check out:
Sort by Tribes
Popularity - Best Value
Currency
610 Results
  • Four Seasons Hotel The Westcliff
    Ranked #1 overall in Johannesburg hotels
    9.6
    Wonderful!
    5 reviews
    Popular withLuxuryBusiness

    I stayed here prior to it being a Four Seasons property, but I still remember the warm welcome and hospitable staff, some of the best I've ever experienced. The rooms ...

    • Free WiFi
    • Swimming Pool
    • Fitness Center
    • Free Parking
    • Airport Transfer
    ReviewsPhotosAmenitiesMaploadingclose
  • The Peech Hotel
    Ranked #2 overall in Johannesburg hotels
    10.0
    Exceptional!
    4 reviews
    Popular withArtsyLuxuryHipsters

    The Peech Hotel is an oasis of comfort in the barbed wire jungle of Johannesburg. Rooms feel more like upscale apartments than hotel rooms and the staff here are very ...

    • Free WiFi
    • Restaurant
    • Swimming Pool
    • Fitness Center
    • Free Parking
    • Airport Transfer
    ReviewsPhotosAmenitiesMaploadingclose
  • Protea Hotel Fire & Ice! Melrose Arch
    Ranked #3 overall in Johannesburg hotels
    10.0
    Exceptional!
    2 reviews

    Trendy and lively

    • Free WiFi
    • Restaurant
    • Swimming Pool
    • Fitness Center
    • Airport Transfer
    ReviewsPhotosAmenitiesMaploadingclose
  • Protea Hotel Wanderers
    Ranked #4 overall in Johannesburg hotels
    10.0
    Exceptional!
    3 reviews
    Popular withFamiliesStudents
    • Free WiFi
    • Restaurant
    • Swimming Pool
    • Fitness Center
    • Free Parking
    • Airport Transfer
    ReviewsPhotosAmenitiesMaploadingclose
  • Protea Hotel O.R. Tambo Airport
    Ranked #5 overall in Johannesburg hotels
    7.3
    Pretty good
    3 reviews
    • Free WiFi
    • Restaurant
    • Swimming Pool
    • Fitness Center
    • Free Parking
    • Airport Transfer
    ReviewsPhotosAmenitiesMaploadingclose
  • Westpoint Executive Suites
    Ranked #6 overall in Johannesburg hotels
    8.0
    Wonderful!
    2 reviews
    Popular withBusinessFamilies

    Good, Safe place to stay. Neat furnished rooms

    • Free WiFi
    • Swimming Pool
    • Fitness Center
    • Free Parking
    • Airport Transfer
    ReviewsPhotosAmenitiesMaploadingclose
  • Michelangelo Hotel
    Ranked #7 overall in Johannesburg hotels
    10.0
    Exceptional!
    2 reviews
    Popular withLuxury

    A fabulous hotel in the beautiful Sandton area of Johannesburg.

    • Free WiFi
    • Restaurant
    • Swimming Pool
    • Fitness Center
    • Free Breakfast
    • Airport Transfer
    ReviewsPhotosAmenitiesMaploadingclose
  • Garden Court O.R. Tambo International Airport
    Ranked #8 overall in Johannesburg hotels
    7.3
    Pretty good
    3 reviews
    Popular withBusinessLuxuryFamilies

    The Intercontinental Hotel is right at the airport and the perefect place for an overnight after a long flight before setting off for Botswana. Very attentive staff who will meet ...

    • Free WiFi
    • Restaurant
    • Swimming Pool
    • Fitness Center
    ReviewsPhotosAmenitiesMaploadingclose
  • Hyatt Regency Johannesburg
    Ranked #9 overall in Johannesburg hotels
    10.0
    Exceptional!
    1 review
    Popular withBusinessFoodiesLuxury

    pretty classy and should be for the price, location suited us for the 2 day stay and found the facilities well suited for our needs. The information desk team need ...

    • Free WiFi
    • Restaurant
    • Swimming Pool
    • Fitness Center
    • Airport Transfer
    ReviewsPhotosAmenitiesMaploadingclose
  • Southern Sun O.R Tambo International Hotel
    Ranked #10 overall in Johannesburg hotels
    10.0
    Exceptional!
    1 review
    Popular withBusiness

    The best place around O. R. Tambo Airport due to the quality of Service and budget.

    • Restaurant
    • Fitness Center
    ReviewsPhotosAmenitiesMaploadingclose
  • Melrose Place Guest Lodge
    Ranked #11 overall in Johannesburg hotels
    8.0
    Wonderful!
    1 review

    África 2007

    • Free WiFi
    • Swimming Pool
    • Fitness Center
    • Free Breakfast
    • Free Parking
    • Airport Transfer
    ReviewsPhotosAmenitiesMaploadingclose
  • Saxon Hotel, Villas and Spa
    Ranked #12 overall in Johannesburg hotels
    10.0
    Exceptional!
    1 review
    Popular withLuxury
    • Free WiFi
    • Swimming Pool
    • Fitness Center
    • Free Breakfast
    • Free Parking
    • Airport Transfer
    ReviewsPhotosAmenitiesMaploadingclose
  • 12 Stars Lifestyle Apartments
    Ranked #14 overall in Johannesburg hotels
    10.0
    Exceptional!
    1 review

    Overlooking the vibrant suburb of Melville, 12 Stars boasts a perfect location and luxurious aesthetic. The apartments are furnished with deluxe modern décor with an attention to detail that creates ...

      ReviewsPhotosAmenitiesMaploadingclose
    • Rosebank Lodge Guest House
      Ranked #13 overall in Johannesburg hotels
      10.0
      Exceptional!
      1 review
      Popular withHipstersNightlifeBusiness

      We had a lovely stay here. The lodge is conveniently located to the Gautrain and the huge Rosebank Mall complex. It's an easy walk to good shopping and great restaurants. ...

      • Free Parking
      ReviewsPhotosAmenitiesMaploadingclose
    • Lucky Bean Guesthouse
      Ranked #15 overall in Johannesburg hotels
      8.0
      Wonderful!
      1 review
      • Free Parking
      ReviewsPhotosAmenitiesMaploadingclose
    • Michelangelo Towers
      Ranked #16 overall in Johannesburg hotels
      0.0
      Popular withLuxury
      • Free WiFi
      • Swimming Pool
      • Fitness Center
      • Free Parking
      • Airport Transfer
      PhotosAmenitiesMaploadingclose
    • The Winston Hotel
      Ranked #17 overall in Johannesburg hotels
      0.0
      Popular withLuxury
      • Free WiFi
      • Restaurant
      • Swimming Pool
      • Fitness Center
      • Free Breakfast
      • Free Parking
      • Airport Transfer
      PhotosAmenitiesMaploadingclose
    • Sunnyside Park Hotel
      Ranked #20 overall in Johannesburg hotels
      0.0
      • Free WiFi
      • Restaurant
      • Swimming Pool
      • Fitness Center
      • Free Breakfast
      • Free Parking
      PhotosAmenitiesMaploadingclose
    • African Pride Melrose Arch Hotel
      Ranked #19 overall in Johannesburg hotels
      0.0
      Popular withLuxury
      • Free WiFi
      • Restaurant
      • Swimming Pool
      • Fitness Center
      • Airport Transfer
      PhotosAmenitiesMaploadingclose
    • Premier Hotel OR Tambo
      Ranked #18 overall in Johannesburg hotels
      • Free WiFi
      • Restaurant
      • Fitness Center
      • Free Parking
      • Airport Transfer
      PhotosAmenitiesMaploadingclose
    • Hotel Devonshire
      Ranked #23 overall in Johannesburg hotels
      0.0
      • Free WiFi
      • Free Parking
      PhotosAmenitiesMaploadingclose
    • Genesis All-Suite Hotel
      Ranked #25 overall in Johannesburg hotels
      0.0
      • Free WiFi
      • Restaurant
      • Swimming Pool
      • Fitness Center
      • Free Parking
      • Airport Transfer
      PhotosAmenitiesMaploadingclose
    • 10 2nd Avenue Houghton Estate
      Ranked #24 overall in Johannesburg hotels
      0.0
      Popular withLuxury
      • Free WiFi
      • Restaurant
      • Swimming Pool
      • Free Breakfast
      • Free Parking
      • Airport Transfer
      PhotosAmenitiesMaploadingclose
    • Ravineside Lodge
      Ranked #22 overall in Johannesburg hotels
        PhotosAmenitiesMaploadingclose
      • motel Mi Pi CHi
        Ranked #21 overall in Johannesburg hotels
        • Free WiFi
        • Free Parking
        • Airport Transfer
        PhotosAmenitiesMaploadingclose
      • The Munday Bed & Breakfast
        Ranked #50 overall in Johannesburg hotels
        0.0
        • Free WiFi
        • Swimming Pool
        • Free Breakfast
        • Free Parking
        • Airport Transfer
        PhotosAmenitiesMaploadingclose
      • Mohlware Guest Lodge
        Ranked #49 overall in Johannesburg hotels
        0.0
          PhotosAmenitiesMaploadingclose
        • Ninety North Guest House (Pty) Ltd
          Ranked #47 overall in Johannesburg hotels
          0.0
          • Free Parking
          PhotosAmenitiesMaploadingclose
        • Mercure Johannesburg Midrand
          Ranked #48 overall in Johannesburg hotels
          0.0
          • Free WiFi
          • Free Parking
          • Airport Transfer
          PhotosAmenitiesMaploadingclose
        • Ashdown House
          Ranked #45 overall in Johannesburg hotels
          0.0
          • Free WiFi
          • Restaurant
          • Swimming Pool
          • Free Breakfast
          • Free Parking
          • Airport Transfer
          PhotosAmenitiesMaploadingclose

        Average price per night

        Hotel class

        Hotel type

        Average user rating

        Clear Filters
        Clear Filters
        var ListPage = { maxTries: 20, interval: 0, xhrRequests: [], update: function(url, count, callback){ var fingerprint = "&t=" + (new Date().getTime()); var reqcount = "&req_count=" + count; this.loader("on"); var self = this; var req = new XMLHttpRequest(); req.open("GET", url + fingerprint + reqcount, true); ListPage.xhrRequests.push(req); req.onreadystatechange = function() { if (req.readyState === 4 && (req.status === 200 || req.status === 202)) { eval(req.responseText); self.loader("off"); if (req.status === 200 || req.status !== 202 ) callback(req.status); if (req.status === 202) { if (count < self.maxTries) { setTimeout(function(){ListPage.update(url, ++count, callback)}, self.interval); self.interval += 100; } else { callback(req.status); } } } }; req.send(null); }, loader: function(status) { var spinnerD = document.querySelector('.spinnersD'); var spinnerM = document.querySelector('.spinnersM'); if (spinnerD && spinnerM) { if (status === "on") { spinnerD.className = "spinnersD shownow"; spinnerM.className = "spinnersM shownow"; } else { // hide spinnerD.className = "spinnersD"; spinnerM.className = "spinnersM"; } } }, ajax: function(url, callback) { this.update(url, 1, callback); } }; ListPage.ajax("https://www.skyscanner.net/trip/hotels/hotel_list_page?action=index&clean_path=johannesburg-south-africa&controller=topics&country_code=&current_user_id=&filters=&id=2000000000413&klass_name=Region&list_type=hotels&nearby=false&order=asc&path=johannesburg-south-africa%2Fhotels&place=2000000000413&place_type=City&place_type=region&region=2000000000413&sort=best_value", function(status){ if (status === 200) { HotelRates.ajax(); } }); var HotelRates = { hotels: "hotel_ids%5B%5D=5000000383809&hotel_ids%5B%5D=5000000355149&hotel_ids%5B%5D=5000000705095&hotel_ids%5B%5D=5000000701561&hotel_ids%5B%5D=5000000703036&hotel_ids%5B%5D=5000000252660&hotel_ids%5B%5D=5000000344879&hotel_ids%5B%5D=5000000348581&hotel_ids%5B%5D=5000000176137&hotel_ids%5B%5D=5000000321130&hotel_ids%5B%5D=5000000149349&hotel_ids%5B%5D=5000000249682&hotel_ids%5B%5D=5000000375624&hotel_ids%5B%5D=5000000435300&hotel_ids%5B%5D=5000000424146&hotel_ids%5B%5D=5000000196506&hotel_ids%5B%5D=5000000371869&hotel_ids%5B%5D=5000000058206&hotel_ids%5B%5D=5000000224734&hotel_ids%5B%5D=5000001035028&hotel_ids%5B%5D=5000000192043&hotel_ids%5B%5D=5000000096746&hotel_ids%5B%5D=5000000173549&hotel_ids%5B%5D=5000000910042&hotel_ids%5B%5D=5000001251691&hotel_ids%5B%5D=5000000194280&hotel_ids%5B%5D=5000000202517&hotel_ids%5B%5D=5000000231512&hotel_ids%5B%5D=5000000206662&hotel_ids%5B%5D=5000000308149", ajaxCalls: function(tryIndex) { if (this.hotels) { ListPage.update("https://www.skyscanner.net/trip/hotels/hotel_rates_list?bookable_only=&country_code=&current_user_id=&locale=en-GB&region=2000000000413" + "&" + this.hotels, tryIndex, function(){ var placeholder = document.querySelectorAll('.metasearch_featured .placeholder'); for (var i = 0; i < placeholder.length; i++) { placeholder[i].style.display='none'; } }); } }, ajax: function() { this.ajaxCalls(1); }, singleAjax: function() { this.ajaxCalls(ListPage.maxTries); } }; if (typeof IntentMedia !== 'undefined' && window.IntentMedia && IntentMedia.trigger) { window.IntentMediaProperties.site_currency = 'GBP', window.IntentMediaProperties.travel_date_start = '' window.IntentMediaProperties.travel_date_end = '' IntentMedia.trigger("onpage_ads_redraw"); }