If you’re planning a trip to Madrid, one of the first questions you’ll ask is: What is the typical cost of a meal in Madrid? Whether you’re a budget traveler or a foodie seeking Michelin stars, Madrid offers a wide range of dining options. In this guide, we break down average prices for breakfast, lunch, dinner, tapas, and drinks, plus insider tips to save money without sacrificing quality.
Table des matières:
Average Meal Costs in Madrid: Quick Overview
Madrid is known for its affordable yet high-quality food scene. On average, a meal in Madrid can cost anywhere from €10 for a casual lunch to over €100 for a high-end dinner. Here’s a snapshot:
| Meal Type | Budget Option | Mid-Range | High-End |
|---|---|---|---|
| Breakfast (café con leche + pastry) | €2–€4 | €5–€8 | €10+ |
| Menu del día (lunch) | €10–€14 | €15–€20 | €25+ |
| Tapas (1–2 dishes + drink) | €8–€12 | €15–€25 | €30+ |
| Dinner (3 courses, no wine) | €15–€20 | €25–€40 | €60+ |
| Fine dining (tasting menu) | – | €50–€80 | €100–€200+ |
Breakfast in Madrid: From €2 to €10
Breakfast in Madrid is typically light. A classic café con leche with a tostada con tomate (toast with tomato) costs around €3–€5. For a heartier option, try a bocadillo de tortilla (omelette sandwich) for €4–€6. Avoid touristy spots near Plaza Mayor, where prices can double.
Where to Find Cheap Breakfast
- Local cafeterías: Look for places filled with locals, not menus in English.
- Churrerías: A portion of churros with chocolate costs €4–€6.
- Supermarkets: Grab a coffee and pastry for under €3 at chains like Mercadona or Carrefour.
Menu del Día: The Best Value Lunch
The menu del día is a fixed-price lunch offered in most restaurants from Monday to Friday. It typically includes a starter, main course, dessert or coffee, and a drink. The typical cost is €11–€15, but can be as low as €9 in working-class neighborhoods or as high as €20 in central areas.
What’s Included in a Menu del Día?
- First course: salad, soup, or pasta
- Second course: meat, fish, or vegetarian option
- Dessert or coffee
- Bread and a drink (water, wine, or beer)
Pro tip: Look for chalkboards outside restaurants advertising the menú del día. Avoid places that don’t display prices.
Tapas and Casual Dining: €8–€25
Madrid is famous for its tapas culture. In many bars, a small tapa is free with a drink, especially in areas like La Latina or Embajadores. However, if you order raciones (larger portions), expect to pay €8–€15 per dish. A typical tapas dinner for two with drinks can cost €25–€40.
Popular Tapas and Their Prices
- Patatas bravas: €6–€9
- Croquetas (6 units): €7–€10
- Jamón ibérico (plate): €12–€20
- Gambas al ajillo: €10–€15
- Tortilla española (slice): €4–€6
Dinner in Madrid: Mid-Range to Fine Dining
A standard dinner at a mid-range restaurant costs €25–€40 per person for three courses without wine. If you add a bottle of wine, expect €35–€50. For fine dining, Madrid has 10+ Michelin-starred restaurants. Tasting menus start at €60 and can exceed €200 at top spots like DiverXO (three Michelin stars).
How to Save on Dinner
- Share a ración and a second dish instead of ordering full courses.
- Order the house wine (vino de la casa), which is often good and cheap (€2–€4 per glass).
- Dine earlier: Some restaurants offer early-bird discounts around 8 PM.
- Avoid restaurants with pictures on the menu—they tend to be tourist traps.
Drinks: Coffee, Beer, Wine, and Cocktails
Drinks can add up quickly. Here are average prices:
- Café con leche: €1.50–€2.50
- Caña (small beer): €2–€3.50
- Glass of wine: €2–€5
- Cocktail: €8–€15
- Soft drink: €2–€3
For budget-friendly drinks, stick to cañas and tinto de verano (red wine with lemon soda), which are often cheaper than bottled beer or cocktails.
Neighborhood Price Differences
Prices vary significantly by district. Here’s a rough comparison:
- Centro (Sol, Gran Vía, Plaza Mayor): 20–30% higher than average. Expect €15+ for a menu del día.
- La Latina & Embajadores: Moderate prices, great for tapas. Menu del día €11–€14.
- Chueca & Malasaña: Trendy areas with mid-range prices. Dinner €30–€45 per person.
- Salamanca: Upscale, fine dining. Dinner €50+.
- Usera & Carabanchel: Working-class neighborhoods with the cheapest eats. Menu del día €9–€11.
Tips for Eating Well on a Budget in Madrid
Follow these practical tips to enjoy Madrid’s cuisine without overspending:
- Eat the menu del día for lunch: It’s the best value meal in Spain.
- Skip the hotel breakfast: Walk to a nearby café for half the price.
- Visit local markets: Mercado de San Miguel is touristy; try Mercado de San Antón or Mercado de la Cebada for better prices.
- Drink tap water: Madrid’s tap water is safe and free. Ask for agua del grifo.
- Share tapas: Order 2–3 raciones for two people and a drink each.
- Avoid the main tourist streets: Walk one block away from Plaza Mayor for authentic, cheaper options.
Common Mistakes to Avoid
- Eating at restaurants with multilingual menus: They often have higher prices and lower quality.
- Ordering a full dinner at a tapas bar: Tapas are meant for sharing, not as a main course.
- Not checking if bread is charged: Some places add bread to your bill without asking.
- Ignoring the cover charge: In some bars, a small plate of olives or nuts appears automatically; you pay if you eat it.
Sample Budget for a Day of Eating in Madrid
| Meal | Budget (€) | Mid-Range (€) |
|---|---|---|
| Breakfast | 3 | 6 |
| Menu del día (lunch) | 12 | 16 |
| Tapas & drinks (evening) | 10 | 20 |
| Total per day | €25 | €42 |
Frequently Asked Questions About Meal Costs in Madrid
Is it expensive to eat out in Madrid?
No, Madrid is one of the most affordable capital cities in Western Europe for dining out. You can eat well for €15–€25 per day if you choose wisely.
How much is a typical lunch in Madrid?
A typical menu del día lunch costs between €11 and €15, including a drink and dessert.
How much is dinner for two in Madrid?
A mid-range dinner for two with drinks typically costs €50–€70. A budget dinner can be as low as €30.
Do you need to tip in Madrid?
Tipping is not mandatory, but it’s appreciated. Leaving small change (5–10%) is common for good service.
Is tap water free in Madrid restaurants?
Yes, by law restaurants must provide free tap water if requested. Ask for agua del grifo.
What is the cheapest meal in Madrid?
The cheapest meal is a bocadillo (sandwich) from a bar for around €3–€5, or a menu del día in a working-class neighborhood for €9.
Final Checklist: Eating in Madrid on Any Budget
Use this quick checklist to keep your meal costs in check:
- ☐ Eat the menu del día for lunch.
- ☐ Stick to local cafés for breakfast.
- ☐ Share tapas instead of ordering individual dishes.
- ☐ Drink cañas or tinto de verano.
- ☐ Ask for tap water.
- ☐ Avoid tourist zones for main meals.
- ☐ Check prices before sitting down.
Now you know the typical cost of a meal in Madrid, you can plan your food budget with confidence. Whether you’re grabbing a quick €3 breakfast or splurging on a €100 tasting menu, Madrid’s culinary scene offers something for every wallet. ¡Buen provecho!

Great breakdown! I’m planning a trip in spring 2025 and was wondering if the menu del día prices are still realistic for central neighborhoods like Sol or Gran Vía. Do they tend to be higher there?
Thanks! In central tourist hubs like Sol or Gran Vía, menu del día prices often start around €14–€18, but you can still find €12 options if you walk a few streets away from the main plazas. Look for chalkboard signs on side streets like Calle de la Cruz or near Ópera.
I noticed the article mentions free tapas with a drink in some areas. Is that still common in 2025, or has it become rarer? Also, any tips for spotting bars that still do this?
Yes, it’s still common in traditional neighborhoods like La Latina and Embajadores, though less so in tourist-heavy zones. Look for bars with a full counter display of tapas and a mostly local crowd. Order a caña (small beer) and you’ll likely get a small tapa for free. Avoid places with English menus outside.