Madrid does not have a Michelin-starred reputation the way San Sebastián does, and locals will tell you that is exactly the point. The food here is honest, generous, and built around one simple idea: sitting down, eating well, and staying for another round. Whether you have three days or three weeks, understanding how the city eats will save you money, steer you away from tourist traps, and get you to the places where the food is actually good.
Start with bocadillo de calamares — a plain white roll stuffed with fried squid rings. It sounds unremarkable. It is not. The best versions are still found in the small bars around Plaza Mayor and Calle de Postas, where a single bocadillo costs around €3.50 to €4.50. Eat it standing at the bar. Do not add mayonnaise.
For breakfast, churros con chocolate at Chocolatería San Ginés on Pasadizo de San Ginés (just off Arenal, a five-minute walk from Sol) is the obvious choice, and it is obvious for good reason. A portion of churros with a thick hot chocolate runs about €5. It has been open since 1894 and serves until roughly 2am, which tells you something about the city's relationship with time.
Cocido madrileño is the dish Madrid is most proud of and least good at selling to visitors. It is a slow-cooked chickpea stew with chorizo, morcilla, and various cuts of meat, traditionally served in three courses from the same pot. A full sit-down cocido at a traditional restaurant costs €18 to €28 per person. Malacatín on Calle de la Ruda in La Latina is one of the most respected places in the city to try it, and reservations are necessary on weekends.
The neighbourhood you stay in shapes where and how you eat, so it is worth thinking about this before you book.
La Latina is the place for tapas and vermouth. On Sunday mornings, the stretch of Calle de la Cava Baja fills with people doing vermut — a pre-lunch ritual that involves a glass of house vermouth, a few olives, and no particular hurry. Most bars charge €2 to €3 a glass and bring a small snack with it automatically. This is not common in the rest of the city and it is one of the better things you can do on a Sunday in Madrid.
Malasaña is better for coffee and lunch than dinner, with a dense concentration of small independent cafes along Calle del Espíritu Santo and the streets around Plaza del Dos de Mayo. A set lunch menu here — three courses, bread, and a drink — typically costs €10 to €13. If you are staying in this neighbourhood, you can find hotels listed at cheaphotelsmadrid.com/malasana/ that put you within walking distance of most of it without needing the metro.
Salamanca is more expensive across the board. A sit-down dinner at a mid-range restaurant on or near Calle de Serrano will cost €30 to €50 per person without wine. The food is often very good, but the price reflects the postcode as much as the kitchen. Take L4 (brown line) to Serrano or Velázquez if you are coming from the centre.
Lavapiés is where Madrid's food scene is most international and most affordable. Indian, Senegalese, Chinese, and North African restaurants sit alongside traditional Spanish bars, and a full dinner for two rarely exceeds €20. It is also the most interesting neighbourhood to walk around at night.
A realistic daily food budget for someone eating well but not extravagantly is €30 to €45 per person. That breaks down roughly as: €4 to €6 on breakfast, €12 to €15 on a set lunch menu, €15 to €25 on dinner. Drinks add up quickly if you order wine at dinner, but a glass of house wine in most neighbourhood bars costs €2 to €3.50.
The set lunch menu — menú del día — is the single best food decision you can make in Madrid. Available Monday to Friday from around 1:30pm to 4pm, it is how office workers eat and it is almost always better value than ordering à la carte at dinner. Do not skip it on the assumption that cheaper means worse.
Madrid is a city that rewards people who eat at local hours, drink at bar prices, and avoid the restaurants with photographs on the menu. None of that requires much effort. It just requires a bit of orientation when you arrive.
If you are planning a trip, browse over 5,300 hotels in Madrid from €38 a night, with free cancellation on most rooms, at cheaphotelsmadrid.com/centro/. Prices match what you would pay on Booking.com, and every stay removes one tonne of CO2.
Curated picks are coming — meanwhile, the live search covers every bookable property at the same price or better.