The reason why you shouldn't eat before bed is because eating before bed can disrupt your sleep.
Eating foods before bed can stimulate your digestive system and keep you awake or even cause you to wake up frequently during the night.
And during sleep your body's metabolism also slows down, so when you eat food before bed, it can overload your digestive system and lead to indigestion as well as heartburn and even discomfort.
Also eating late at night before bed or even during the night can increase your calorie intake and lead to possible weight gain as you are more likely to consume unhealthy snacks or larger portions of foods at night or before bed.
And when you eat foods before bed, your body also has less time to burn off the calories, which can also contribute to weight gain over time.
And eating food before bed can also disrupt your body's natural circadiam rhythm, which is what regulates your hormone levels and your metabolism.
And when you eat food before bed it can also increase your body's insulin levels that can promote fat storage in the body and interfere with your sleep.
Also eating foods before bed can also increase the production of stomach acid that can also result in acid reflux and heartburn, especially if you eat spicy, acidic or fatty foods before bed.
And if you have GERD or gastroesophageal reflux disease, it's also very important to avoid eating foods before bed as it can cause the GERD to start and keep you awake.
If you want to eat foods before bed, you should eat foods that are easily digestible and light, like fruit or yogurt.
And it's also recommended that you wait at least 2 to 3 hours after your last meal before going to bed so your body has time to properly digest the food and prevent digestion from interfering with your sleep.