Home / Guides / Best Restaurants in Madrid
Eating Guide
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 →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.
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.
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.
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.
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.
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.
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.
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.