Umhlanga Rocks Restaurants

Sort by Tribes
Cuisines
86 Results
  • 1
    Adega

    Adega

    Ranked #1 overall in Umhlanga Rocks restaurants
    10.02 reviews
    Seafood, Portuguese

    Wonderful dining experience at the strictly halaal Portugese restaurant was had at the Adega. The service was wonderful and the food fantastic!! There are these special feasts served in cauldrons ...

  • 2
    ferrucci classical bakery

    ferrucci classical bakery

    Ranked #2 overall in Umhlanga Rocks restaurants
    10.01 review
    International, Breakfast & Brunch

    Really delicious breads and gluten free options and dairy free options for coffees. Really delicious.

  • 3
    Fish Umhlanga

    Fish Umhlanga

    Ranked #3 overall in Umhlanga Rocks restaurants
    10.01 review
    Seafood
    Popular withSolo FemaleBackpackersFamilies

    Lovely small local restaurant that serves fresh fish. It's very popular with locals, so you may want to reserve a table in advance. The grilled calamari and grilled mussles are ...

  • 4
    R.K. 'S Vegetarian Fast Food

    R.K. 'S Vegetarian Fast Food

    Ranked #5 overall in Umhlanga Rocks restaurants
    8.01 review
    Indian, Vegetarian, Vegan
    Popular withBackpackersStudentsVegetarian

    Super inexpensive and delish veg food. The curries are yum. It is very reasonable.

  • 5
    Vovo Telo

    Vovo Telo

    Ranked #4 overall in Umhlanga Rocks restaurants
    8.01 review
    Popular withStudentsFoodiesFamilies
  • 6
    Little Havana

    Little Havana

    Ranked #6 overall in Umhlanga Rocks restaurants
    Steak House, Contemporary
  • 7
    Ile Maurice

    Ile Maurice

    Ranked #85 overall in Umhlanga Rocks restaurants
    ££££
    French
  • 8
    Comme Ci Comme Ca

    Comme Ci Comme Ca

    Ranked #24 overall in Umhlanga Rocks restaurants
  • 9
    Palm Court

    Palm Court

    Ranked #63 overall in Umhlanga Rocks restaurants
    Cafe
  • 10
    Green Mango

    Green Mango

    Ranked #15 overall in Umhlanga Rocks restaurants
    Thai, Japanese, Sushi
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_suggestions?action=index&clean_path=umhlanga-rocks-south-africa&controller=topics&country_code=&current_user_id=&filters=&id=2000000016368&klass_name=Region&list_type=restaurants&nearby=false&path=umhlanga-rocks-south-africa%2Frestaurants&place=2000000016368&place_type=City&place_type=region&region=2000000016368", function(status){ if (status === 200) { HotelRates.ajax(); } }); var HotelRates = { hotels: "", 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=2000000016368" + "&" + 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); } };