Skip to content

VPD calculator: leaf vapour pressure deficit from temperature and humidity

Enter air temperature, RH and a leaf-to-air offset to get leaf VPD in kPa, checked against propagation, veg and flower targets.

On this page

Type 26 °C and 60% RH into a wall chart and you get an air vapour pressure deficitVPD (vapour pressure deficit)The drying pull air exerts on a leaf, in kPa; stage targets run roughly 0.4–1.6 kPa from propagation to late flower. (VPD) of 1.34 kPa, comfortably inside most flowering targets. Point an infrared thermometer at the canopy, though, and under LED lighting the leaves usually read 1–3 °C cooler than the air. Redo the sum at leaf temperature and the true deficit drops to 0.96 kPa, a full corridor lower. The calculator below runs both numbers side by side so the gap is visible instead of hidden inside one figure.

Enter a reading: temperature, humidity and leaf offset

Air temperature and relative humidity (RH) come from any hygrometer. The leaf-to-air offset is the harder number to get right: most growers start at −2 °C under LED and correct it once they have actually measured a leaf. The tool reports leaf VPD next to air VPD (the same reading with the offset forced to zero), so you can see exactly what the offset is costing you.

Calculator
Leaf VPD0.97kPa
Air VPD (offset = 0)1.34kPa
Formula [1]SVP(T) = 0.61078 × exp(17.27 × T / (T + 237.3)) kPa (Tetens, per Murray 1967). VPD_leaf = SVP(T_air + leaf_offset) − SVP(T_air) × RH/100. VPD_air = SVP(T_air) × (1 − RH/100)

The formula behind the two numbers

Both outputs come from the Tetens saturation vapour pressure equation, in the form Murray checked against more exact reference formulas [1]:

SVP(T) = 0.61078 × exp(17.27 × T / (T + 237.3))      kPa, T in °C
VPD_air  = SVP(T_air) × (1 − RH/100)
VPD_leaf = SVP(T_air + leaf_offset) − SVP(T_air) × RH/100

Murray found this form of the equation accurate to under 0.1% against the more exact Goff–Gratch reference for any temperature from −5 °C upward [1], which comfortably covers every grow room you will ever measure. Buck's 1981 refinement adds a small enhancement-factor correction, around 0.4–0.5% at sea-level pressure and fairly flat across the room-temperature range, that matters more for meteorological work at low pressure (high altitude) than for a sealed tent at ground level [2]; at ordinary indoor conditions it moves the answer by less than a typical hygrometer can even resolve, which is why the simpler Tetens form is what the calculator above uses.

Work it by hand: 26 °C, 60% RH, a −2 °C offset

  1. Saturation pressure at air temperature. SVP(26 °C) = 0.61078 × exp(17.27 × 26 / 263.3) = 3.36 kPa. That is the most vapour pressure the air could hold if it were fully saturated.
  2. Air VPD. The air already holds 60% of that: 3.36 × 0.60 = 2.02 kPa. Air VPD = 3.36 − 2.02 = 1.34 kPa.
  3. Saturation pressure at leaf temperature. With a −2 °C offset the leaf sits at 24 °C. SVP(24 °C) = 2.98 kPa.
  4. Leaf VPD. 2.98 − (3.36 × 0.60) = 2.98 − 2.02 = 0.96 kPa.

Type those same three numbers into the calculator above and you should see 0.96 kPa and 1.34 kPa. If your own numbers land elsewhere, check that you typed the measured RH, not a target, and that the offset carries its sign (−2, not 2).

Why a 2 °C offset is worth 0.4 kPa

That 0.4 kPa gap is large enough to flip which stage corridor a reading falls into. As air VPD, 1.34 kPa reads as a late-flower number. As leaf VPD, the same room at the same instant reads 0.96 kPa, a vegetative number. A controller or a logbook set from an air-temperature chart is dehumidifying, or adding humidity, for a deficit the leaves never actually experience. Fixture type sets the direction of the error: LEDs put less infrared onto the canopy than HPS, so LED-lit leaves usually run cooler than the air, while HPS-lit leaves can run level with it or slightly warmer.

Before you compare a reading against a target, it helps to know roughly where the targets sit.

