This won’t be long or in depth. I just understand that many people struggle with sleep, despite knowing much of the general advice every other person and website gives. I want to offer a key actionable tip that works for me and MIGHT help you.
Eat a big meal a couple hours before bed. I don’t subscribe to the “breakfast like a king, dinner like a pauper” mindset, in some part because I usually intermittent fast, skip breakfast, and when I do eat lunch it’s lighter largely out of necessity: I’m usually working, and a big lunch will only tank my energy level, which I obviously don’t need.
So lunch should be light. Dinner has to be big.
The big reason you want to eat a big dinner before bed is that hunger can keep you awake. If you eat a light dinner, then you will probably be hungry when you go to bed. Hunger will rev up your hormones and keep you awake when you want to not be awake.
And no, a snack before bed is not the answer. You typically shouldn’t be snacking either way.
A subsequent and useful reason for a big dinner is that digestion can cause fatigue. Blood flows to your digestive tract, taking away resources and emphasis on the rest of your body. This causes the general fatigue you often feel after a big meal, and certainly on workdays after lunch.
Yes, your food choice also matters, and certain foods can make you more sluggish than others. I notice if I eat a light lunch with, say, tuna and produce, I feel mostly good afterward. If I eat a lunch with something processed/fried or a lot of carbs, my energy level tanks and I physically feel heavy. That’s not totally because I ate a large lunch, so much as because the quality of the food required my body to inflame plus required more energy to digest.
However, if you eat a bulkier meal before bed, then that sluggish effect is exactly what you want. You want to go to sleep. Feeling tired and sluggish is going to get you there.
If you’re worried about indigestion, then you probably need to clean up your diet some. I’ve had foods that cause acid reflux. I also never eat those foods for dinner. The whole food protein, vegetables, clean carbs that I do eat are much better for digestion. If you’re having heartburn or reflux problems when you eat a big dinner before bed, it’s probably the quality of your food rather than the fact that you ate before bed.
It honestly helps if you practice some sort of intermittent fasting or limited intake during the day. But I recognize if you have your reasons not to do so. Just recognize that you need to burn at least as many calories as you take in, lest you gain weight.
Yet you don’t want to get to dinner having to calorie-count that meal and heavily limit your intake. At least get to dinner with enough calories left to consume that you can comfortably have a big dinner.
This points to your smart move being to eat light or not at all during the work/school day. If you don’t skip breakfast, have a light, protein rich breakfast. Definitely have a light, protein rich lunch. Don’t eat anything out of a package unless that anything is as close to its original form as possible (like a bag of nuts, not like a bag of potato chips… like a can of tuna, not like a TV dinner).
Drink coffee or tea. Learn to love it without cream and sugar. Drink water. But now I’m digressing into a separate subject.
Anyway, never minding things like dimming lights and screens, sleep hygiene, etc… the most important element to sleep that’s never addressed is how satisfied your appetite is when you go to bed. Err on the side of making sure you don’t go to bed hungry, even if it means going somewhat hungry during the day to allow for a larger dinner.