Skip to content
Madrid Food & Restaurants

Cheap Eats Madrid Budget Food: Best Picks Under €20 (2026)

cheap eats madrid budget lunch
Photo by Hert Niks on Pexels

Madrid is one of the few European capitals where eating well on a tight budget is genuinely easy. The menú del día — a three-course lunch with bread and a drink — runs €12-15 (2026) at hundreds of non-tourist restaurants across the city. A bocadillo (filled baguette roll) at any neighbourhood bar costs €3-5. You don’t need to compromise on quality or atmosphere. These are the cheap eats Madrid visitors overlook because they don’t know where to look. I’ll fix that. For a full picture of the city’s food scene, start with the Madrid food guide.

A traditional Madrid café breakfast — tostada with olive oil, café con leche, €3.50
Breakfast for under €4 at a neighbourhood café — one of the great cheap eats Madrid has to offer.

Table of Contents

This is the secret. The menú del día tradition dates to a Franco-era law requiring restaurants to offer affordable workers’ lunches. It survived, and it’s still the best deal in the city. Monday to Friday, 1pm–4pm, you get three courses (choose from 4–6 options per course), bread, and a drink — water, beer, or a glass of house wine — for €12–15. In non-tourist neighbourhoods you’ll find it closer to €11–12. Dinner at those same restaurants costs 40–60% more.

Best Menú del Día Restaurants

  • La Sanabresa (Calle del Amor de Dios, 12, Barrio de las Letras): €11 menú, cult favourite, always packed with locals. Caldo gallego and lentil stew are regular starters.
  • Casa Macareno (Calle de San Vicente Ferrer, 44, Malasaña): €13 menú, traditional Madrid dishes like callos and bacalao.
  • Casa Mingo (Paseo de la Florida, 34): Asturian cider house; €12 menú with roast chicken and sidra.
  • El Imparcial (Calle Duque de Alba, 4, Lavapiés): €13 menú in a beautifully converted old pharmacy.
  • Casa Salvador (Calle de Barbieri, 12, Chueca): Classic taberna atmosphere; €15 menú with house wine.
  • Mercado de la Cebada (La Latina): Multiple small restaurants inside the market; €10–13 menús, fewer tourists than San Miguel.

The rule: walk two streets off any tourist plaza and you’ll find a menú del día board. Avoid restaurants on Plaza Mayor and Gran Vía — same food, prices 50–80% higher.

Bocadillos and Quick Bites Under €5

The bocadillo de calamares (fried squid sandwich) is Madrid’s defining street food. El Brillante (Plaza Carlos V, near Atocha, Metro: Atocha) serves the city’s best for €3.50 — that’s the benchmark. Casa Labra (Calle Tetuán, 11, near Sol) does bacalao croquetas at €1.20 each, and they’ve been doing it since 1860. Any neighbourhood bar sells bocadillos — jamón, queso, tortilla — for €3–5.

Cervecería 100 Montaditos (multiple locations) offers mini sandwiches at €1–1.50 on Monday and Wednesday evenings. A full meal for under €8 is realistic.

Bars with Free Tapas

Madrid’s free-tapas culture is thinner than Andalucía’s, but it exists. El Tigre (Calle de las Infantas, 30, Chueca) is the most famous: every €3–4 drink comes with a generous plate — croquetas, patatas bravas, or sausage. Order three rounds and you’ve eaten a full meal for €9–12. Bodegas Alfaro (Calle de la Magdalena, 22) gives free olives and a small tapa with vermut. Both are worth building an afternoon around.

See more on the La Latina tapas bars guide for where to do a proper evening crawl.

Malasaña and Lavapiés: The Budget Barrios

These two neighbourhoods are where I send anyone eating on a tight budget. Malasaña (Metro: Tribunal, Noviciado) has a dense cluster of independent bars and cafés — menús del día run €11–14, empanadas on Calle del Pez cost €3–4, and the terrace culture means you can nurse a €2.50 caña for an hour without anyone rushing you. Casa Macareno is the local reference point.

Lavapiés (Metro: Lavapiés) is Madrid’s immigrant gateway — the food reflects it. Indian, Pakistani, Senegalese, Bangladeshi, and Latin American restaurants fill the streets south of Plaza de Lavapiés. You can eat a full thali at Aroma de la India or Indian Aaja for €8–12. Falafel and shawarma on Calle del Ave María and nearby streets run €4–7. It’s the most ethnically diverse eating in Madrid, and consistently the cheapest.

Both neighbourhoods pair well with free activities nearby — Retiro Park, street art in Lavapiés, and the weekend Rastro flea market all cost nothing.

Market Lunch Counters

Avoid Mercado de San Miguel for cheap eating — it’s a tourist food hall with €4–6 per bite. The neighbourhood markets are different. They have small counter restaurants at the back serving market-fresh lunches at honest prices.

