Stress
When you’re dealing with hard situations, the stress hormone cortisol floods your body, which convinces your body to eat, even if you don’t physically need the calories, says Shanna Levine, MD, clinical educator at Mount Sinai School Medicine. “It’s not out of necessity, but cortisol tells your brain you’re not full,” she says. “That’s why stress causes people to overeat.”