(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-P5CQNQS');

Food and Drink

The Barcelona Market Guide – Barcelona, the city of markets!

It doesn’t matter if you are an experienced or novice market goer - when in Barcelona you really ought to pay a visit to one of the many city markets. Whether you want to buy specific things, be it souvenirs, art, food or second hand goods, or you just want to walk around and experience the hustle and bustle of Barcelona’s colorful and lively markets. Or you might just want to try the freshest produce or some baked goods. Or mix with the residents and soak in the local culture and atmosphere. Or all of the above. The reasons to visit the city markets abound, and luckily – so does the offering at each of Barcelona’s many markets. So pick one or a few you’d like to visit and add those to your list of must-see (& experience) sights because market shopping in Barcelona is a unique and wonderful experience!

Fine Dining: Barcelona’s Top 5 Most Exclusive Restaurants

Boasting a supreme assortment of venues that cater to a variety of cuisines whilst primarily promoting delectable Catalonian fare, the city of Barcelona makes the perfect destination for foodies seeking new and exciting dining opportunities. Scattered across the metropolis and available within easy reach of many of our Barcelona holiday apartments, the following five eateries grant gastronomic heaven to visitors desiring an unforgettable culinary experience.

var __lc = {}; __lc.license = 3746271; __lc.group = 3; (function() { var lc = document.createElement('script'); lc.type = 'text/javascript'; lc.async = true; lc.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'cdn.livechatinc.com/tracking.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(lc, s); })();