Chalkboard menú del día sign outside a Madrid restaurant showing €13 three-course lunch
The menú del día: three courses, bread, and a drink for €12–15. Possibly Spain’s best-value meal.
  • Mercado de Antón Martín (Metro: Antón Martín): Multiple counters; €10–15 lunches, cooking-class kitchen events.
  • Mercado de la Cebada (Metro: La Latina): €8–13 lunches, far fewer tourists than San Miguel. Read the full Madrid market guide for context on which markets to hit.
  • Mercado de Vallehermoso (Chamberí): Ramen, sushi, and Spanish counters; €6–12 per dish.
  • Mercado de la Paz (Salamanca): Casa Dani inside serves Madrid’s most famous tortilla española for €10.
  • Mercado de San Fernando (Lavapiés): Paella and Spanish lunch counters; €8–12.

International Cheap Eats

Beyond Lavapiés, Tirso de Molina (Metro: Tirso de Molina) is packed with Latin American restaurants — Peruvian, Colombian, Mexican — running €8–15 for a full meal. Nepalese and Tibetan spots in Lavapiés serve momos (dumplings) at €6–9. If you’re after vermut and a proper Spanish mid-morning, the vermouth bar guide covers where to go without paying tourist prices.

Budget Breakfasts

Spanish breakfast is light by design. Any neighbourhood café will serve tostada con tomate y aceite (grilled bread, grated tomato, olive oil) plus a café con leche for €3–5. That’s breakfast done. Chocolatería San Ginés (Pasadizo de San Ginés, near Sol) for churros con chocolate is €5–8 and worth it at least once. Skip hotel breakfasts — they charge €10–15 for what costs €4 across the street.

For the full Spanish pastry and churros experience, the churrería guide covers the best spots by neighbourhood.

Insider Tips for Eating Cheap in Madrid

  • Eat big at lunch, small at dinner. The €12–15 menú del día is the structural advantage. Dinner at the same quality costs €25–40 à la carte.
  • Bar counter prices are lower. Sitting at a table adds 20–30% at most bars. Stand at the bar, save the difference.
  • Tap water is free and excellent. Ask for “agua del grifo” — Madrid’s tap water is fine to drink. Bottled water is €2–3 per bottle.
  • Arrive before 14:30 for menú del día. Kitchens run out of options after that. Best selection between 13:30 and 14:00.
  • August closures. Many menú del día restaurants shut for owner holidays in August. Have backup spots ready.
  • Supermarkets for self-catering. Mercadona (Spain’s main chain) has excellent prepared foods and deli counters — €5–10 per person for a park picnic in Retiro.

For the full cost picture — accommodation, transport, entry fees — the Madrid travel budget guide breaks down what a realistic daily spend looks like in 2026.

Bocadillo sandwich and caña beer at a Madrid bar counter
A bocadillo and a caña — still under €5 at most neighbourhood bars. Photo by Pexels contributor / Pexels

Cheap Eats Madrid FAQs

How much should I budget for food per day in Madrid?

€20–30 per day covers three solid meals: €3–5 breakfast, €12–15 menú del día lunch, €8–12 tapas or bocadillo dinner. Madrid is one of Western Europe’s most affordable capitals for eating out.

What exactly is a menú del día?

A fixed-price three-course lunch served Monday to Friday from around 1pm to 4pm. Includes starter, main, dessert, bread, and a drink (water, beer, or house wine). Standard price in 2026 is €12–15; cheaper in Lavapiés and working-class neighbourhoods.

Are there free tapas in Madrid?

Yes, but fewer than in Andalucía. El Tigre (Chueca) is the most reliable — a generous plate comes with every drink. Bodegas Alfaro gives olives and a small tapa with vermut. Most Madrid bars charge separately for tapas.

Which Madrid neighbourhood is cheapest for food?

Lavapiés for international food (€5–12 per meal). Malasaña for Spanish food (€11–14 menús). Both are considerably cheaper than Salamanca, Recoletos, or anywhere on the main tourist circuit.

What is the cheapest authentic meal in Madrid?

Bocadillo de calamares at El Brillante for €3.50. Casa Labra’s bacalao croquetas at €1.20 each. El Tigre’s free tapas with a €3–4 beer. Any of these is genuinely Madrid and genuinely cheap.

Is tap water safe to drink in Madrid restaurants?

Yes. Ask for “agua del grifo” — restaurants will bring it. Madrid’s tap water is clean and good. Save the €2–3 per bottle for something better.

Is Madrid cheaper than Barcelona for food?

Marginally yes. Madrid menús del día tend to run €1–3 cheaper than Barcelona equivalents. The free-tapas bar culture (El Tigre style) is more developed in Madrid. Both are good value by Western European standards.

Plan Your Visit