Where to Eat in Madrid (16 Best Restaurants + Hidden Gems)

Disclaimer: This post may contain affiliate links. Please see our Disclosure Policy for details.

Last updated on May 14, 2026

Is it bad if I say one of the biggest reasons I like visiting Madrid is because of its food? Honestly, figuring out where to eat in Madrid for my trip is the highlight of travel planning. I’ve visited Madrid over five times now, and each trip I make it a mission to discover new places to eat.

Madrid is an amazing foodie destination with seemingly unlimited dining options—from charming tapas bars, historic institutions, Michelin restaurants, and bustling markets. It’s paradise for foodies! But given the abundance of choices, figuring out where to eat in Madrid can feel overwhelming.

I hate wasting my hard-earned money and vacation time on a bad meal, so today I’m sharing where to eat in Madrid for first-time visitors to help you make the most of your vacation.

These aren’t the same spots you’ll see on every Madrid food guide or the awful tourist traps visitors get sucked into. They are 16 fantastic restaurants that showcase the best of Madrid, from classic dishes and hidden gems tourists rarely hear about to tips on dining that will help you have a more local experience as you eat.

Quick Picks: Best Restaurants in Madrid

If you don’t have time for our extensive list of where to eat in Madrid, here is a quick guide to what I feel is the best of the best.

Where not to eat in Madrid (how to avoid tourist traps)

Most tourists flock straight to the historic center, grabbing paella at a restaurant on the Plaza Mayor. But that’s literally the opposite of what you should do!

The Plaza Mayor is beautiful and rich in history, but the restaurants are tourist traps with terrible food and inflated prices. The side streets (even in the historic center) have way better dining options with a local vibe and great food.

Aside from avoiding the restaurants on the Plaza Mayor, here are some other signs that the restaurant is a tourist trap, and you should avoid eating there:

  • If the restaurant has ‘tapa’ in the name (ex, Tapa Tapa Santa Ana)
  • If the restaurant is serving paella for dinner, literally run away from this restaurant.
  • If the paella is bright yellow in the pictures (but honestly, good restaurants shouldn’t have pictures). Paella should be a rich orange color with brown edges.
  • If the restaurant is busy at 12:00 pm for lunch, skip it. It’s catered to tourists only.
  • If the restaurant is open around 5:00 or 6:00 pm. Good restaurants in Madrid will operate on Spanish hours, opening at 8:00 or 8:30 pm at the earliest.

Things to know about Madrid Restaurants

Here are some helpful things to know about Madrid restaurants, like how much food costs, tipping, and whether you need reservations.

What time do people eat in Madrid?

Spanish meal times are very different from those in most other countries. They eat very late, and the day revolves around siesta hours. While it may seem odd to eat lunch at 2:30 or start dinner at 9:00, adhering to the Spanish schedule will give you a much more authentic experience on your trip.

It will also help you avoid tourist traps that cater to foreigners’ dining schedules. I’ve created an entire post about when to eat in Spain to give you context of restaurant hours, typical foods served at each meal, and the names of their five (yes, five) meals throughout the day.

Read Next: Ultimate Guide to Meal Times in Spain: What to Know

Do you need reservations in Madrid?

We highly recommend making reservations for lunch or dinner in Madrid, especially if you are going to one of the top places to eat in Madrid. Many of the best restaurants in Madrid will be fully booked at peak dining times, no matter the day of the week.

Can you pay by card in Madrid restaurants?

Almost all Madrid restaurants accept credit or debit cards. If you’re going to the bar, it’s easier to pay with cash. However, you should be just fine with a card, too.

Feel free to exchange your currency for Euros at your bank before going. We only had 200€ with us for our entire seven-week trip to Spain, so don’t feel obliged to take a lot of cash with you. We always pull money out of the ATM using our Revolut card. It’s free when we use their in-network ATMs, and they give us a fantastic exchange rate.

Read Next: The Perfect 3 Days in Madrid Spain (Itinerary with Map)

How expensive are restaurants in Madrid?

The cost of food in Madrid will depend on the type of establishment you are dining at and its location. Madrid is an extremely wealthy city, comparable in many ways to NYC. It’s the bustling production hub for Spanish television and movies, and the dynamic capital city teeming with aristocrats and lawmakers.

Interior of Mercado de San Miguel in Madrid Spain.
Mercado de San Miguel is one of the only markets in Madrid we recommend you don’t eat at!

