Why the meal it preselects depends on where you are
When you log a meal, the app has already picked breakfast, lunch, dinner or snack before you type anything. It used to pick from four hours somebody in Belgium made up.
Written and maintained by Mattias Geniar. Last updated .
- What the app does
- Takes meal times from national time use diaries, per country, based on the time zone your phone reports. It never asks where you are.
- How much we believe it
- The differences between countries are real and large. A national average is not a person, and it is one chip you change with one tap.
The old hours were: before 11:00 breakfast, before 15:00 lunch, before 21:00 dinner, and snack after that. That is wrong for most of the people this app is translated for. It offered a Spaniard dinner at 15:00, and told a Norwegian eating middag at 16:30 that it was lunch.
Where the hours come from now
Eurostat's Harmonised European Time Use Surveys ask people to write down what they were doing in each of the 144 ten-minute slots of a day. Eurostat publishes, per country, the share of the population eating in each slot (dataset tus_20startime for the round collected around 2020, and tus_00startime for 2000 and 2010). That gives a curve of meal times with three peaks in it, and the peaks are never in the same place twice.
France, 2010 diary — peak 50.0% at 12:30 Spain, 2010 diary — peak 39.9% at 14:30 Norway, 2020 diary — peak 13.6% at 17:30
tools/meal-windows.js, the same script that produces the table below and the meal times in the app.Each window in the table below is one of those peaks, widened until the curve drops to 65% of the peak. It stops at the quietest slot between two meals and never goes more than 90 minutes either side. Then it is rounded to the half hour. The diaries are kept in ten-minute slots, so the unrounded answer for Belgium is 07:10 to 09:40. Printing that would claim a precision nobody has: a few thousand diaries from 2010 do not know your breakfast to within ten minutes. Anything outside all three windows is a snack, which is most of the day. Your country comes from the time zone your phone reports, so we never ask.
| Country | Breakfast | Lunch | Dinner | Diary |
|---|---|---|---|---|
| Austria | 07:00–10:00 | 12:00–13:00 | 18:00–19:30 | 2020 |
| Belgium | 07:00–09:30 | 12:00–13:00 | 18:00–20:00 | 2010 |
| Bulgaria | 07:00–10:00 | 12:00–13:30 | 19:00–21:00 | 2020 |
| Canada | 06:30–09:00 | 11:30–13:30 | 17:30–19:30 | peak only |
| Croatia | 07:30–09:30 | 12:00–14:30 | 18:30–20:30 | 2020 |
| Denmark | 07:00–09:30 | 11:30–13:30 | 17:30–19:30 | peak only |
| Estonia | 07:00–10:30 | 12:00–13:30 | 17:30–20:00 | 2020 |
| Finland | 07:00–10:00 | 11:00–13:30 | 15:30–19:00 | 2020 |
| France | 07:00–09:30 | 12:00–13:30 | 19:00–21:00 | 2010 |
| Germany | 07:30–10:00 | 12:00–13:30 | 18:00–20:00 | 2020 |
| Greece | 07:30–09:30 | 13:30–15:00 | 20:00–22:00 | 2010 |
| Hungary | 07:00–09:30 | 12:00–13:00 | 18:00–20:00 | 2020 |
| Ireland | 07:30–10:30 | 12:30–14:30 | 17:30–19:30 | peak only |
| Italy | 07:00–09:00 | 12:30–14:00 | 19:30–21:00 | 2010 |
| Latvia | 07:00–09:00 | 12:00–14:00 | 18:30–20:30 | 2000 |
| Lithuania | 07:00–10:00 | 12:00–14:30 | 18:00–20:30 | 2000 |
| Luxembourg | 07:00–09:00 | 12:00–13:30 | 19:00–20:30 | 2010 |
| Netherlands | 07:30–10:30 | 12:00–13:00 | 17:30–19:00 | 2020 |
| Norway | 07:30–11:00 | 11:30–13:30 | 16:00–19:00 | 2020 |
| Poland | 07:00–10:00 | 13:00–16:00 | 18:00–20:30 | 2020 |
| Romania | 07:00–09:30 | 13:00–14:00 | 19:00–20:30 | 2010 |
| Serbia | 07:30–10:30 | 14:00–17:00 | 18:30–20:30 | 2020 |
| Slovenia | 07:30–10:00 | 12:00–14:00 | 18:30–20:30 | 2000 |
| Spain | 08:00–11:00 | 14:00–15:30 | 21:00–22:30 | 2010 |
| Türkiye | 09:00–11:30 | 12:00–13:30 | 18:30–21:30 | 2010 |
| United Kingdom | 07:00–10:00 | 12:00–14:00 | 17:30–20:00 | 2010 |
| United States | 06:30–09:00 | 11:30–13:30 | 18:00–20:00 | peak only |
| Anywhere else | 07:30–10:00 | 12:30–14:00 | 18:30–20:30 | the average of the 23 |
tools/meal-windows.js and written into both this page and resources/pwa/lib/meal-windows.js by the same run. A page saying “these hours come from diaries” while showing hours that no longer match the app would be worse than having no section at all.The four rows marked “peak only” have no Eurostat diary. Their peaks come from Martín-Olalla & Rodríguez-Sánchez (2018), Table X, which reads the same figure off national time use surveys for 19 countries. That paper is also the best evidence that these differences are real rather than noise. Dinner falls about three hours after winter sunset, in a band one hour wide. That band is 40% narrower than the spread of dinner clock times. Europe eats by the sun, and it is the clock that disagrees.
For the United States, the USDA's Economic Research Service reports from the 2022 American Time Use Survey. Eating and drinking as a main activity peaks between 12:00 and 12:59 and again between 18:00 and 18:59. About 3 in 10 people are eating in each. Our US row fits inside both.
The evidence against, and what this is not
This says nothing about whether the time you eat is good for you. It is a default in a form. Whether meal timing affects health is a real and disputed field of research. We have not read enough of it to have a position, and logging at 03:00 gets you a snack rather than a lecture.
Several diaries are old. Latvia, Lithuania and Slovenia are from the 2000 round; Belgium, Spain, France, Italy, Greece, Luxembourg, Romania, Turkey and the United Kingdom are from 2010. Habits change. Where a country appears in more than one round we use the most recent, which is why the 2020 round is used for eleven of them.
“Eating” in a diary includes drinking, so a country that spends its morning with coffee has a long, low morning rather than a peak. That is exactly why the window is cut at 65% of the peak rather than at half of it. At half, the Dutch morning ran into lunch and the Finnish evening covered six hours. The 65%, the 90-minute limit and the rounding to half hours are engineering choices we made by looking at the curves, not findings. The rounding moves an edge by up to a quarter of an hour, which is less than the difference between two survey rounds of the same country.
A national average is not a person. Shift workers, students, anybody fasting, and anybody who simply eats late are all inside these numbers and none of them is described by them. Living in Madrid does not make your habits Spanish either. All of this is one preselected chip you change with one tap. Nothing overrides your choice afterwards, not even the analyser. A plate of pasta at 13:00 once came back as “dinner” and overwrote a correct lunch.
Four countries are derived rather than measured. Table X publishes peaks for employees on a weekday, who eat earlier than everybody else. So those four rows carry a correction. It is the median gap between employees and everybody else in the four countries the paper reports both for: 38 minutes at breakfast and roughly nothing at lunch and dinner. A median of four pairs is thin evidence, and it is the weakest number on this page.
And most of the world is not in here at all. There is no diary in this dataset for Japan, Australia, Brazil, India, Mexico or anywhere else outside Europe apart from the two North American rows. Everyone there gets the average of the 23 measured countries, which is a schedule nobody actually keeps. We would rather add real rows than invent them, so if you know of a national time use survey with an eating-by-time-of-day breakdown we have missed, send it to us.