Find out when the best times are to get your three meals when in Spain.
Read more on Adjusting to Spanish Time.
When to Eat Breakfast in SpainIn Madrid, bars open at 7am, often earlier, for to accommodate for the hectic lives of city businessmen. A morning coffee is a many Spaniards' morning ritual and coffee and pastries are usually sold throughout the morning (until lunch, usually) but you may find the best pastries have gone by about 9am or 10am!
In other parts of Spain, 8am is a more likely time for bars to open.
More on Breakfast in Spain
When to Eat Lunch in SpainRestaurants tend to start their Menu del Dia at about 1pm (though I've seen some websites be as specific as 1.20pm! As with breakfast, the good stuff will probably peter out by about 3pm but you may still get something as late as 4pm. To avoid arriving too early or too late, I'd recommend arriving as close to 2pm as possible.
More on Lunch in Spain
When to Eat Dinner in SpainNo one in Spain goes out to eat any earlier than 9pm in the evenings. Most restaurants will continue serving until approaching midnight, some later, but you're better off arriving before 11pm if you want to be sure of not going to bed hungry.
More on Dinner in Spain