Growing Degree Days: Calculate GDD for Any Location

Published August 31, 2026 · 9 min read

Plants do not read calendars. A corn hybrid does not silk on July 20, it silks after accumulating roughly 700 GDD from planting. A grapevine does not ripen in September, it ripens when the season has delivered the heat its variety needs. Growing degree days (GDD) are the standard way to measure that heat, and they turn "when should I plant, spray, and harvest" from guesswork into arithmetic.

This guide covers the GDD formula, the base temperatures for common crops, two worked examples computed from real 10-year climate data, and how to estimate GDD for any field or vineyard on Earth without a weather station.

Skip the math: open the PixelGust dashboard, click your field, and switch the Weather panel to Historical. The monthly mean temperatures for 2015–2025 are everything you need for the estimates in this article.

The GDD Formula

For each day of the season:

GDD = max(0, (Tmax + Tmin) / 2 − Tbase)

Average the day's maximum and minimum temperature, subtract the crop's base temperature, and keep the result if it is positive. A day averaging 22 °C contributes 12 GDD for a base-10 crop; a day averaging 8 °C contributes nothing. Sum the daily values from planting (or from a fixed date like April 1) and you have the season's accumulated heat.

Two common refinements: many corn models cap Tmax at 30 °C because development does not speed up further in extreme heat, and Fahrenheit-based sources report values roughly 1.8× larger, so always check the unit before comparing numbers.

Base Temperatures for Common Crops

Crop or modelBase temperatureTypical requirement (base 10 °C)
Corn (maize)10 °C1,200–1,700 GDD to maturity
Soybeans10 °C1,300–1,700 GDD
Grapevines (Winkler index)10 °C1,389–2,222 GDD Apr–Oct by region class
Wheat, barley, oats4.4 °C (40 °F)1,300–1,700 GDD at base 4.4
Potatoes7 °C1,000–1,400 GDD at base 7
Codling moth (pest model)10 °Cfirst spray ~140–250 GDD after biofix

Requirements vary by variety, so treat the table as orientation and use the figure your seed supplier or extension service publishes for the specific variety.

Estimating Seasonal GDD from Monthly Climate Normals

You do not need daily records to answer strategic questions like "can this site ripen this crop at all." Monthly mean temperatures approximate it well: for each month, take max(0, monthly mean − base) × days in month and sum. The approximation slightly underestimates GDD in shoulder months (spring and autumn days above the base get averaged with days below it), so treat the result as mildly conservative.

Worked Example 1: A Corn Field in Central Iowa

Using PixelGust's 2015–2025 monthly climatology for a field near Ames, Iowa (42.03, −93.62), the months above base 10 °C contribute:

MonthMean temp (°C)GDD (base 10)
May16.4198
June22.7380
July23.9430
August22.9400
September20.2307
October12.267
Season total~1,780

Around 1,780 GDD comfortably matures a full-season hybrid needing 1,600–1,700 GDD, with a margin for a late planting or a cool year. A grower further north, where the same calculation might return 1,400, would pick a shorter-season hybrid instead. That is the whole decision, made from one table.

Worked Example 2: A Douro Valley Vineyard (Winkler Classification)

The same method classifies wine regions. For a vineyard near Pinhão in Portugal's Douro Valley (41.196, −7.557), summing April through October at base 10 °C gives roughly 1,820 GDD, which lands the site in Winkler Region III (1,671–1,944). Region III suits full-bodied reds, exactly the Touriga Nacional and port grapes the Douro is famous for. The classification you would guess from a wine atlas falls straight out of the climate data.

We used this exact vineyard for our sample Property Climate Report, which shows the full monthly climatology behind these numbers alongside terrain, hazard, and vegetation data.

What GDD Decisions Look Like in Practice

How to Get GDD Data for Your Location

  1. Open the dashboard at pixelgust.com/app and click your field, or draw a polygon around it.
  2. Switch the Weather panel to Historical to see 2015–2025 monthly means, minimums, and maximums from ERA5 reanalysis.
  3. Apply the monthly method above with your crop's base temperature. Six multiplications and a sum give the seasonal total.
  4. Check the extremes too: monthly minimums flag frost risk during flowering, and maximums flag heat stress during grain fill, both of which GDD alone does not capture.
  5. Automate it if you like: the REST API and the MCP server return the same monthly climatology as JSON for any coordinates.

Get the Full Climate Picture for Your Land

A Property Climate Report bundles the 10-year monthly climatology behind GDD with frost minimums, hazards, terrain, and vegetation history into one dated PDF. One-time purchase, EUR 19.

See a Sample Report

Limitations Worth Knowing

GDD is a heat clock, not a growth guarantee. It says nothing about water (pair it with evapotranspiration and precipitation), nothing about late frosts (check monthly minimums), and the monthly approximation smooths out day-to-day variability. For within-season operational tracking, daily station or forecast data is the right tool; for siting, variety choice, and comparing locations, the 10-year climatology approach in this article is the standard and it is free to run.

Data Sources

Monthly climatologies are computed from ERA5 reanalysis (ECMWF, 2015–2025) at 0.25° resolution, with current conditions and 7-day forecasts from NOAA GFS. Terrain context comes from the Copernicus DEM at 30 m. GDD thresholds cited follow standard extension-service and Winkler index conventions.

Try PixelGust Free

10-year monthly climate for any field, no weather station needed.

Open Map