StageLeaf VPD target (kPa)
Propagation0.4–0.8
Vegetative0.8–1.2
Early flower1.0–1.5
Late flower1.2–1.6
VPD chart: temperature against relative humidity, coloured by leaf VPD (leaf −2.0 °C vs air)Air temperature 18 to 32 °C across, relative humidity 30 to 90 % up. below 0.4 kPa: Too humid: slow transpiration, disease risk. 0.4 to 0.8 kPa: Propagation and early veg. 0.8 to 1.2 kPa: Late veg and early flower. 1.2 to 1.6 kPa: Mid to late flower. 1.6 to above: Too dry: stomata close, stress. Marked reading: 26.0 °C, 60 % RH gives 0.97 kPa.18.5 °C, 32.5 % RH → 1.18 kPa18.5 °C, 37.5 % RH → 1.08 kPa18.5 °C, 42.5 % RH → 0.97 kPa18.5 °C, 47.5 % RH → 0.87 kPa18.5 °C, 52.5 % RH → 0.76 kPa18.5 °C, 57.5 % RH → 0.65 kPa18.5 °C, 62.5 % RH → 0.55 kPa18.5 °C, 67.5 % RH → 0.44 kPa18.5 °C, 72.5 % RH → 0.33 kPa18.5 °C, 77.5 % RH → 0.23 kPa18.5 °C, 82.5 % RH → 0.12 kPa18.5 °C, 87.5 % RH → 0.01 kPa19.5 °C, 32.5 % RH → 1.26 kPa19.5 °C, 37.5 % RH → 1.15 kPa19.5 °C, 42.5 % RH → 1.04 kPa19.5 °C, 47.5 % RH → 0.92 kPa19.5 °C, 52.5 % RH → 0.81 kPa19.5 °C, 57.5 % RH → 0.70 kPa19.5 °C, 62.5 % RH → 0.58 kPa19.5 °C, 67.5 % RH → 0.47 kPa19.5 °C, 72.5 % RH → 0.36 kPa19.5 °C, 77.5 % RH → 0.24 kPa19.5 °C, 82.5 % RH → 0.13 kPa19.5 °C, 87.5 % RH → 0.02 kPa20.5 °C, 32.5 % RH → 1.35 kPa20.5 °C, 37.5 % RH → 1.23 kPa20.5 °C, 42.5 % RH → 1.10 kPa20.5 °C, 47.5 % RH → 0.98 kPa20.5 °C, 52.5 % RH → 0.86 kPa20.5 °C, 57.5 % RH → 0.74 kPa20.5 °C, 62.5 % RH → 0.62 kPa20.5 °C, 67.5 % RH → 0.50 kPa20.5 °C, 72.5 % RH → 0.38 kPa20.5 °C, 77.5 % RH → 0.26 kPa20.5 °C, 82.5 % RH → 0.14 kPa20.5 °C, 87.5 % RH → 0.02 kPa21.5 °C, 32.5 % RH → 1.43 kPa21.5 °C, 37.5 % RH → 1.31 kPa21.5 °C, 42.5 % RH → 1.18 kPa21.5 °C, 47.5 % RH → 1.05 kPa21.5 °C, 52.5 % RH → 0.92 kPa21.5 °C, 57.5 % RH → 0.79 kPa21.5 °C, 62.5 % RH → 0.66 kPa21.5 °C, 67.5 % RH → 0.54 kPa21.5 °C, 72.5 % RH → 0.41 kPa21.5 °C, 77.5 % RH → 0.28 kPa21.5 °C, 82.5 % RH → 0.15 kPa21.5 °C, 87.5 % RH → 0.02 kPa22.5 °C, 32.5 % RH → 1.53 kPa22.5 °C, 37.5 % RH → 1.39 kPa22.5 °C, 42.5 % RH → 1.25 kPa22.5 °C, 47.5 % RH → 1.12 kPa22.5 °C, 52.5 % RH → 0.98 kPa22.5 °C, 57.5 % RH → 0.84 kPa22.5 °C, 62.5 % RH → 0.71 kPa22.5 °C, 67.5 % RH → 0.57 kPa22.5 °C, 72.5 % RH → 0.44 kPa22.5 °C, 77.5 % RH → 0.30 kPa22.5 °C, 82.5 % RH → 0.16 kPa22.5 °C, 87.5 % RH → 0.03 kPa23.5 °C, 32.5 % RH → 1.62 kPa23.5 °C, 37.5 % RH → 1.48 kPa23.5 °C, 42.5 % RH → 1.33 kPa23.5 °C, 47.5 % RH → 1.19 kPa23.5 °C, 52.5 % RH → 1.04 kPa23.5 °C, 57.5 % RH → 0.90 kPa23.5 °C, 62.5 % RH → 0.75 kPa23.5 °C, 67.5 % RH → 0.61 kPa23.5 °C, 72.5 % RH → 0.47 kPa23.5 °C, 77.5 % RH → 0.32 kPa23.5 °C, 82.5 % RH → 0.18 kPa23.5 °C, 87.5 % RH → 0.03 kPa24.5 °C, 32.5 % RH → 1.73 kPa24.5 °C, 37.5 % RH → 1.57 kPa24.5 °C, 42.5 % RH → 1.42 kPa24.5 °C, 47.5 % RH → 1.27 kPa24.5 °C, 52.5 % RH → 1.11 kPa24.5 °C, 57.5 % RH → 0.96 kPa24.5 °C, 62.5 % RH → 0.80 kPa24.5 °C, 67.5 % RH → 0.65 kPa24.5 °C, 72.5 % RH → 0.50 kPa24.5 °C, 77.5 % RH → 0.34 kPa24.5 °C, 82.5 % RH → 0.19 kPa24.5 °C, 87.5 % RH → 0.04 kPa25.5 °C, 32.5 % RH → 1.83 kPa25.5 °C, 37.5 % RH → 1.67 kPa25.5 °C, 42.5 % RH → 1.51 kPa25.5 °C, 47.5 % RH → 1.35 kPa25.5 °C, 52.5 % RH → 1.18 kPa25.5 °C, 57.5 % RH → 1.02 kPa25.5 °C, 62.5 % RH → 0.86 kPa25.5 °C, 67.5 % RH → 0.69 kPa25.5 °C, 72.5 % RH → 0.53 kPa25.5 °C, 77.5 % RH → 0.37 kPa25.5 °C, 82.5 % RH → 0.20 kPa25.5 °C, 87.5 % RH → 0.04 kPa26.5 °C, 32.5 % RH → 1.95 kPa26.5 °C, 37.5 % RH → 1.78 kPa26.5 °C, 42.5 % RH → 1.60 kPa26.5 °C, 47.5 % RH → 1.43 kPa26.5 °C, 52.5 % RH → 1.26 kPa26.5 °C, 57.5 % RH → 1.08 kPa26.5 °C, 62.5 % RH → 0.91 kPa26.5 °C, 67.5 % RH → 0.74 kPa26.5 °C, 72.5 % RH → 0.56 kPa26.5 °C, 77.5 % RH → 0.39 kPa26.5 °C, 82.5 % RH → 0.22 kPa26.5 °C, 87.5 % RH → 0.05 kPa27.5 °C, 32.5 % RH → 2.07 kPa27.5 °C, 37.5 % RH → 1.89 kPa27.5 °C, 42.5 % RH → 1.70 kPa27.5 °C, 47.5 % RH → 1.52 kPa27.5 °C, 52.5 % RH → 1.34 kPa27.5 °C, 57.5 % RH → 1.15 kPa27.5 °C, 62.5 % RH → 0.97 kPa27.5 °C, 67.5 % RH → 0.79 kPa27.5 °C, 72.5 % RH → 0.60 kPa27.5 °C, 77.5 % RH → 0.42 kPa27.5 °C, 82.5 % RH → 0.23 kPa27.5 °C, 87.5 % RH → 0.05 kPa28.5 °C, 32.5 % RH → 2.20 kPa28.5 °C, 37.5 % RH → 2.00 kPa28.5 °C, 42.5 % RH → 1.81 kPa28.5 °C, 47.5 % RH → 1.61 kPa28.5 °C, 52.5 % RH → 1.42 kPa28.5 °C, 57.5 % RH → 1.22 kPa28.5 °C, 62.5 % RH → 1.03 kPa28.5 °C, 67.5 % RH → 0.84 kPa28.5 °C, 72.5 % RH → 0.64 kPa28.5 °C, 77.5 % RH → 0.45 kPa28.5 °C, 82.5 % RH → 0.25 kPa28.5 °C, 87.5 % RH → 0.06 kPa29.5 °C, 32.5 % RH → 2.33 kPa29.5 °C, 37.5 % RH → 2.13 kPa29.5 °C, 42.5 % RH → 1.92 kPa29.5 °C, 47.5 % RH → 1.71 kPa29.5 °C, 52.5 % RH → 1.51 kPa29.5 °C, 57.5 % RH → 1.30 kPa29.5 °C, 62.5 % RH → 1.09 kPa29.5 °C, 67.5 % RH → 0.89 kPa29.5 °C, 72.5 % RH → 0.68 kPa29.5 °C, 77.5 % RH → 0.48 kPa29.5 °C, 82.5 % RH → 0.27 kPa29.5 °C, 87.5 % RH → 0.06 kPa30.5 °C, 32.5 % RH → 2.47 kPa30.5 °C, 37.5 % RH → 2.25 kPa30.5 °C, 42.5 % RH → 2.04 kPa30.5 °C, 47.5 % RH → 1.82 kPa30.5 °C, 52.5 % RH → 1.60 kPa30.5 °C, 57.5 % RH → 1.38 kPa30.5 °C, 62.5 % RH → 1.16 kPa30.5 °C, 67.5 % RH → 0.94 kPa30.5 °C, 72.5 % RH → 0.73 kPa30.5 °C, 77.5 % RH → 0.51 kPa30.5 °C, 82.5 % RH → 0.29 kPa30.5 °C, 87.5 % RH → 0.07 kPa31.5 °C, 32.5 % RH → 2.62 kPa31.5 °C, 37.5 % RH → 2.39 kPa31.5 °C, 42.5 % RH → 2.16 kPa31.5 °C, 47.5 % RH → 1.93 kPa31.5 °C, 52.5 % RH → 1.70 kPa31.5 °C, 57.5 % RH → 1.47 kPa31.5 °C, 62.5 % RH → 1.23 kPa31.5 °C, 67.5 % RH → 1.00 kPa31.5 °C, 72.5 % RH → 0.77 kPa31.5 °C, 77.5 % RH → 0.54 kPa31.5 °C, 82.5 % RH → 0.31 kPa31.5 °C, 87.5 % RH → 0.08 kPa0.40.81.21.6202530Air temperature (°C)406080Relative humidity (%)Worked example · 0.97 kPa
Fig. 1The marked point is the worked example. The shading is leaf VPD, not air VPD, so the same room reads differently here than on an air-only chart.Horus
Leaf VPD (worked example)Leaf VPD (worked example): ideal 0.8–1.2 kPa, on a scale of 0.0 to 2.0 kPa. 26 °C, 60% RH, −2 °C offset: 0.96 kPa (in range).Leaf VPD (worked example)Ideal 0.8–1.2 kPaToo humidToo dry0.00.51.01.52.0kPa26 °C, 60% RH, −2 °C offset 0.96 kPa · In range
Fig. 2The same 0.96 kPa reading placed on a single scale: inside the vegetative target, one band below where the air-only number would land.Horus

