After spending a few years in Madrid, I’ve eaten at quite a few restaurants, and today I want to share some places I genuinely think are excellent. These are spots I regularly visit or that friends have recommended and truly enjoyed—not tourist traps.
Traditional Spanish Cuisine
If you want authentic Madrid stew, I strongly recommend Malacatín, located on Cava Baja street. Their cocido is genuinely traditional, with a rich broth and tender meat. It costs around 20-25 euros per person, and the portion is generous. Their roast suckling pig is also worth trying—crispy skin and tender meat.
Another spot is La Bola, an old restaurant famous for its cocido. Established in 1870, they use traditional clay pots for slow cooking, which makes a real difference in taste. Note that they only serve cocido during lunch hours, not in the evening. I recommend booking in advance as it’s often fully booked.
Tapas Recommendations
Tapas are the essence of Spanish dining culture, and Madrid has many excellent tapas bars. My personal favorite is Casa Labra, near Sol. Their bacalao is incredibly well-fried—crispy outside, tender inside—and paired with a caña, it’s perfect. The prices are very affordable too, with a portion of bacalao costing only around 3 euros.

There’s also Lateral, a Madrid food and wine bar chain, but with consistent quality. Their huevos rotos and croquetas are both excellent. The atmosphere is also more modern, suitable for bringing friends who aren’t used to traditional bar settings.
Other Places Worth Trying
Mercado de San Miguel is a must-visit spot. Although it’s a bit pricey, you can sample many different snacks in one go. I take out-of-town friends here every time, and the atmosphere is great. I suggest avoiding weekend peak hours, otherwise it gets too crowded for a good experience.
Here’s a summary of basic information for several restaurants:
| Restaurant Name | Recommended Dishes | Approximate Price | Location |
| Malacatín | Cocido, Cochinillo | 20-30€ | Cava Baja |
| Casa Labra | Bacalao frito | 10-15€ | Sol |
| La Bola | Cocido madrileño | 25-30€ | Centro |
| Lateral | Huevos rotos | 15-20€ | Multiple locations |
One final note: Madrid restaurants typically offer a Madrid food alley menú del día during lunch hours, usually 10-15 euros for a satisfying meal including starter, main course, dessert, and drink. This is the most cost-effective way to experience local restaurants.
If you have other Madrid Spanish paella restaurant recommendations, feel free to share them—I’m always looking for new delicious places.