If you have migraine and you already know pressure matters, you know more than most weather apps do. But the sky does not send just one signal. Humidity, temperature swings, thunderstorms, wind and UV can each land on a sensitised brain, sometimes on their own and often in combination with pressure. So what is worth taking seriously, and what is noise?
The short answer
Weather triggers rarely act alone. Humidity changes water balance and heat perception. Temperature swings stress cardiovascular regulation and hydration. Thunderstorms package several triggers into a single afternoon: a pressure drop, high humidity, a sudden cool-down, wind, rising ozone, sometimes a UV spike before the cloud arrives. A migraine-prone brain integrates all of it, which is why "the weather was awful and my head knew it" is a genuinely useful description, even if it feels vague.
Humidity: the quiet co-trigger
Humidity is one of the most under-discussed weather triggers. It affects migraine risk through at least two paths.
- Dehydration. High humidity blocks sweat from evaporating, so you overheat and lose fluid without noticing. Dehydration is a well-established migraine trigger in its own right.
- Sinus and vestibular effects. Very low humidity dries the sinuses; very high humidity increases perceived congestion. Both can feed into a migraine that involves head pressure or facial pain.
Absolute humidity (how much water the air actually holds) tends to matter more than the relative number on a weather app. On a warm, sticky day, relative humidity may only be 70 percent while the air holds far more moisture than a cold day at 90 percent.
Temperature: the size and the speed of the change
Two temperature patterns show up repeatedly in migraine reports.
- Heat. Above roughly 25 to 28°C, many people notice more attacks. Heat drives dehydration, disturbs sleep and can trigger vasodilation.
- Rapid swings. A 10°C jump inside 24 hours, or an autumn cold snap that arrives overnight, seems to matter as much as the absolute number. The nervous system prefers a boring, predictable environment.
Cold on its own is less commonly reported as a trigger, but cold combined with wind, low humidity or a passing front is a familiar setup for winter attacks.
Thunderstorms: several triggers in one afternoon
Thunderstorms are a favourite culprit and it is easy to see why. In the hours before a storm you typically get:
- A rapid pressure drop.
- A jump in humidity, often uncomfortable and sticky.
- A rising temperature followed by a sudden cool-down.
- Gusty wind and shifting air quality.
- An ozone increase and, for some, a distinct metallic smell.
- For allergy-prone people, "thunderstorm asthma" style pollen fragmentation.
None of these is a proven single trigger. Together they are a stack, and stacks are how most attacks actually get set off.
Thunderstorms package several triggers into a single afternoon. A migraine-prone brain integrates the lot.
Wind and UV: smaller but real
Two more environmental variables show up in migraine reports.
- Wind speed. Strong winds can raise perceived stress, disturb sleep and are associated with certain classic migraine winds (the Chinook, the Föhn, the Santa Ana). Whether the wind itself is causal or a marker for the pressure and temperature changes that come with it is still debated.
- UV index. Photophobic people can be sensitive to bright glare, and a high UV day often means squinting, missed hydration and heat. UV is worth watching if light sensitivity shows up early in your attacks.
Tracking without obsession
You cannot control the sky, and refreshing forecasts ten times a day only raises anxiety. A better approach:
- Let a tracker pull the data in the background. You do not need to eyeball charts. You need a clean daily record to look back on.
- Log attacks properly. Weather correlations only mean anything if the app has clean attack data to compare against. Log the day it happens, not a week later.
- Wait for weeks of paired data. One bad Tuesday during a heatwave is not proof.
- Control the controllables. If a hot, humid, stormy stretch is forecast, prioritise sleep, hydration, less alcohol and gentler screen time on the days around it.
- Talk to your doctor about sensitive windows. Some people benefit from a short pre-emptive strategy around clearly identified weather patterns.
See if weather is really a trigger for you
MigraineMe pulls temperature, humidity, wind, UV and pressure from your location every day and correlates them with your own attacks. No manual weather logging.
Get MigraineMeHow MigraineMe helps with this
MigraineMe's weather worker finds the nearest city to your location each day and copies Open-Meteo values for temperature, pressure, humidity, wind, UV and a thunderstorm flag into a daily table called user_weather_daily. It also pulls a six-day forecast and backfills the previous thirteen days, so there is a real history to compare against, not just today.
Weather values do not fire a trigger by themselves. The wider trigger engine reads your daily weather and fires an event when a value crosses an absolute threshold or sits more than two standard deviations from your own fourteen-day baseline for that metric. Five weather-linked auto-detected categories can sit in your trigger pool:
- Temperature high or low
- Humidity high or low
- Wind speed high
- UV index high
- Pressure high or low
Thunderstorm is a manual trigger in MigraineMe. If storms are one of your patterns, you tap it in the log wizard or quick-log. It is not fired automatically from the thunderstorm flag. That keeps the record honest: you say it mattered, MigraineMe files it against that day's weather context.
Fired weather trigger events feed the daily risk engine alongside sleep, stress, nutrition and recovery events, producing your current risk zone and a 7-day forecast. Once you have logged at least three migraines and three control days, the insights engine uses Fisher's exact test with a lift ratio to tell you which weather categories are actually associated with your attacks, and at what lag. Confidence is shown as a three-dot p-value meter, not a made-up percentage or a confidence interval.
For the full list of what MigraineMe measures and why, see the data and triggers page.