Home / Guides / Best Restaurants in Madrid

Eating Guide

Best Restaurants in Madrid

Madrid has one of Europe's most distinctive food cultures — late dinners, serious tapas, and an obsession with quality ingredients. Whether you're on €10/day or happy to spend €50 per head, here's where to eat and which barrio to base yourself in.

Find Hotels Near the Food →
Best Food Markets in Madrid
📷 Ea Ehn via Pexels

Best Food Markets in Madrid

Madrid's covered markets are some of the best places to eat in the city — particularly for those who want variety and don't want to commit to a single restaurant for lunch.

Mercado de San Miguel

Located steps from Plaza Mayor in the heart of Palacio barrio, the Mercado de San Miguel is the most famous food market in Madrid. It's a wrought-iron 1916 structure filled with stalls selling jamón ibérico, fresh oysters, vermouth, croquetas, and pintxos. It's busy, it's touristy, and it's genuinely excellent. Go for a standing lunch with a glass of wine — budget €15-20 per person. Open daily 10:00–24:00.

Mercado de Antón Martín

A far more local market than San Miguel, located in the Huertas barrio between Lavapiés and Sol. Less Instagram-friendly, more authentically Madrid. The stalls sell fresh produce, fish, and meat to neighbourhood residents, and the upstairs food court is popular with locals for lunch.

Mercado de la Paz

Madrid's best food market for produce and luxury ingredients, tucked into Salamanca barrio on Calle de Ayala. This is where Salamanca's well-heeled residents do their shopping. The fish, charcuterie, and cheese stalls are exceptional. Better for browsing and buying ingredients than eating in situ.

Best Eating Barrios

La Latina — Tapas Heartland

The Cava Baja street in La Latina (part of Embajadores) is Madrid's most famous tapas destination. The bars here are packed from Friday evening through Sunday afternoon, particularly after El Rastro flea market finishes on Sunday mornings. Classic stops: Casa Lucio (huevos rotos, a local institution), El Viajero for rooftop drinks. Budget €20-30/person for a proper tapas crawl with drinks.

Malasaña — Cafés & Brunch

Malasaña has reinvented itself as Madrid's café and brunch capital. The streets around Plaza del Dos de Mayo are filled with independent coffee shops, natural wine bars, and the best brunch spots in the city. It's the neighbourhood for a leisurely Saturday morning with good coffee. Also strong for dinner: the independent restaurant scene here is more inventive than in tourist-heavy areas.

Lavapiés — International Food

Lavapiés is Madrid's most multicultural barrio, and its food reflects that. Indian, Bangladeshi, Ethiopian, and Chinese restaurants sit alongside traditional Spanish bars. It's the best area for genuinely cheap, good food — you can eat well for €8-12 per person. The street food scene on weekends, particularly around Calle de Embajadores, is lively and authentic.

Huertas — Traditional Restaurants

The Huertas barrio, also known as the Barrio de las Letras, sits between Sol and the Prado. The streets here — particularly Calle de las Huertas and Calle del León — are lined with traditional madrileño restaurants serving cocido, grilled meats, and classic Spanish cooking. Less flashy than La Latina, more reliable for a proper sit-down lunch.

What to Expect: Prices & Timing

Budget

€8–15 per person

Lavapiés international restaurants, neighbourhood bars with a menú del día (set lunch, 2-3 courses + drink), or a standing lunch at a market stall. The menú del día is Madrid's best value meal: available Mon–Fri 13:00–16:00 in most traditional restaurants.

Mid-Range

€25–40 per person

La Latina tapas bars, Huertas traditional restaurants, or a proper dinner in Malasaña. This includes drinks. Most Madrileños eat in this range when going out for a meal rather than just tapas.

Timing

Eat Late — Seriously

Lunch in Madrid is 14:00–16:00. Dinner starts at 21:00 and peaks at 22:00. Showing up for dinner at 19:00 marks you as a tourist. The Spanish eating schedule is not optional — restaurants outside tourist areas genuinely don't open for dinner until 20:30–21:00.

Where to Stay for the Food Scene

For La Latina and Cava Baja tapas, stay in Embajadores barrio — you'll be walking distance from the best bars. For Malasaña brunch and cafés, the Universidad area puts you right in the middle of the scene. For a central base covering everything, Centro or Sol keeps you within 20 minutes of every eating neighbourhood on foot or metro.