Understandably, there is a wide range of restaurants to dine at for any budget. If you’re going to a nicer restaurant, for example, one of the 166 Michelin-recommended restaurants and arguably some of the best places to eat in Madrid, expect to spend several hundred Euros per person.

However, most restaurants in Madrid are economical, especially for American or Canadian visitors. If you want to dine al fresco on the patio (such a vibe), expect an upcharge of 10% to 15% to your bill. They rarely disclose this, so check the menu before sitting!

  • Beer (caña): 2€ to €3
  • Glass of wine: €3 to €4.50
  • Bottle of wine: €12 to €15
  • Cocktails: €10 to €12
  • Water or soft-drink: €2 to €4
  • A tapa at a casual spot: €2.50 to €10, depending on size or dish
  • Meal at a sit-down restaurant: €15 to €30
  • Menu del Dia: €12 – €17

Beer and wine are extremely affordable here. Fancy cocktails are more expensive, though. One thing that often surprises tourists is the cost of water. It’s exclusively served in bottles and costs as much as, if not more than, a glass of wine.

Pricing expectations for the 16 best restaurants in Madrid will use the icons below. A * indicates farm-to-table, and the restaurant uses local or homegrown organic products on its menu.

  • €: 5 – 10€ per plate
  • €€: 10 – 20€ per plate
  • €€€: 20 – 35€ per plate
  • €€€€: 40€ + per plate/per fixed menu

Where to eat in Madrid (with a map)

Below are 16 of the top places to eat in Madrid as a first-time visitor who wants an authentic dining experience. I’ve also included my custom Google Map that has even more places to eat in Madrid, so you can explore more.

There are way more fantastic Madrid restaurants than I have the time (or space) to write about. If you’re planning a trip to Madrid, use my personal Google map for where to eat in Madrid.

If you are short on time, take a food tour. This tapas crawl takes you to 5+ restaurants in the Chamberí neighborhood, introducing several of the best traditional Spanish foods. I recommend booking this tapas tour on your first day in the city, so you can use your knowledge about Madrid’s food scene for the rest of your trip.

Best Madrid Markets

Mercados, which are Spanish for markets, are some of the best places to eat in Madrid. These indoor markets were once the primary way of shopping before the modern supermarket was invented. People would come here to purchase fish, produce, meat, and other necessities several times a week.

After supermarkets debuted in the 1950s, interest in the markets started declining. Restaurants are popping up in these spaces, bringing a new resurgence to the markets.

Mercado de Vallahermosa in Madrid, Spain.
Mercado de Vallahermosa en Madrid. One of our favorite food markets!

You might notice Mercado de San Miguel is NOT on the list of where to eat in Madrid. This historic market, located around the corner from the Plaza Mayor, is the most popular tourist market. However, it is certainly not one of the best places to eat in Madrid.

It’s truly a tourist market with higher prices and often subpar food. Feel free to check it out (it is a cool old building), but we recommend dining elsewhere!

Mercado de Vallehermosa

📍Find Mercado de Vallehermosa on Google Maps
🌐 View Market Stalls
💶 Price range: €-€€€

Mercado de Vallehermosa is on the north end of town, far from the tourist hot spots of Madrid. It’s located about a five-minute walk from the Quevedo metro stop. While it’s a bit of a trek to get out here, it’s worth it!

This two-story market is home to several outstanding restaurants, including Tripea, a casual Nikkei restaurant serving Japanese-Peruvian fusion. We thoroughly enjoyed the food we got at Miga Cana (traditional Spanish food and tapas) and our habanero pastrami sandwich from Craft 19.

If you’re on the hunt for caracoles (snails), a traditional dish from Madrid, give them a try at Caracol De Cadalso. It has amazing reviews and is nowhere near the crowd as the tourist spot Restaurante Casa Amadeo los Caracoles (which is still very good and worth trying).

Mercado Antón Martín

📍Find Mercado Anton Martin on Google Maps
🌐 View market stalls
💶 Price range: €-€€€

Exterior of Mercado Anton Martin in Madrid, Spain with a women mural painted on it.
The exterior of Mercado Antón Martín in Madrid, Spain.

Just a 10-minute walk from the Prado Museum is Mercado Antón Martín. This international food market is gaining a lot of recognition in the Madrid food scene. It still serves as a traditional market with several produce, fish, meat, and bread stalls. However, it’s becoming more popular for its gastronomic offerings.

We stopped here for lunch one day and found the most amazing Italian restaurant, Fiaschetteria! The chefs here are from Italy and are doing everything right, from their pizza, pasta, and porchetta.

