Best Time to Eat Dinner for Weight Loss and Better Sleep
By WellnessVigor · Updated October 9, 2026 · 7 min read
What you eat matters most for weight loss, but when you eat may also play a role. Research on meal timing suggests that eating more of your food earlier in the day, and not too close to bedtime, may support both weight loss and better sleep.
Here is what studies say about dinner timing and how to apply it to a busy schedule.
Quick answer
For most people, the best time to eat dinner is 2 to 3 hours before bed, ideally in the early evening (around 6 to 8 p.m. for a typical 10 to 11 p.m. bedtime). Keep dinner moderate, make it rich in protein and vegetables, and try to eat more of your calories earlier in the day.
Table of Contents
ToggleWhat research says about meal timing
- In a 2013 study of 420 people in a 20-week weight loss programme in Spain, those who ate their main meal (lunch) after 3 p.m. lost less weight and lost it more slowly than early eaters, even though calories and sleep were similar.
- In another 2013 study, women who ate a larger breakfast and a smaller dinner lost more weight and had better blood sugar and appetite than women who ate the same calories with a large dinner.
- Our body clock affects how we handle food. Blood sugar control tends to be better earlier in the day and less efficient late at night.
These studies do not prove that late meals alone cause weight gain, but they support a simple, practical habit: front-load your day and avoid big late dinners.
Why eating too late can hurt sleep
A large meal close to bedtime can cause heartburn, indigestion and a raised body temperature, all of which make it harder to fall and stay asleep. Poor sleep, in turn, increases hunger the next day. Read how poor sleep affects weight.
Want meal plans that are already timed and portioned for you? 35 Days to a Leaner You includes simple daily meals designed for steady fat loss.
How to time dinner for your schedule
- Typical schedule: bed at 10 to 11 p.m., dinner at 6:30 to 8 p.m.
- Early riser: bed at 9:30 p.m., dinner by 6:30 to 7 p.m.
- Night shift: treat your “dinner” as the meal 2 to 3 hours before your main sleep, whatever time that is.
- Late working days: have a larger late-afternoon snack (yoghurt, fruit and nuts) so you are not starving, then a lighter dinner.
What to eat for a weight-loss-friendly dinner
Use the simple plate method:
- Half the plate: vegetables or salad
- A quarter: lean protein such as fish, chicken, eggs, tofu, lentils or beans
- A quarter: slow carbs such as brown rice, potatoes, whole-grain bread or quinoa
- A little healthy fat: olive oil, avocado or nuts
Cooking in batches helps you avoid late takeaway. See our guide to the best meal prep containers.
What if you get hungry later?
If you are truly hungry before bed, a small, protein-rich snack is fine. Try one of these healthy late-night snacks. If evening snacking is driven by stress or boredom, read how to stop emotional eating at night.
Keep reading
Frequently asked questions
Is it bad to eat after 8 p.m.?
Should dinner be the smallest meal of the day?
Does skipping dinner help with weight loss?
How long should I wait between dinner and bed?
Sources
This article is for general information only and is not medical advice. See our Medical Disclaimer.