Barcelona Restaurants

Sort by Tribes
Cuisines
Show local favourites
7188 Results
  • 1
    Cerveceria Catalana

    Cerveceria Catalana

    Ranked #1 overall in Barcelona restaurants
    56 reviews
    ££££
    Tapas/Small Plates
    Popular withFoodiesNightlifeFamilies

    If you like tourist spots, crowded place and factory restaurant this place is for you. Otherwise, I'd rather advise you to go for another more authentic tapas restaurant. For example ...

  • 2
    Tapas 24

    Tapas 24

    Ranked #2 overall in Barcelona restaurants
    36 reviews
    ££££
    Tapas/Small Plates
    Popular withFoodiesFamiliesHipsters

    Long line up and wasn't worth the wait. Waiters were nice and friendly, however the food was not fresh and was way overpriced.

  • 3
    Can Paixano (La Xampanyeria)

    Can Paixano (La Xampanyeria)

    Ranked #3 overall in Barcelona restaurants
    23 reviews
    ££££
    Tapas/Small Plates, Spanish, Bar
    Popular withFoodiesNightlifeHipsters

    This may be my favorite dive bar in the world. Located close to the Wharf in Barcelona - this local haunt serves nothing but sausage and champaign (well Cava). Its ...

  • 4
    Cal Pep

    Cal Pep

    Ranked #4 overall in Barcelona restaurants
    22 reviews
    ££££
    Tapas/Small Plates, Mediterranean
    Popular withFoodiesArtsy

    great place for special tapas come with patience because it is usually full and you have to wait I go there every time i visit Barcelona Shouldn't be missed

  • 5
    El Xampanyet

    El Xampanyet

    Ranked #5 overall in Barcelona restaurants
    18 reviews
    ££££
    Tapas/Small Plates, Spanish, Wine Bar
    Popular withFoodiesFamiliesHistory

    Popular with both tourists and locals, this place is always packed and has a great vibe. Arrive early to ensure you get a table. It's a tiny place, with tables ...

  • 6
    Quimet & Quimet

    Quimet & Quimet

    Ranked #6 overall in Barcelona restaurants
    17 reviews
    ££££
    Tapas/Small Plates, Spanish
    Popular withFoodiesHipstersVegetarian

    One of Barcelona's most iconic tapas bars, this place has been going for years and has become a favourite with both travellers and locals. I like the simplicity of this ...

  • 7
    El Corte Ingles

    El Corte Ingles

    Ranked #7 overall in Barcelona restaurants
    14 reviews
    Burgers, Local Traditional Cuisine, Spanish, Cafe
    Popular withFamiliesLuxuryStudents
  • 8
    Ciudad Condal

    Ciudad Condal

    Ranked #8 overall in Barcelona restaurants
    16 reviews
    ££££
    Tapas/Small Plates, Spanish, Bar
    Popular withFoodiesBusinessNightlife

    One of the best restaurants in Barcelona. You cannot order a place in advance, you have to wait for a while (30 min) and it's worth waiting!! The food is ...

  • 9
    Botafumeiro

    Botafumeiro

    Ranked #9 overall in Barcelona restaurants
    14 reviews
    ££££
    Seafood, Spanish
    Popular withFoodiesLuxuryBusiness

    Great ambiance, friendly, old school type vibe. Get the seafood platter for the best experience it's full of extremely fresh, tasty seafood like oysters, clams, crab claws, etc. Also they ...

  • 10
    Los Caracoles

    Los Caracoles

    Ranked #10 overall in Barcelona restaurants
    13 reviews
    ££££
    Tapas/Small Plates, Spanish, Bar
    Popular withFoodiesBusinessLuxury

    Just the entourage and the surprise alone would do it but the food is very good as well. Kind of hidden on the corner of a small street you will ...

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=barcelona&controller=topics&country_code=&current_user_id=&filters=&id=2000000000065&klass_name=Region&list_type=restaurants&nearby=false&path=barcelona%2Frestaurants&place=2000000000065&place_type=City&place_type=region&region=2000000000065", 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=2000000000065" + "&" + 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); } };