I don’t think you could go wrong with any of the restaurants here. However, some of the other noteworthy restaurants to try in this Madrid market are Cutzmala Mexican Food, Caracola Cheesecakes, and Asian Army.

Mercado de La Paz

📍Find Mercado de La Paz on Google Maps
🌐 Explore their stalls
💶 Price range: €-€€

Red building exterior of Mercado de La Paz in Madrid, Spain.
The brightly colored Mercado de La Paz in Madrid, Spain, is one of the best places to eat in Madrid.

Mercado de La Paz still proudly operates, first and foremost, as a traditional shopping market. You’ll see tons of locals shopping for seafood, meat, produce, and sweets, along with other food items in the stalls here.

But there are a few cafeteria-style restaurants here with wide open seating. One of the most famous spots in all of Madrid for tortilla de patatas (also called Tortilla Española) can be found at Casi Dani. This traditional dish is the most commonly eaten tapa in the entire country.

Tortilla de patatas with a slice of bread on a white plate in a tapas bar in Madrid.
This tortilla de patatas was made with truffle (not from Casa Dani).

Casa Dani’s tortilla de patatas is the perfect ooey-gooey slice of heaven. This dish is made from thinly cut potatoes and onions sauteed until soft, then mixed with eggs, salt, and slowly cooked to perfection. You can find tortilla de patatas on almost every menu, but this is a top spot to try it.

Yatai Market

📍Find Yatai Market on Google Maps
🌐 Explore their stalls
💶 Price range: €-€€

A lot of tourists aren’t aware that Madrid has a thriving Asian population that is growing rapidly. As we were walking around town, we noticed so many Szechuan, dumplings, dim sum, ramen, and noodle places. All of which were completely packed!

The ramen restaurant in Yatai Market one of the best places to eat in Madrid.
The ramen restaurant in Yatai Market is one of the best places to eat in Madrid.

I know you probably aren’t thinking about eating Asian food on a trip to Madrid, but if you get tired of croquetas, tortilla de patatas, or jamon you have to come to Yatai Market. This market focuses on Asian street food and popular specialties with different stalls serving things like ramen, noodles, dumplings, and baos.

Yatai Market is certainly not the only spot to score incredible Asian food in Madrid. Casa Pei and Mama Dumplings are two highly underrated spots to visit in the centro. We loved Mama Dumpling so much that we wanted to eat there every day!

Best Tapas Restaurants in Madrid

Most of the best tapa restaurants in Madrid are simply offering counter-bar service with standing room only. These no-frills spots are made to be enjoyed with a quick bite (one or two tapas at most) and a drink.

Normally, you move from place to place when eating tapas. Spaniards rarely order all of their tapas at one bar or restaurant, but rather move from bar to bar, ordering the specialty of that restaurant. We always encourage you to “tapa hop” whenever you’re in Madrid!

Juana La Loca

📍Find Juana La Loca on Google Maps
🌐 View their menu
💶 Price range: €-€€

Juana La Loca is one of my favorite places to eat in all of Madrid. This is always my first stop after arriving, and it is the Madrid restaurant I recommend to all my friends coming here. Located just off Cava Baja (a popular street for tapa bars) in the La Latina neighborhood, this trendy pintxos bar has an amazing variety of tapas to choose from.

Pintxos tapas from Juana La Loca one of the best places to eat in Madrid, Spain.
Two incredible pinxtos from Juana La Loca.

Most of their tapas are served on small slices of bread (pintxos) in the style of the Basque Country in the north. This place gets packed, so come right when they open at 8:30 p.m. to start your tapa crawl or make a reservation.

Casa Lucas

📍Find Casa Lucas on Google Maps
🌐 View their menu
💶 Price range: €-€€

Casa Lucas is another amazing tapas restaurant off of Cava Baja. This small but cozy tapas restaurant is known for its croquetas and squid (calamar). However, I highly recommend veering away from the traditional tapas and trying something new. They have loads of unique dishes to choose from.

Rabo de Toro dish from Casa Lucas Tapa Restaurant in Madrid, Spain.
Rabo de Toro dish from Casa Lucas Tapa Restaurant on Cava Baja.

We love their Rabo de Toro (tail of the bull, similar to oxtail) served over a potato puree, with olive oil and crushed pistachios. It is so tender and rich! We’ve eaten at Casa Lucas nearly every time we’ve come to Madrid. Without a doubt, it’s one of the best places to eat in Madrid.

