Quick answer

Yes — anxiety can drive weight gain through stress-eating, cortisol's effect on appetite and fat storage, disrupted sleep, and reduced activity. Anxiety pushes different bodies in different directions; gaining is just as physiologic as losing.

Cortisol and comfort eating

While acute fear kills appetite, chronic low-grade anxiety often does the opposite: sustained cortisol increases cravings for high-calorie, sugary, fatty foods — the brain seeking quick soothing — and promotes fat storage, particularly around the abdomen. Eating genuinely calms the nervous system for a few minutes, which makes food a reliable, repeatable anxiety ritual.

The lifestyle cascade

Anxiety's side effects stack the deck further: poor sleep disrupts hunger hormones (more ghrelin, less leptin), fatigue reduces movement and exercise, social anxiety can shrink active outings, and alcohol used to unwind adds calories while worsening sleep. None of this is a willpower failure — it's a predictable physiological and behavioral cascade.

Untangling it kindly

Target the anxiety before the diet: harsh restriction adds stress and usually backfires. Rebuild sleep first, add walking (which lowers anxiety and appetite dysregulation simultaneously), and create a two-minute pause before stress-snacks — often a glass of water and a few slow breaths dissolve the urge. If emotional eating feels compulsive, therapy addressing both anxiety and eating patterns works better than either alone.

When to talk to a professional

Physical symptoms deserve respect. If a symptom is new, severe, or doesn't match your usual anxiety pattern — especially chest pain, fainting, or sudden neurological changes — get it checked by a doctor first. Once medical causes are ruled out, a therapist can help you address the anxiety driving the symptom, and ruling things out is itself often a turning point in recovery.

This article is for general information only and is not medical advice, diagnosis, or treatment. Always consult a qualified health professional about your situation. If you are in crisis, contact your local emergency number or a crisis line immediately.