Cascais Restaurants (Page 3)

Sort by Tribes
Cuisines
465 Results
  • 21
    Restaurante Casa Velha

    Restaurante Casa Velha

    Ranked #20 overall in Cascais restaurants
    10.01 review
    Seafood, Spanish
    Popular withLuxuryFamiliesFoodies

    Great food.

  • 22
    Capricciosa Cascais

    Capricciosa Cascais

    Ranked #18 overall in Cascais restaurants
    10.01 review
    Italian, Pizza
  • 23
    Taberna da Praca - Pestana Cidadela Cascais

    Taberna da Praca - Pestana Cidadela Cascais

    Ranked #17 overall in Cascais restaurants
    10.01 review
    $$$$
    American, Mediterranean, International, Spanish
  • 24
    Gordinni Estoril

    Gordinni Estoril

    Ranked #19 overall in Cascais restaurants
    10.01 review
    Italian, Pizza
    Popular withFamilies
  • 25
    Panorama Guincho

    Panorama Guincho

    10.01 review
    $$$$
    Seafood, International, Portuguese
    Popular withFoodies

    The best fish and seafood joint in Cascais where the catch is beautifully fresh. Its whole fish baked in bread is really delicious. Gets busy, especially at weekends, so make ...

  • 26
    Sacolinha Pasteleria

    Sacolinha Pasteleria

    Ranked #26 overall in Cascais restaurants
    8.01 review
    Portuguese
  • 27
    Taberna Economica de Cascais

    Taberna Economica de Cascais

    Ranked #25 overall in Cascais restaurants
    8.01 review
    Portuguese
    Popular withFoodies
  • 28
    Hamburgueria Do Bairro

    Hamburgueria Do Bairro

    Ranked #24 overall in Cascais restaurants
    8.01 review
    American
  • 29
    Restaurante Dom Manolo

    Restaurante Dom Manolo

    Ranked #27 overall in Cascais restaurants
    8.01 review
    Barbecue
  • 30
    Fogo de Chao

    Fogo de Chao

    8.01 review
    $$$$
    Barbecue, Brazilian, South American
    Popular withFoodiesFamilies

    Perfect place to experience a South Brazilian food. Very good environment and the food is very good. My only side note is that the dessert is not included in the ...

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.com/trip/hotels/hotel_suggestions?action=index&clean_path=cascais-portugal&controller=topics&country_code=&current_user_id=&filters=&id=2000000019124&klass_name=Region&list_type=restaurants&nearby=false&page=3&path=cascais-portugal%2Frestaurants&place=2000000019124&place_type=City&place_type=region&region=2000000019124", function(status){ if (status === 200) { HotelRates.ajax(); } }); var HotelRates = { hotels: "", ajaxCalls: function(tryIndex) { if (this.hotels) { ListPage.update("https://www.skyscanner.com/trip/hotels/hotel_rates_list?bookable_only=&country_code=&current_user_id=&locale=en&region=2000000019124" + "&" + 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); } };