Two ways to get the offset wrong

The most common input mistake is leaving leaf offset at 0, which quietly assumes the leaf is exactly as warm as the surrounding air. Under LED that is rarely true. The second mistake is typing in the RH you are aiming for rather than the RH your hygrometer is actually showing: the calculator can only tell you what a real reading means, it cannot tell you whether your target is sensible. If you are also tuning light intensity, the DLI and PPFD calculator covers the other half of that decision.

When to stop trusting the default and measure

A −2 °C offset is a starting assumption, not a measurement. Checking a handful of mid-canopy leaves with an infrared thermometer once a week is usually enough to confirm or correct it; see measuring leaf temperature against air temperature for how to do that without picking up heat from the fixture by mistake. Where the sensor points matters more than any of the arithmetic above: a probe reading the tent wall, the pot rim or a leaf directly under a hot fixture is not reading a representative leaf, and that placement error dwarfs the formula's own 0.1% accuracy.

Once you trust the leaf VPD number, it feeds directly into the next decision: dehumidification should match the transpiration load implied by that target, not the room's volume. See the dehumidifier sizing calculator for that step. None of this changes what you may legally grow or where: check the law section for the rules that apply to you before you act on any of it.

Sources

  1. Murray FW (1967). On the computation of saturation vapor pressure. Journal of Applied Meteorology 6(1):203–204 Accessed 2026-09-27.
  2. Buck AL (1981). New equations for computing vapor pressure and enhancement factor. Journal of Applied Meteorology 20(12):1527–1532 Accessed 2026-09-27.
  3. Grossiord C, Buckley TN, Cernusak LA, et al. (2020). Plant responses to rising vapor pressure deficit. New Phytologist 226(6):1550–1566 Accessed 2026-09-27.