Headwind and tailwind calculator
How to use
This app calculates the effects of headwinds and tailwinds on your pacing when you run. It uses a combination of aerodynamics calculations and empirical data to calculate a “wind-adjusted pace” or effort level when running into or with a wind of a given strength.
All you need to input is the pace (or effort level) you are running at, and the direction of the wind relative to the runner. You can click on the compass directions to “snap” the wind to a specific orientation, or click and drag the dial to get a feel for how crosswinds of varying degrees affect your pacing.
The calculator accepts running pace in minutes per mile (/mi) or minutes per kilometer (/km), as well as running speed in miles per hour (mph), kilometers per hour (km/h), or meters per second (m/s). Wind speed can be entered in mph, km/h, knots, or meters per second (m/s).
When entering wind speed, you should enter it as the wind speed measured in a stationary position (i.e. the wind speed as you'd see in a weather app on your phone, or that you'd measure with an anemometer).
In other words, this calculator already accounts for the fact that running at 10 mph into a 5 mph headwind creates an effective 15 mph airspeed—you do not (and should not) need to do this math yourself. Likewise, the calculator already accounts for the metabolic cost of overcoming air resistance on a calm day.
Also note that the compass directions (N, NE, E, …) are illustrative only. Obviously, if you are running south into a wind from the south, you are encountering a direct headwind, and you would have the calculator pointed to “north”—hence the top-down view of the runner and the text annotation.
For more advanced use-cases, you can customize the weight of the runner and the wind profile used to calculate the true chest-level wind that you experience in different settings. See below for details on those fronts.
How the wind-adjusted pace calculations work
Conceptually, calculating the effects of headwinds and tailwinds on pacing is relatively simple. The calculator uses the following procedure:
-
Calculate the metabolic cost of running at the given speed in calm air.
-
Use the drag equation to calculate the additional horizontal force that the runner experiences while moving through the air, accounting for both the runner's overground velocity and the wind velocity.
-
Calculate the metabolic cost of overcoming the opposing horizontal force caused by the drag forces (or, in the case of a strong tailwind, the reduction in metabolic cost from the assistive force).
-
Find the calm-air running speed which would produce the same total metabolic cost, when adding the metabolic cost of overcoming drag forces to the metabolic cost of overcoming air resistance on a calm day.
A similar process works for finding the equivalent effort for a given pace.
In practice, the calculations get a bit tedious. I have a full write-up on the science of headwinds and tailwinds for runners on my main site, so check that out if you are interested in the specifics.
Are these wind calculations accurate?
In a word, yes. The plots below show the predicted metabolic cost of running at various headwind speeds (solid line) compared against real wind-tunnel data from Pugh 1971. This calculator was not “tuned” to the runner's data at all, aside from customizing the runner's weight (and using no wind profile adjustment, since the measured wind speed inside the wind tunnel is the true wind speed encountered by the runner).
The predicted metabolic costs line up very well for headwinds as strong as 15 mph, and the error is not too bad even into a 20 mph headwind. The reason the calculator predicts too high of a metabolic cost in extreme headwinds is likely because runners “lean into” extreme headwinds to generate lift, which reduces the metabolic cost of running slightly.
Do see the limitations section below for some caveats, though.
Calculating the effects of crosswinds
This wind calculator uses principles of vector addition to deal with crosswinds: first, the relative velocity of the air is calculated, then used to calculate the total drag force. Then, the forward component of the drag force vector is used to calculate the effective opposing (or assisting) force experienced by the runner.
For now, the lateral component of drag forces from crosswinds is ignored. The potential effects of ignoring lateral effects are discussed in the limitations section. The main reason they are ignored is that there is no research on the metabolic cost of resisting a lateral force during running. I suspect these costs are not very big, though, since runners deal with lateral forces just fine when running on a track without any major effects on their pacing.
Do note that, because of how the drag equation works, a pure lateral crosswind does still slow you down!
Do height and weight affect pacing in the wind?
No, not really. Height and weight have countervailing effects at different points in the calculation process. On one hand, taller and heavier runners have more forward-facing surface area, and thus experience a greater absolute drag force.
However, since the metabolic cost of overcoming horizontal forces is a function of the magnitude of the force relative to body mass, greater drag forces are less metabolically costly for a heavier runner. Height and weight effects mostly cancel out, but for precise calculations—or for comparisons with experimental data—you can adjust your body weight by tapping the gear button below the result. You'll notice that smaller runners are slightly more affected by strong headwinds, but you need to use enormous differences (e.g. 200 lbs vs 100 lbs) to see an effect.
The reason you only need to input weight and not height is because the equation the app uses to calculate body surface area (from Livingston and Lee 2001) requires only weight, and actually outperforms older equations that used both height and weight.
Wind profile: nominal versus actual wind speeds
Wind measurements are made at weather stations positioned 33 feet (10 meters) off the ground, typically away from major obstacles like buildings and trees. For a runner at ground level, the actual wind speed you encounter is affected by the terrain and obstacles around you: even for the same nominal wind speed, you will encounter less wind in a busy suburban area than on a lonely country road.
These ground level effects can be significant: in a city or a dense forest, the true wind speed at chest height (~1.5 meters off the ground) can be less than half the wind speed up at 10 meters off the ground where the wind speed is typically measured and forecast.
The wind profile settings allow you to use an empirical model in meteorology called the wind profile power law to attempt to adjust for the effects of shelter and terrain on the true wind speed you encounter.
The table below shows the recommended settings for various conditions you might encounter in your training.
| Setting | α | Recommended Wind Profile Mode |
|---|---|---|
| City/Forest | 0.40 | Urban areas with tightly-packed tall buildings, dense forests |
| Suburbs | 0.30 | Suburbs, town centers, parks with trees and buildings |
| Rural/Park | 0.16 | Rural roads, open prairies, grasslands |
| None | 0.00 | Exposed mountain ridge, true ground-level wind measurements (e.g. wind gauge for track events) |
The default is “Suburbs” simply because that's the most common training location for the runners that I coach.
Notably, if you have a true ground-level wind speed—for example, from an anemometer or a wind gauge kit used to measure wind speeds in sprint events—you should set the wind profile to “None.” Setting the wind profile to None applies no correction, i.e. it assumes that your input wind speed is exactly the air speed that the runner encounters.
Because “tube-style” wind gauges measure only the head-on component of wind (in the direction they are pointing), you should also set the wind direction in this app to be a direct headwind, i.e. “N” on the compass rose, if you are using a track and field wind gauge as your source of wind speed. The same is not true for normal anemometers used for weather measurements.
Effort versus pace when running in the wind
This calculator has two modes: effort mode and pace mode.
In effort mode, the calculator answers this question: “If I run at the effort level that would produce 7:00/mi in calm conditions, what would the actual pace be given the current wind conditions?”
Effort mode is what I use when I'm adjusting workout paces for windy days. I know the athlete's target pace in calm conditions, and I want to know what they should aim for when running into (or with) the wind.
In pace mode, the calculator answers this question: “If I actually ran 7:00/mi in the current wind conditions, how fast would I have gone in calm conditions?”
Pace mode is useful if you've already done your run (or race) and want to back-calculate your effective effort, given the splits you actually ran during the segments into, or with, the wind.
Limitations
There are three main sources of uncertainty that put some limits on the accuracy of these headwind and tailwind calculations.
The first is the uncertainty in the wind profile. The wind profile power law is only an approximation, and hyper-local terrain can significantly affect the true wind speed you encounter. If you have extensive knowledge of meteorology or civil engineering and have ideas for improvements on this front, send me an email.
Otherwise, if you have actual ground-level wind speed, you can just set the wind profile to None and use your true wind speed. I have vague hopes of running watches eventually incorporating a wind sensor, which would negate this limitation completely.
The second source of uncertainty is the metabolic cost of lateral horizontal forces from crosswinds. Right now, the calculator only accounts for the opposing or assistive forces in the direction you are running—for example, with a 10 mph diagonal crosswind at 45 degrees, the calculator only considers the 7 mph headwind component to have a metabolic cost; the 7 mph lateral component is assumed to generate no metabolic cost.
This is probably an unrealistic assumption, but there is no research yet on the metabolic cost of overcoming lateral forces. I am emailing a few researchers for their thoughts and I'll update the calculator if anyone has any clever ideas.
The third is the individual variation in the metabolic cost of running, and in the metabolic cost of overcoming opposing horizontal forces. I am currently working on getting access to the individual-level data I'd need to construct uncertainty intervals around the “point estimate” given by the wind calculator.
There are a few other minor limitations, like the fact that this calculator assumes you are near sea level (for air density effects) but those are only relevant at very high altitudes and fairly fast speeds.
What about running on a track?
Running on a track is tricky because you get exposed to all 360 degrees of the wind each lap, so calculating the net metabolic effect takes a line integral through a vector field. That was different enough to deserve its own app, so I built one: use the track wind calculator for laps on the track, and this one for the roads.
The same line integral trick should work for calculating a “net wind effect” across an entire running route, but that would require uploading a .gpx file. That's a heavier lift, so don't get your hopes up.
What about drafting?
I'm working on it. Once the drag equation and metabolic cost calculations are complete, it's not that much extra trouble to calculate the additional effects from drafting behind another runner, thanks to the raft of excellent experimental and computational research on drafting in running that's come out in the wake of the Nike Breaking2 Project and the Ineos 1:59 Challenge.
Again, join my email newsletter if you want to know when that comes out! I will also write up an accompanying article on the science of drafting.
Will this calculator work for cycling?
No, for two reasons. First, the drag coefficient and frontal area are different in running versus cycling. Second, and more importantly, the calculations under the hood use two empirical datasets for metabolic cost: Black et al. 2018, to calculate the metabolic cost of running at a given speed without air resistance, and Da Silva et al. 2022, to calculate the metabolic cost of overcoming a given horizontal opposing force.
Cycling and running do not have the same speed-metabolic cost relationship, so if you punch in cycling data, you'll probably get nonsense. However, if you have the appropriate metabolic cost data, it would be relatively easy to swap out these calculations and change the drag coefficient and frontal area. The source code is MIT license, so have at it!
Calculator settings
This calculator will remember your settings—your pace or speed, input and wind units, wind speed and direction, wind profile, and runner weight—in your browser's local storage. So, when you come back to the calculator later, you'll be able to pick up where you left off. If you'd rather it didn't, switch off the Remember settings toggle. You can reset all settings to their defaults using the button.
Support my work
If you want to find out when I have new apps and research coming out, sign up for my email list below! It's the best way to follow my work.
If you're training for the marathon, be sure to check out my new book, Marathon Excellence for Everyone. It covers the modern approach to marathon training, including training plans, racing strategies, and the latest science on training.
If you live outside of the United States, there is also a Metric Edition of Marathon Excellence available, with all workouts and paces in kilometers!
If you want to learn more about the science of running, you can also check out my first book, Modern Training and Physiology - it covers a scientific approach to training for events from 800m to the 10k. It's available on Amazon as both an eBook and paperback.
This app is 100% free and open-source. If you find it useful, you can share it with your friends or post about it on social media. I also offer coaching services for those interested.
Contact
If you've got feedback on this web app, or if you've found a bug, please reach out! You can reach me at john@runningwritings.com.
I'm also on X, but the best way to follow my work is my email list!