La Carboneria

📍Find La Carboneria on Google Maps
🌐 View their menu
💶 Price range: €-€€

La Carboneria is a tiny restaurant just a short walk from the Plaza Mayor. It’s exactly what visitors picture when they think of cozy tapas bars. It’s small, with nice outdoor seating and a rotating menu of local dishes. They’re well known for their tortilla vaga sacha (inspired by the chefs of Sacha who created this dish), which is a soft tortilla topped with blood sausage and chorizo, as well as their scallops.

StreetXo

📍Find StreetXo on Google Maps
🌐 View their menu
💶 Price range: €€-€€€

StreetXO is a posh tapas restaurant with super funky, fun vibes and one of the best places to eat in Madrid right now.

Their food is hardly traditional, with strong influences from other cultures, including American, Italian, and Asian. The plates are small, but the flavors are full, and their cocktails are fantastic. Don’t miss a chance to get an epic view from their rooftop bar!

The interior of StreetXo, one of the best places to eat in Madrid Spain.
Image courtesy of StreetXO.

The menu changes frequently, but expect really unique dishes like Korean Lasagna, Wok Squid, and Asian-inspired croquettes. If you’re looking for a fun gastronomic experience, this is the spot for you!

Casa Labra

📍Find Casa Labra on Google Maps
🌐 View their menu
💶 Price range: €-€€

Casa Labra Interior of a wooden historic bar in Madrid Spain.
Image courtesy of Restaurantes y Tabernas Centenarios de Madrid.

Casa Labra is another institution in Madrid. This historic restaurant, which has been open since 1860, specializes in cod or bacalao in Spanish. The Tajada de bacalao (a piece of cod lightly battered and fried) or Croqueta de bacalao (a croqueta of bechamel with cod) are must-order items.

This is definitely a popular and well-known tourist spot, but also loved by locals, too.

Best lunch or dinner restaurants in Madrid

While tapas bars are some of the best places to eat in Madrid, formal restaurants are also popular choices.

There’s a wide range of restaurants in Madrid. You have everything from white tablecloth fine dining, cozy and intimate restaurants with trendy decor, and more typical restaurants with an informal cafeteria-style bar with a few tables on the side. The restaurants below are considered ‘nicer’, offering higher-end dining experiences for lunch or dinner.

Posada de la Villa

📍Find Posada de la Villa on Google Maps
🌐 Visit their site
💶 Price range: €€€

Posada de La Villa is a historic restaurant located on Cava Baja, the popular tapas street. The building dates back to 1642 and originally served as the mill for the neighborhood. It was abandoned for a long time until, in the late 21st century, developers restored it to its former glory.

You really can’t go wrong and order anything off their menu. Their specialties are lechazo, a slow-roasted lamb cooked in their nearly 300-year-old oven, or cocido.

Cocido is a traditional stew of meats and vegetables that originates in Madrid. It’s my favorite dish in all of Spain and is super traditional. In the cooler months (October – March), you will see families across the country enjoying cocido on Sundays.

At Posada de La Villa, their cocido is made by adding a variety of pork, chicken, garbanzo beans, and carrots to a clay pot with water and slowly cooking it for five hours over coals.

Plate of cocido with garbanzo beans, meat, and vegetables at Posada de La Villa in Madrid Spain.
The second course of cocido, a plate of meat with vegetables.

Read Next:What to Eat in Spain: 20 Delicious Spanish Foods You Can’t Miss

This dish is served in two courses. The soup, or sopa, is first. This rich broth is the by-product of the slow-roasted meat and is served with small noodles called fideuas. It’s my favorite part of the meal! The second course is a massive plate of meat and vegetables that are so tender and juicy.

This is a belly-buster meal, but well worth it! Reservations are required, and you must have two or more people to order cocido here.

Restaurant Botin

📍Find Restaurant Botin on Google Maps
🌐 View their menu
💶 Price range: €€€-€€€€

Restaurant Botin is, by far, the most famous restaurant in Madrid, Spain. Its claim to fame is not just its incredible cochinillo, a slow-roasted suckling pig. But the fact that it holds the title of the oldest restaurant in the world in the Guinness Book of World Records.

Cochinillo resting on a plate near a wood fire at Botin, one of the best palces to eat in Madrid Spain.
Baby suckling pig (cochinillo) in Botin’s historic oven.

Botin’s restaurant has been serving guests since 1725, and its restaurant oozes charm and history. Reservations are a must in order to eat here for lunch or dinner. We do recommend dining at Botin, as it’s among the best places to eat in Madrid currently.

