Last Updated on July 6, 2026 by Emma Fajcz | Published: April 11, 2018
Maybe you’re on a tight schedule, maybe it’s jet lag, or maybe you just haven’t gotten used to Spain’s unique mealtimes yet. That’s okay—eating lunch at 2 and dinner after 9 definitely takes some getting used to! While you adjust, stop by one of these great places where you can eat early in Madrid so you can eat authentic cuisine like a local.

Why Do People in Spain Eat So Late?
Spain’s famously late mealtimes are a result of the country being in the geographically incorrect time zone. While originally in the same time zone as Portugal and the UK, Spain jumped ahead by an hour during the Second World War.
But here’s the thing—though the time on the clock changed, Spaniards kept eating at the same time of day. Most people who would have eaten lunch at 1 pm in the old time zone continued doing so, but now the clocks read 2 pm.
We’ve kept this habit for the past 80 years or so, and most authentic Spanish restaurants open “late” by foreign standards as a result. But no worries—there are still a few great spots that open their doors a few hours before the rest, so you can eat early in Madrid without resorting to a tourist trap.
Get our tips for how to eat like a local in Madrid if you want to fit right in with the locals while you’re visiting.

1. Casa Mingo
Enjoy the calm ambiance and rich flavors of Asturias in northern Spain—right here in Madrid! Open since 1888, Casa Mingo is an authentic Asturian cider house—the only one in Madrid that produces its own cider in its own facilities.
In addition to crisp, refreshing cider, they also serve simple, delicious homemade food, with their roast chicken being the house specialty. The kitchen at this local favorite is open nonstop from noon until 11 p.m.
Grab a table in the spacious dining room or out on the gorgeous terrace, and you’ll quickly see why this is one of the best places to eat early in Madrid.
📍 Address: P.º de la Florida, 34, Moncloa – Aravaca
2. La Trainera
Craving seafood? Head straight to La Trainera.
Nestled in the heart of the ritzy Salamanca neighborhood, this restaurant is pleasantly surprising in its simplicity and hospitality. Its nautical decor will make you feel as if you’re dining along the coast rather than in landlocked Madrid. The seafood is always fresh and done to perfection, whether you’re craving American-style lobster, their house mussels or anything in between.
This is a great place to eat early in Madrid if you want to escape to the seaside without leaving the city! They are open continuously from 1 pm to midnight every day except Sunday.
📍 Address: Calle de Lagasca, 60, Salamanca
3. Taberna Tirso de Molina
Don’t be fooled by the old-school decor in Taberna Tirso de Molina. The bar itself is actually quite new (in Madrid years—it’s been open for four decades!) but the uniquely vintage interior makes you feel as if you’ve stepped back in time.
They serve up traditional Spanish dishes, including a great menú del día, but the clientele is quite international—not unusual for multicultural Lavapiés. Portion sizes are generous, and their all-day kitchen means that it’s a great place to eat early in Madrid.
Try some of their incredibly tasty tostas (open-faced sandwiches piled high with goodies) and wash it down with some refreshing tinto de verano (what the locals prefer to sangria)!
📍 Address: Pl. de Tirso de Molina, nº 9, Centro
4. Taberna Antonio Sanchez
For more than 230 years, Taberna Antonio Sanchez has been a reference for traditional madrileño cooking. Without a doubt, this is where to eat early in Madrid if you want to walk in the footsteps of the bullfighters, literary legends and more who have dined here over the decades. They open at 1 pm for lunch and 7 pm for dinner, making this spot a great option to eat early in Madrid.
Feast on any one of their excellent traditional specialties, from tortilla con callos (a combination of two of Madrid’s most emblematic foods), to slow-cooked bull tail stew or carrillera. And for dessert, be sure to try their famous torrijas!
📍 Address: C. del Mesón de Paredes, 13, Centro
5. Casa de Granada
Rooftop terrace dining may be all the rage in Madrid nowadays. That being said, Casa de Granada is ahead of its time, having served homemade meals on their stunning outdoor terrace for more than 30 years.
The restaurant is located on the sixth floor of a neighborhood building (you’ll have to ring the buzzer to get in) and once you arrive, you’ll be blown away by the stellar views, friendly service, and unforgettable food. The cuisine takes inspiration from sunny Andalusia in the south of Spain—we especially love their tasty fried fish!
📍 Address: Calle del Dr Cortezo, 17, 6º planta, Centro
6. Botín
Want to eat early in Madrid at the oldest restaurant in the world? Botín is exactly what you’re after. This record-setting restaurant first opened its doors in 1725!
Since then, it’s played host to an impressive cast of characters—including Ernest Hemingway, who considered it one of his favorite restaurants. The same family has owned the restaurant since the early 20th century, and has helped Botín earn its rightfully deserved place in Madrid’s history.
We’re big fans of the exquisite suckling pig, slow-roasted to perfection in the old wood-fired oven, but any of the traditional dishes you order here are sure to impress.
Insider Tip: Botín opens for lunch at 1 pm, but we highly suggest making a reservation.
📍 Address: C. de Cuchilleros, 17, Centro

Eat at Botín & Tour the Prado Museum With Us!
Get ready to take a deep dive into two of Madrid’s most legendary locations on this Prado Museum Tour and Botín Lunch. Your guide—an expert in art, history, and food—will bring the essential paintings to life on a carefully curated Prado tour so you don’t have to worry about navigating the 7,000+ pieces of art on your own.
After a guided cultural stroll through the Literary Quarter and Historic Center, your small group will head to Botín, the oldest restaurant in the world, for an exclusive behind-the-scenes tour before settling in for a three-course lunch featuring their specialty, suckling pig.

Featured Review: Prado Museum Tour with Botin Lunch
⭐⭐⭐⭐⭐ “The tour was awesome. The opportunity to see great art, learn some history, and eat wonderful food at the oldest restaurant in the world was amazing. While what we saw was saw and ate was great, I think the knowledge and personality (humorous and caring) of our guide, Cassie made it special.”
– Rey
Eating Early in Madrid FAQs
Typically, lunch in Spain is served sometime between 2 and 3:30 pm and dinner from 9 to 10:30 pm. On weekends, expect to eat even later!
Most madrileños have breakfast twice, especially on workdays! The first breakfast is often something light and quick eaten at home with coffee. Then, between 10 and 11 am, locals will take a mid-morning break to head to a cafe for “second breakfast,” often consisting of toast, a pastry, or a slice of potato omelet.
Is it normal to eat dinner early in Madrid?
While locals typically eat dinner between 9:00 and 10:30 pm, it’s becoming easier for visitors to find restaurants that serve earlier meals. Some traditional restaurants offer continuous kitchen hours, while others open for dinner as early as 7:00 or 8:00 pm, making it possible to dine before the local rush.
What restaurants in Madrid serve food all day?
Although many traditional restaurants close between lunch and dinner service, some taverns, cafés, and modern restaurants keep their kitchens open continuously. These all-day establishments are ideal if you’re adjusting to Spain’s meal schedule or simply want to eat outside the usual lunch and dinner hours.
Why do people eat so late in Spain?
Spain’s famously late meal times are rooted in a combination of history, culture, and daily routines. Lunch is traditionally the largest meal of the day and is often eaten around 2:00–3:30 pm, while dinner doesn’t usually begin until after 9:00 pm, giving locals plenty of time to socialize and enjoy long, leisurely meals.