Takeoff Planner: Density Altitude & Crosswind Calculator
Calculate density altitude, runway wind components with gusts, and factored takeoff and landing margins. Explore generic performance effects with an animated 50 ft runway schematic.
This density altitude calculator and crosswind calculator connects atmosphere, runway wind and aircraft distance assumptions in one educational view. It is intended for engineers, aviation students and readers learning why a warm day, an adverse slope or a tailwind can consume runway margin. It does not approve a departure or landing.
Educational estimate: the aircraft flight manual (AFM/POH) and official aircraft and aerodrome data govern. Not for flight planning. The starting distances and climb rate are illustrative values, not specifications for a particular aircraft.
Enter the atmosphere and wind
Choose field elevation with the altimeter setting, or enter a known pressure altitude. The temperature field accepts the viewer's temperature conversion between Celsius and Fahrenheit. Density altitude is calculated by finding dry-air density and then inverting the standard atmosphere. Humidity is omitted, so warm humid conditions may produce a higher actual density altitude.
Enter wind as the direction it comes from, using the same true or magnetic reference as the actual runway heading. Do not enter a runway number as degrees. The table shows steady and gust components for both reciprocal directions. Positive headwind is a wind opposing travel; positive crosswind comes from the aircraft's right. The peak gust is assumed to share the steady wind direction. A personal threshold is a comparison value, not an aircraft certification limit.
Choose the distance baseline carefully
In generic mode, enter unfactored distances at sea-level ISA conditions, actual mass and configuration, on a dry, level, zero-wind surface. The takeoff distance calculator applies a digitized Koch-chart atmosphere multiplier. Landing uses the CAA elevation and temperature guidance. These are broad estimates for a light normally aspirated piston airplane.
For an aircraft-specific study, select the AFM/POH atmosphere-corrected option and enter baseline distances already evaluated at the relevant pressure altitude and temperature. This disables both generic atmosphere corrections. Distances must still represent dry, level, zero-wind conditions before the additional factors. Do not enter figures that already include surface, slope, wind or general safety factors.
Read the factored margin
Surface, adverse slope and tailwind factors multiply the baseline. No headwind or favorable slope reduction is credited. The CAA general factors, 1.33 for takeoff and 1.43 for landing, are applied last. For wet grass, leave the short/slippery/uncertain qualifier checked unless you can confirm ordinary wet grass on firm soil; checked means no generic landing estimate or margin. The leaflet's warning of increases up to 60% is exposed beside the surface input. Unsupported distance methods leave valid atmosphere and wind results visible. Each margin is available distance minus the fully factored distance. A negative value identifies a numerical shortfall; a positive value alone cannot establish suitability.
The animation separates an illustrative ground roll from the climb to a 50 ft reference. Its ten-second cycle, liftoff split and exaggerated height are drawing conventions, not predicted takeoff time, acceleration or ground roll. Distance labels in the drawing remain explicitly in metres, while physical input and result cards support the viewer's unit switch.
The model excludes obstacle surveys, accelerate-stop distance, engine failure, aircraft loading calculations, contaminated surfaces, changing gust direction and aircraft-specific braking or climb performance. Use current official data and the rules applicable to the operation.
How it is calculated
Density altitude uses a dry ideal gas and the ISA troposphere: , , , , and . Constants are K, K/m, m/s² and J/(kg·K). The field/QNH option uses the ISA altimeter relation, , with hPa. These equations are derived here from hydrostatic balance and the ideal-gas law; the PHAK density-altitude example independently checks the result.
Wind projections are and , where is wind FROM direction minus runway heading. Apply the same projection to gust speed. Reciprocating the runway reverses both signs. The largest adverse tailwind of the steady/gust envelope is used for distance.
The Koch nomogram is implemented by digitizing its temperature axis, pressure-altitude axis, and two correction scales (FAA P-8740-02 archived source s3, p.3). The straight line is read at 340/456 of the horizontal axis separation. Linear interpolation is between digitized chart ticks, not a fitted aircraft model. Approximate graphical precision is about 5% in the distance multiplier and 4 percentage points in climb fraction. The separate climb comparison multiplies the entered sea-level rate by the retained fraction. No below-baseline benefit or extrapolation above the digitized 260% distance increase is allowed.
Generic landing factors are and , interpreting the CAA increments multiplicatively. AFM/POH atmosphere-corrected mode sets both atmosphere factors to one. Surface multipliers follow CAA Safety Sense 09 (August 2024), p.15, also found in historical SSL7 p.8. The nominal wet-grass pair is 1.30 takeoff / 1.35 landing. SSL7 warns that very short slippery wet grass can increase landing distance by up to 60% (factor 1.60); that is not treated as a universally sufficient factor. The wet-grass qualifier defaults to short/slippery/uncertain. While checked, the final landing surface factor, landing distances and margins are unavailable; takeoff retains the wet-grass factor. Adverse slope is linearly interpolated to 1.10 at 2% grade. Tailwind is linearly interpolated to 1.20 at 10% of lift-off speed; larger ratios are rejected. No favorable slope or headwind credit is taken. Multiply atmosphere × surface × slope × wind, then apply the CAA general factors 1.33 and 1.43. Margin = usable available distance − factored total distance.
Assumptions
Distances are total takeoff distance to 50 ft and total landing distance from 50 ft to a stop, not ground roll. Each baseline is unfactored and dry, level, zero wind at the entered mass and configuration. Baseline defaults and the 700 ft/min climb baseline are illustrative, not a named aircraft.
Koch generic mode applies only as an educational approximation for light normally aspirated piston airplanes. Generic landing elevation uses pressure altitude as a proxy for the CAA elevation increment. Negative altitude and colder-than-baseline temperature receive no landing improvement. Use AFM/POH mode to avoid these generic atmosphere assumptions.
The steady wind and gust have one FROM direction. Wind and runway headings use one common north reference; no magnetic-variation correction is inferred. Personal crosswind threshold is chosen by the user. Reciprocal selection reverses slope, but available lengths are entered independently for the chosen direction and must be updated when the direction changes.
The drawing's assumed roll fraction and ten-second animation are illustrative only. Its 50 ft marker is the distance-definition reference, not a surveyed obstacle. Horizontal lengths share a scale; height is exaggerated. General factors lengthen the distance bars, not a predicted aircraft trajectory.
Where it applies
EDUCATIONAL ESTIMATE — AFM/POH and official aircraft and aerodrome data govern. Not for flight planning. This tool does not demonstrate compliance or a safe go/no-go decision. The cited CAA factors are guidance from historical SSL7 (June 2005) and current attached SS09 (August 2024), reviewed for this build on 26 October 2026; check current official guidance and applicable rules.
Dry-air ISA tropospheric calculation, within the altitude and temperature input limits. Humidity, wind shear, turbulence, gust-direction variability, runway width, obstacle position, aircraft weight changes, configuration changes, engine condition, pilot technique and braking differences are not modeled. No aircraft, engine-out climb, accelerate-stop, TORA/ASDA or regulatory dispatch analysis is performed. The available takeoff length assumes no separate clearway or stopway; enter usable LDA separately.
Slope is limited to ±2% grade. CAA generic tailwind interpolation is limited to 10% of lift-off speed. Koch points beyond the digitized takeoff scale suppress generic takeoff distance and margin, with blank Koch comparison cards. Landing remains available when its own factors are supported. Exceeding the tailwind limit suppresses both distance/margin pairs. These are warnings, so valid atmosphere and wind results stay visible. The AFM/POH baseline option avoids generic atmosphere corrections. The wet-grass option assumes firm soil and grass up to 20 cm. Its short/slippery/uncertain qualifier defaults to checked; only explicitly confirmed ordinary wet grass uses the nominal 1.35 landing factor. Slippery short wet grass has no generic landing estimate here, because SSL7 notes increases up to 60%. Soft ground, mud, snow, standing water and contaminated surfaces require specific official data and are not offered. Factors for total distance must not be treated as ground-roll factors: SSL7 explicitly warns that ground-run effects may be greater.
References
- FAA, Density Altitude, FAA-P-8740-02 (2008), pp.3–4 and Koch worked example p.6: https://www.faasafety.gov/files/events/NM/NM07/2023/NM07120280/FAA-P-8740-02-DensityAltitude.pdf
- FAA P-8740-2, archived earlier pamphlet, attached s3 pp.1–3; digitized chart and independent 100 °F / 6,000 ft example: https://data.ntsb.gov/Docket/Document/docBLOB?FileExtension=.PDF&FileName=FAA+Density+Altitude+Information-Master.PDF&ID=40334541
- UK CAA, Safety Sense 09, Weight, Balance and Performance (August 2024), pp.11–15: https://www.caa.co.uk/publication/download/12650
- UK CAA, SafetySense Leaflet 7c, Aeroplane Performance (June 2005), p.8; historical primary publication hosted as an open PDF: https://999tom.com/documents/pilotdocs/CAA%20take%20off%20and%20landing%20data%20ga_srg_09webSSL07.pdf
- FAA, Pilot's Handbook of Aeronautical Knowledge, chapter 11 Aircraft Performance, pp.11-20–11-21 (density altitude) and 11-25–11-26 (wind components): https://www.faa.gov/sites/faa.gov/files/13_phak_ch11.pdf
Inputs
| Input | Symbol | Unit | Default |
|---|---|---|---|
| Altitude source Use field elevation plus the sea-level altimeter setting (QNH), or enter a known pressure altitude. | alt_mode | Elevation + QNH | |
| Field elevation | H_field | ft | 2000 |
| Altimeter setting (QNH) Sea-level altimeter setting, not station pressure. 29.92 inHg is approximately 1013.25 hPa. | Q_alt | hPa | 1013.25 |
| Pressure altitude Altitude with the altimeter set to standard pressure. | H_pressure | ft | 2000 |
| Outside air temperature | T_air | °C | 25 |
| Runway A heading Enter the actual heading, not runway number. Wind and runway must share the same true or magnetic reference. | heading_A | deg | 180 |
| Wind FROM direction Meteorological FROM direction. Convert true METAR wind or magnetic runway heading to one common reference before entering. | wind_from | deg | 220 |
| Sustained wind | V_wind | kn | 12 |
| Peak gust (same direction) Enter sustained speed again when no gust is reported. Gust direction is assumed unchanged. | V_gust | kn | 18 |
| Direction used for distance estimate | end_use | Runway A | |
| Personal crosswind threshold A user-chosen comparison threshold. This is neither a certified aircraft limit nor a statement of pilot capability. | X_threshold | kn | 15 |
| Takeoff distance available Usable length for this direction. This simplified tool assumes no separate clearway or stopway and does not check TORA or ASDA. | L_takeoff | m | 1200 |
| Landing distance available Usable LDA for the selected direction, accounting for a displaced threshold if present. | L_landing | m | 1100 |
| Distance baseline basis Generic mode is for a light normally aspirated piston airplane. AFM/POH mode expects distances at the entered pressure altitude, temperature, mass and configuration, but dry, level and zero wind. | basis | Generic ISA baseline | |
| Unfactored takeoff distance to 50 ft Illustrative default, not data for an aircraft model. Use a dry, level, zero-wind distance at the selected baseline conditions and actual mass/configuration. | S_takeoff | m | 400 |
| Unfactored landing distance from 50 ft Total distance from 50 ft to a stop, not landing ground roll. Illustrative default; enter aircraft-specific baseline data. | S_landing | m | 350 |
| Reference lift-off speed CAA tailwind penalty uses tailwind as a fraction of lift-off speed. Follow the aircraft manual for the applicable speed basis. | V_liftoff | kn | 60 |
| Sea-level ISA rate of climb Illustrative baseline for the separate Koch comparison; never an aircraft climb prediction. | ROC_ref | ft/min | 700 |
| Runway surface Grass factors assume firm soil and grass up to 20 cm. Wet grass normally uses 1.30 takeoff / 1.35 landing. Very short or slippery wet grass can require up to 1.60 for landing (CAA SSL7 p.8); use the qualifier below. Soft ground, mud, snow, standing water and contamination are excluded. | surface | Dry grass ≤20 cm | |
| Short, slippery, or uncertain Leave checked for very short or slippery wet grass, or if its condition is uncertain. Generic landing distance and margin are unavailable. Uncheck only for ordinary wet grass on firm soil; the nominal 1.35 factor does not cover the slippery-short-grass warning. | slippery_wet | true | |
| Runway A slope (+ uphill) Angle along runway A; positive uphill. 0.573° ≈ 1% grade and 1.146° ≈ 2%. Reciprocal B reverses the sign. No favorable slope credit. | grade | deg | 0.5729386977 |
| Illustration liftoff position (% of total) Changes only the schematic. This assumed roll/airborne split is not a calculated aircraft ground roll. | roll_split | 55 | |
| Takeoff illustration time Normalized 10-second animation, not elapsed takeoff time. Play to see roll and the climb to the 50 ft reference. | t_play | s | 7.6 |
Results
With the default inputs above, the calc gives:
| Result | Value |
|---|---|
| Density altitude (dry air) | 3,607 ft |
| Pressure altitude | 2,000 ft |
| Sustained headwind (+) / tailwind (−) | 9.2 kn |
| Gust crosswind magnitude | 11.6 kn |
| Factored takeoff distance to 50 ft | 991 m |
| Takeoff margin after all factors | 209 m |
| Factored landing distance from 50 ft | 666 m |
| Landing margin after all factors | 434 m |
| Koch takeoff multiplier (generic) | 1.48 |
| Koch climb fraction retained (generic) | 0.66 |
| Koch climb comparison | 464 ft/min |
Checked against sources
Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).
FAA Koch chart: 100 °F and 6,000 ft
Source: FAA P-8740-02, NTSB archived copy p.3, corroborated by 2008 edition p.6. Nomogram digitization tolerance: about 5% of distance factor and 4 percentage points of climb retained.
Inputs: Altitude source = Pressure altitude; Pressure altitude = 6,000 ft; Outside air temperature = 37.778 °C; Unfactored takeoff distance to 50 ft = 304.8 m; Sea-level ISA rate of climb = 500 ft/min; the others as above.
| Result | Source | This calc |
|---|---|---|
| Koch takeoff multiplier (generic) | 3.3 ± 0.16 | 3.316 |
| Koch climb fraction retained (generic) | 0.24 ± 0.04 | 0.2503 |
| Koch climb comparison | 120 ± 20 ft/min | 125.1 ft/min |
FAA PHAK density altitude worked example
Source: FAA PHAK ch.11 p.11-20: elevation 5,883 ft, 30.10 inHg, 70 °F, pressure altitude 5,718 ft and graphical density altitude 7,700 ft. Exact ISA calculation differs slightly from graph reading.
Inputs: Field elevation = 5,883 ft; Altimeter setting (QNH) = 1,019 hPa; Outside air temperature = 21.111 °C; Distance baseline basis = AFM/POH corrected; the others as above.
| Result | Source | This calc |
|---|---|---|
| Pressure altitude | 5,718 ft | 5,718 ft |
| Density altitude (dry air) | 7,700 ± 180 ft | 7,710 ft |
CAA dry grass and general factors
Source: CAA Safety Sense 09 (August 2024), p.15 factor table. Each published factor checked separately; no invented aircraft reference distances.
Inputs: Distance baseline basis = AFM/POH corrected; Runway A slope (+ uphill) = 0 deg; Sustained wind = 0 kn; Peak gust (same direction) = 0 kn; the others as above.
| Result | Source | This calc |
|---|---|---|
| CAA takeoff surface factor | 1.2 | 1.2 |
| CAA landing surface factor (when applicable) | 1.15 | 1.15 |
| CAA general takeoff safety factor | 1.33 | 1.33 |
| CAA general landing safety factor | 1.43 | 1.43 |
FAA PHAK runway 17, wind 140° at 25 knots
Source: FAA PHAK ch.11 Sample Problem 10, pp.11-25–11-26. Chart rounds 21.65 kn headwind to 22 and 12.5 kn crosswind to 13; signed crosswind is from the left.
Inputs: Runway A heading = 170 deg; Wind FROM direction = 140 deg; Sustained wind = 25 kn; Peak gust (same direction) = 25 kn; the others as above.
| Result | Source | This calc |
|---|---|---|
| Sustained headwind (+) / tailwind (−) | 22 ± 0.5 kn | 21.651 kn |
| Gust crosswind magnitude | 13 ± 0.51 kn | 12.5 kn |
CAA 2% uphill and 10% tailwind anchors
Source: CAA Safety Sense 09 (August 2024), p.13 published factor anchors. Slope angle atan(0.02) represents the published 2% rise/run.
Inputs: Distance baseline basis = AFM/POH corrected; Runway A slope (+ uphill) = 1.146 deg; Wind FROM direction = 0 deg; Sustained wind = 6 kn; Peak gust (same direction) = 6 kn; the others as above.
| Result | Source | This calc |
|---|---|---|
| CAA adverse uphill takeoff factor | 1.1 | 1.1 |
| CAA adverse downhill landing factor | 1 | 1 |
| CAA tailwind multiplier; no headwind credit | 1.2 | 1.2 |







Responses