Why Do I Get Migraines All the Time?

Ask a Doctor

I’ve always struggled with migraine headaches from time to time, but lately I’ve switched to a job that has a longer commute and more responsibility. Now, I get migraines two or three times per week. I know stress can play a role, but this is ridiculous. Why do I keep getting so many migraines?

Doctor’s Response

The exact cause of migraine headaches is not clearly understood, though experts believe they are due to a combination of the expansion of blood vessels and the release of certain chemicals, which causes inflammation and pain.

The chemicals dopamine and serotonin are among those involved in migraine. These chemicals are found normally in the brain and can cause blood vessels to act abnormally if they are present in abnormal amounts or if the blood vessels are unusually sensitive to them.

Various risks and triggers are thought to bring about migraine in certain people prone to developing the condition. Different people may have different triggers. Individual triggers can include:

  • Certain foods, especially chocolate, cheese, nuts, alcohol, and MSG, bring on headaches in some people. (MSG is a food enhancer used in many foods including Chinese food.)
  • Missing a meal may bring on a headache.
  • Stress and tension are also risk factors. People often have migraines during times of increased emotional or physical stress.
  • Birth control pills are a common trigger. Women may have migraines at the end of the pill cycle as the estrogen component of the pill is stopped. This is called an estrogen-withdrawal headache.
  • Smoking may cause migraines or interfere with their treatment.

For more information, read our full medical article on migraine.

Jasvinder, C. "Migraine Headache" Medscape. Updated: Jun 22, 2016.

American Headache Society. "New Guidelines: Treatments Can Help Prevent Migraine." Update: May 01, 2016.