Ground speed is a vector sum, not a subtraction
An aeroplane flies through a body of air that is itself moving over the ground. Your velocity over the ground is the vector sum of two things: your velocity through the air, which points along your heading at true airspeed, and the wind velocity, which points wherever the air mass is going. Ground speed is the length of that sum, and track is its direction.
That is why ground speed is not true airspeed minus wind speed. Only the component of the wind lying along your course adds to or subtracts from your progress. The component lying across your course does something different: it blows you off track, so you must angle the nose into it, and that angling costs you a little of the airspeed that was pointing where you wanted to go.
The second effect is small at ordinary wind strengths — a 25 kt direct crosswind on a 150 kt aeroplane costs only 2.1 kt of ground speed — but it becomes the dominant term when the wind is strong relative to the aircraft. A drone or a light trainer in a 40 kt wind can find that the crosswind alone eats a quarter of its progress, and when the crosswind component exceeds true airspeed, the desired track simply cannot be flown at all.
Note the asymmetry that trips up cross-country planning: a round trip in wind always takes longer than the same round trip in still air. The tailwind leg is shortened in time, the headwind leg is lengthened, and because time is distance divided by speed, the lengthening always wins.
Solving the triangle
Start by resolving the wind into two components relative to your course. The relative wind angle is simply the wind direction minus the course, normalised to ±180°. Then:
crosswind = Vw × sin(relative angle) and headwind = Vw × cos(relative angle). A positive crosswind means the wind comes from your right; a positive headwind component slows you down. Because winds aloft are reported as the direction the wind blows from, a wind angle of zero means the wind is straight on the nose.
Next find the drift correction. To hold the track, the sideways component of your airspeed vector must exactly cancel the crosswind, so TAS × sin(WCA) = crosswind, giving WCA = asin(crosswind ÷ TAS). This is where the calculation can fail: the arcsine is undefined when the crosswind exceeds true airspeed.
Finally, project what is left onto the course: GS = TAS × cos(WCA) − headwind. The cosine term is your true airspeed after you have spent some of it crabbing. It is always less than or equal to true airspeed, so the crosswind penalty is always a cost, never a gain — but because cosine is flat near zero, small drift corrections cost almost nothing. At a 10° wind correction angle you keep 98.5% of your airspeed; at 30° you keep 86.6%.
The heading to fly is true heading = true course + WCA. To get a magnetic heading for the compass, apply the local variation.
Worked example: 100 kt true airspeed, 30 kt quartering headwind
You are planning a leg on a true course of 360° at 100 kt true airspeed. The forecast wind at your level is 045° at 30 kt.
- Relative wind angle. 045 − 360 = −315, which normalises to +45°. The wind is 45° off the nose, from the right.
- Crosswind component. 30 × sin 45° = 30 × 0.70711 = 21.21 kt from the right.
- Headwind component. 30 × cos 45° = 21.21 kt of headwind. At exactly 45° the two components are equal, which is a useful sanity anchor.
- Wind correction angle. WCA = asin(21.21 ÷ 100) = asin(0.21213) = +12.25°, so you turn right of course.
- Airspeed along the course. 100 × cos 12.25° = 100 × √(1 − 0.045) = 100 × 0.97724 = 97.72 kt. Crabbing has cost you 2.28 kt.
- Ground speed. 97.72 − 21.21 = 76.51 kt.
- Heading. 360 + 12.25 = 012° true.
A 30 kt wind has cost you 23.5 kt of ground speed, not 30 and not 21. Over a 120 NM leg you now need 1 h 34 m instead of 1 h 12 m — 22 minutes of extra fuel that a naive subtraction would have hidden.
What the numbers tell you
Ground speed goes straight into your timing and fuel arithmetic. Take it to the flight time and ETA calculator with your leg distance, and take the resulting time to the fuel burn calculator. If ground speed falls far below true airspeed, the leg is consuming reserves you planned in still air.
The headwind component is the number that decides whether a different altitude is worth climbing for. Winds aloft usually strengthen with height and often veer, so a level change of 4,000 ft can swing the component by 15 kt or more. Compare the ground speed gain against the fuel and time spent in the climb.
The crosswind component here is the en-route crosswind, and its only cost is the small cosine penalty. It is a different quantity from the crosswind on the runway at the destination, which is a limit rather than a cost — for that, use the crosswind component calculator with the runway heading.
The wind correction angle is your crab angle. Anything under about 5° is barely noticeable; above 15° the aircraft is visibly pointing away from where it is going, and small errors in the forecast wind translate into proportionally large track errors, so cross-check your position more often.
A useful reality check in flight: measure ground speed directly as distance divided by time between two known points, then compare it with the forecast prediction. A persistent difference tells you the wind aloft is not what was forecast, and you should revise the rest of the flight plan rather than the current leg alone.
Ground speed for 150 kt true airspeed in a 25 kt wind
| Wind angle off the nose | Crosswind | Headwind (− = tail) | Wind correction angle | Ground speed |
|---|---|---|---|---|
| 0° (on the nose) | 0.0 kt | 25.0 kt | 0.0° | 125.0 kt |
| 30° | 12.5 kt | 21.7 kt | 4.8° | 127.8 kt |
| 60° | 21.7 kt | 12.5 kt | 8.3° | 135.9 kt |
| 90° (abeam) | 25.0 kt | 0.0 kt | 9.6° | 147.9 kt |
| 120° | 21.7 kt | −12.5 kt | 8.3° | 160.9 kt |
| 150° | 12.5 kt | −21.7 kt | 4.8° | 171.1 kt |
| 180° (on the tail) | 0.0 kt | −25.0 kt | 0.0° | 175.0 kt |
A wind exactly abeam still costs 2.1 kt of the 150, purely from the crab. Notice the spread: the same 25 kt wind is worth 50 kt of ground speed between the best and worst case.
Mistakes that wreck a ground speed estimate
- Subtracting the whole wind speed. Only the along-course component subtracts. A 25 kt wind 60° off the nose costs you 14 kt, not 25.
- Mixing magnetic and true. Forecast winds aloft and METAR winds in a routine report are true; ATIS and tower winds are magnetic. Resolve both the wind and the course into the same reference before you start.
- Using indicated airspeed instead of true. At 8,000 ft that is a 12% error before the wind is even applied. Convert with the true airspeed calculator first.
- Applying a cruise-level wind to the whole flight. Climb and descent happen in different winds, sometimes reversed. Plan those segments separately or use an average that reflects the profile.
- Reading the wind as the direction it is blowing toward. Aviation reports the direction it comes from. Get this backwards and a tailwind becomes a headwind.
- Assuming a round trip averages out. It never does. Out-and-back into a wind always takes longer than the still-air time, because you spend more hours in the slow direction than in the fast one.
Other ways to get ground speed, and where this one fits
There are three practical routes to ground speed. This page uses the forecast wind, which is what you have during planning. In flight, GPS gives it directly and continuously, and it is the truth for the moment you read it. Between the two sits the classic timed check: fly a known distance between two fixes, note the elapsed time, and divide — the method that navigated aircraft across oceans before satellites and still the one that catches a bad forecast fastest.
The wind triangle solved here and the one solved by the wind correction angle calculator are the same triangle approached from the same side: you know the course you want and you solve for heading and speed. The other useful direction is the reverse — knowing your heading and airspeed and observing your actual track and ground speed, solve for the wind. That is how an air data and inertial system derives winds aloft in flight, and how a navigator computed a pressure-pattern wind before that.
For long legs, remember that a great-circle track changes its true course continuously, so a single course and a single wind cannot describe the whole route. Break long legs into segments; the great circle distance calculator gives you the initial and final bearings so you can see how much the course swings. Then take the results to time en route and to descent planning, where ground speed sets the required rate of descent.