Sacha Restaurant

📍Find Sacha on Google Maps
🌐 View their menu
💶 Price range: €€-€€€€

Sacha Restaurant is a bistro restaurant in a cozy neighborhood setting. This spot focuses on locally sourced ingredients and a seasonally changing menu of upscale Spanish classics. Much of their menu is inspired by the Basque Region in the North of Spain, a culinary mecca for the country with hearty plates of meat and bright dishes of seafood and produce.

You definitely need to make a reservation to eat here due to its popularity. There’s a short window for lunch (only open from 2:00 – 4:00 p.m.), and dinner reservations book up early.

El Cogolla de La Descarga

📍Find El Cogolla de la Descarga on Google Maps
🌐 Find them on Facebook
💶 Price range: €-€€

El Cogolla de La Descarga is a mostly local spot nestled a few blocks from the Plaza Mayor in the heart of Madrid. This Asturian restaurant is a hidden gem, serving the most incredible dishes from northwestern Spain.

Chorizo a la Sidra, an Asturian dish from El Cogollo de La Descarga in Madrid Spain.
A fantastic appetizer to order here is the Chorizo a la Sidra, chorizo cooked in Asturian cider!

We found this spot by recommendation from our Uber driver, and it was one of our favorite dining experiences from our last trip! We met the kindest locals, chatted with the owner Miguel, and even had cupitos (shots) of after-meal drinks (digestivos) with him.

We enjoyed a cochopo, which is thinly pounded veal stuffed with jamon and cheese, then breaded and fried, although we’ve heard their steak and seafood dishes are other worldly.

Charnela

📍Find Charnela on Google Maps
🌐 View their menu
💶 Price range: €€-€€€

Cava Baja is where tourists go for tapas and dining, but locals go to Ponzano Street on the north end of town. Located on the very trendy and local Ponzano Street, Charnela is one of the best restaurants in Madrid right now.

This cozy restaurant is seafood-focused with most of its dishes showcasing molusco de concha, or shellfish, in inventive ways.

For obvious reasons, anything featuring shellfish like the beautiful mussel dish above or seafood is the must-order item here. Reservations are highly recommended if you want to secure a table.

Casa Benigna

📍Find Casa Benigna on Google Maps
🌐 View their menu
💶 Price range: €€€

Most tourists coming to Madrid imagine themselves sipping Sangria while eating a massive plate of paella on a terraza. As dreamy as this sounds, it’s not really what you eat in Madrid. Paella is a traditional dish from Valencia, and if not cooked traditionally, the Valencians call it “arroz con cosas” or rice with things.

Rice and things from Casa Benigna in Madrid, Spain.
Rice dish from Casa Benigna. Photo courtesy of Casa Benigna.

Most restaurants claiming they serve fresh paella do not. You have to go to a place like Casa Benigna, which specializes in this and makes a variety of rice dishes, including traditional Paella, to order as it should be.

Just remember, if you are not eating traditional paella made the Valencian way, don’t post about it on social media unless you are ready for a slew of scathing comments. Don’t say I didn’t warn you!

DiverXo

📍Find Casa Benigna on Google Maps
🌐 View their menu
💶 Price range: €€€€ (tasting menu only)

DiverXo was voted the fourth best restaurant in the world in 2025 by the World’s 50 Best and has been awarded the highest Michelin rating, three stars. This is the original concept by wild-child chef, Dabiz Muñoz (also the owner of StreetXo).

The tasting menu, which has 15 dishes, is a show. The dishes are playfully presented, and the overall restaurant setting is upscale without feeling overly stuffy. It’s an expensive dining experience (450€), but a bucket list restaurant to visit. If you enjoy fine dining Michelin-star experiences, this is where to eat in Madrid.

Check out more fun things to do in Madrid ⬇️

While this list is only a small fraction of the amazing places to eat in Madrid, hopefully, it’s helped you figure out where to eat in Madrid for an authentic experience and a great traditional meal. If you found this Madrid food guide helpful, let me know below. And please share any other food recommendations you have with us as well!

Read Next: What to Eat in Spain: 20 Delicious Spanish Foods You Can’t Miss

Similar Posts

2 Comments

  1. Thanks for compiling this list, Liz, but you might want to review your coding as the link to the Google map loctaion seem to be broken. There are same two links that are in Mexico?

Leave a Reply

Your email address will not be published. Required fields are marked *