ChescoWx logo

ChescoWx Studies · Raw vs NCEI, state by state · November 2026

New Hampshire's 10 Counties: Raw Readings vs NCEI, 1895–2025

What New Hampshire's observers actually recorded at every station in NCEI's own daily archive, averaged county by county into a statewide record, and compared with the statewide and county temperatures NCEI publishes.

+0.09 · +0.22 · +0.27
°F per decade, 1895–2025: raw (not significant), anomaly (significant), NCEI (significant)
Yes · Yes
Is NCEI's trend line significantly different from the raw line (+0.18) · from the anomaly line (+0.05)?
88%
of county-decades before 1950 where NCEI's county series is cooler than the actual readings (median -1.1 °F)
86% · 100% · 100%
of counties with long records show significant warming: raw (7) · anomaly (6) · NCEI (7)

The main finding

The NWS raw trained observer temperatures show no significant warming in New Hampshire since 1895 (+0.09 °F per decade). The anomaly method, which measures each station against its own 1951–1980 average, shows significant warming (+0.22 °F per decade). NCEI's adjusted temperatures show significant warming (+0.27 °F per decade). NCEI's trend line is statistically significantly different from both the raw and anomaly lines. Averaging what New Hampshire's observers actually recorded, county by county and weighted by county area, gives +0.09 °F per decade from 1895 to 2025 (not significant), about +1.2 °F in total. Measuring each station against its own 1951–1980 average first (the anomaly method, 28 stations) gives +0.22 °F per decade (significant), about +2.9 °F. NCEI's published statewide series gives +0.27 °F per decade (significant), about +3.5 °F in total. NCEI's series runs 0.4–2.5 °F below the actual readings in every decade from 1895 through the 1940s; within 0.2 °F of them in the 1950s to 1970s; 0.2 °F above them in the 1980s and 1990s; within 0.3 °F of them from 2000 on.

NCEI's adjusted temperatures are lower than the actual readings in every decade on record, from the 1890s through the 2020s.

New Hampshire annual temperature, actual vs NCEI

Blue is the area-weighted average of each county's actual readings; green is the same readings with each station first measured against its own 1951–1980 average; red is NCEI's published New Hampshire series. Each is shown against its own 1991–2020 average. Over exactly the same years and counties that have raw data, NCEI's own county series average +0.24 °F/decade, so the gap is not caused by which counties had data.

The short version

  1. NCEI's 10 counties add up to its statewide series. Weighting NCEI's county values by area reproduces its New Hampshire statewide series within 0.04 °F in every year. Building the state from counties is therefore a like-for-like comparison.
  2. The trends since 1895. The actual readings give +0.09 °F/decade (95% range -0.01 to +0.19, not significant). The anomaly method gives +0.22 (range +0.16 to +0.29, significant). NCEI's series gives +0.27 (range +0.21 to +0.33, significant).
  3. NCEI's changes to the raw temperatures significantly change the trend: the two trend lines are significantly different. The gap between NCEI's statewide series and the actual readings grows at +0.18 °F per decade (95% range +0.06 to +0.31, p = 0.010), so NCEI's adjustments add a statistically significant amount of warming. Against the anomaly method the gap is +0.05 °F per decade (95% range +0.02 to +0.07, p < 0.001), also statistically significant. County by county, NCEI's adjustments add significant warming to the trend in 3 of 7 counties (43%) and significant cooling in 0.
  4. NCEI cools the early record in most counties. From 1895 through the 1940s, NCEI's county series is cooler than the actual readings in 75–100% of counties in each decade, by a median of 0.9–1.4 °F. The share of counties where NCEI is cooler is 33–67% in the 1950s–70s, 33% in the 1980s and 1990s, and 10–50% after 2000.
  5. Recent decades roughly match. From 2000 on, the median county difference is -0.0 °F. NCEI is cooler than the actual readings in 33% of county-decades and warmer in 40%.
  6. County verdicts. 7 counties have long enough raw records for a trend. In the actual readings, 6 (86%) show significant warming, 1 (14%) no significant trend, and 0 (0%) significant cooling. In NCEI's county series, 7 (100%) show significant warming, 0 no significant trend and 0 significant cooling. Under the anomaly method, 6 counties have enough stations with a 1951–1980 baseline for a trend; 6 (100%) show significant warming, 0 no significant trend and 0 significant cooling. NCEI's trend is steeper in 7 of 7 counties.

Decade by decade

NCEI's adjusted temperatures are lower than the actual readings in every decade on record, from the 1890s through the 2020s.

Net NCEI adjustment by decade, median New Hampshire county
New Hampshire average annual temperature by decade, actual vs NCEI-adjusted, with trend lines
DecadeCountiesNCEI county vs raw countyStatewide, °F vs 1991–2020
Cooler±0.1 °FWarmerMedian °FRawNCEINCEI − raw
1895–99475%25%0%-1.07-0.31-2.16-1.85
1900s683%17%0%-1.11-0.45-2.91-2.47
1910s786%0%14%-1.45-0.38-2.50-2.12
1920s4100%0%0%-1.37-1.56-2.41-0.84
1930s6100%0%0%-1.06-1.06-1.48-0.43
1940s786%0%14%-0.93-0.79-1.55-0.77
1950s967%0%33%-0.21-0.80-1.05-0.25
1960s933%33%33%-0.05-1.97-1.98-0.01
1970s944%11%44%+0.07-1.80-1.56+0.24
1980s933%11%56%+0.18-1.56-1.33+0.23
1990s933%11%56%+0.11-0.63-0.40+0.23
2000s1010%40%50%+0.07-0.47-0.31+0.16
2010s1050%10%40%-0.14+0.98+0.63-0.35
2020–251040%30%30%-0.01+2.18+1.87-0.31

County comparisons match each county's 1991–2020 level first, because a county average and a set of station readings sit at different elevations. That matching pulls recent decades toward zero by design. A county counts in a decade when it has at least 5 complete raw years.

County map

Maps of raw trend, NCEI trend and the difference by county

Same-station check: New Hampshire's long-record stations

For the 5 New Hampshire stations in NCEI's long-record network (USHCN v2.5), NCEI publishes an adjusted version of each station alongside its raw values, so the adjustment can be read directly with no county averaging. Before 1950 the adjusted values are cooler than the raw values at 67–100% of these stations in each decade (median -1.9–-0.6 °F adjustment). From 2000 on, 25–33% are adjusted cooler and 33–75% warmer.

DecadeStationsAdjusted coolerAdjusted warmerMedian °F
1895–992100%0%-1.87
1900s367%33%-1.29
1910s475%25%-0.99
1920s367%33%-0.61
1930s580%20%-1.44
1940s475%25%-1.81
1950s560%40%-1.61
1960s475%25%-1.45
1970s450%50%-0.57
1980s367%33%-1.62
1990s540%60%+0.42
2000s425%75%+0.26
2010s333%33%-0.09
2020–25333%67%+0.33

Coverage

Raw data coverage over time

A station-year counts only when all 12 months are complete (3 or fewer missing days for both highs and lows). The fewest counties with a complete year is 3 (in 1925). Counties without data in a year are left out and the remaining counties are re-weighted by area. Every county has at least one station with 10 or more complete years.

All 10 counties

Trends in °F per decade over the years each county has raw data. “Actual (raw)” is the average of the county's stations' actual readings. “Adjustment” is the trend of NCEI's county series minus the actual readings; * marks a statistically significant adjustment. County names link to NCEI's Climate at a Glance series for that county.

County (NCEI series)Sq miStationsRaw yrsActual (raw)Raw verdictNCEINCEI verdictAdjustmentRaw years span
Belknap467272Too few years for a trend1949–2025
Carroll993687Too few years for a trend1936–2025
Cheshire7284129+0.13Sig. warming+0.30Sig. warming+0.17*1895–2025
Coos1,81912107-0.01Not significant+0.27Sig. warming+0.281897–2025
Grafton1,75514130+0.25Sig. warming+0.25Sig. warming+0.001895–2024
Hillsborough90712119+0.20Sig. warming+0.28Sig. warming+0.081895–2025
Merrimack9638131+0.12Sig. warming+0.27Sig. warming+0.16*1895–2025
Rockingham703899+0.26Sig. warming+0.29Sig. warming+0.031895–2025
Strafford390499+0.19Sig. warming+0.29Sig. warming+0.11*1897–2025
Sullivan531242Too few years for a trend1902–2024

Stations used and sources

72 stations with at least 10 complete years. Each ID links to that station's daily file in NCEI's GHCN-Daily archive. Elevation is in feet.

Show all 72 stations
CountyStationGHCN-Daily IDLat, LonElev ftComplete yrsSpan
BelknapLakeportUSC0027447543.550, -71.467560321949–1980
BelknapLakeport 2USC0027448043.549, -71.464500401984–2025
CarrollConway 1 NUSC0027173244.000, -71.117479141959–1972
CarrollN ConwayUSC0027599544.056, -71.130522491975–2025
CarrollTamworth 3USC0027861243.900, -71.300790231975–1999
CarrollTamworth 4USC0027861443.864, -71.266541252001–2025
CarrollWhite Mountain Nf New HampshirUSR0000NWMT43.981, -71.141460192005–2025
CarrollWolfeboro FallsUSC0027986543.583, -71.200531231936–1960
CheshireJaffrey Muni Ap Silver RchUSW0005477042.807, -72.0011,012221997–2023
CheshireJaffrey Silver Rch AirparkUSC0027430442.809, -72.0051,030132013–2025
CheshireKeeneUSC0027439942.939, -72.3255111241895–2025
CheshireSurry Mtn LakeUSC0027853942.997, -72.313560411949–1989
CoosBerlinUSC0027069044.454, -71.186920841918–2025
CoosBerlin Muni ApUSW0009470044.576, -71.1781,123261999–2025
CoosColebrook 3SwUSC0027164744.861, -71.5391,120441961–2024
CoosFabyanUSC0027289844.267, -71.4501,621101960–1969
CoosFirst Connecticut LakeUSC0027299945.090, -71.2911,650761921–2024
CoosJeffersonUSC0027432944.417, -71.5011,235152011–2025
CoosLancasterUSC0027455644.496, -71.577860431897–2018
CoosMt WashingtonUSW0001475544.270, -71.3036,272751949–2025
CoosN StratfordUSC0027623444.682, -71.586950221972–2018
CoosPinkham NotchUSC0027681844.258, -71.2522,025661931–2025
CoosWhitefield Mt Washington RgnlUSW0005472844.366, -71.5521,047281997–2025
CoosYork PondUSC0027996644.507, -71.3341,519231990–2024
GraftonBentonUSC0027067544.100, -71.8831,312121952–1963
GraftonBenton 5 SwUSC0027068144.034, -71.9491,200421965–2011
GraftonBethlehemUSC0027070344.283, -71.6831,380621895–1986
GraftonBethlehem 2USC0027070644.306, -71.6571,180161993–2011
GraftonCamptonUSC0027109943.850, -71.633620131951–1967
GraftonGlencliffUSC0027340943.983, -71.9001,650241910–1949
GraftonGraftonUSC0027353043.567, -71.950830481896–2002
GraftonHanoverUSC0027385043.705, -72.2865841031895–2023
GraftonLebanon Muni ApUSW0009476543.627, -72.305554501963–2024
GraftonMonroe 5 NneUSC0027550044.317, -72.000660161949–1987
GraftonPlymouthUSC0027694443.750, -71.683502481895–1946
GraftonPlymouthUSC0027694543.783, -71.650660361956–2006
GraftonWest LebanonUSC0027931843.633, -72.317380181932–1959
GraftonWoodstockUSC0027994043.983, -71.683722351943–1979
HillsboroughDeeringUSC0027195043.091, -71.8681,067181977–1995
HillsboroughE MilfordUSC0027230242.827, -71.626240142009–2025
HillsboroughEast DeeringUSC0027228443.067, -71.817791201949–1975
HillsboroughHudson 1 SseUSC0027423442.783, -71.415185381986–2025
HillsboroughManchesterUSC0027507243.033, -71.483210391930–1971
HillsboroughManchester ApUSW0001471042.930, -71.436229291952–2025
HillsboroughMassabesic LakeUSC0027521142.989, -71.393253501942–2024
HillsboroughMilfordUSC0027541242.839, -71.649320121993–2007
HillsboroughNashuaUSC0027570242.767, -71.45087391950–1994
HillsboroughNashua 2 NnwUSC0027571242.791, -71.474135841898–2025
HillsboroughNashua CwsuUSC0027570342.735, -71.480180112015–2025
HillsboroughPeterboro 2 SUSC0027669742.850, -71.9501,020411895–1986
MerrimackBlackwater DamUSC0027074143.317, -71.717600331957–1989
MerrimackConcordUSC0027168243.205, -71.535270461895–1940
MerrimackConcord AsosUSW0001474543.205, -71.502338861940–2025
MerrimackConcord RiverUSC0027167843.217, -71.517217131896–1909
MerrimackFranklinUSC0027317743.450, -71.667390591901–1967
MerrimackFranklin Falls DamUSC0027318243.470, -71.654450331949–2025
MerrimackMt SunapeeUSC0027562943.333, -72.0791,275291958–2010
MerrimackSalisburyUSC0027783343.354, -71.736550161998–2025
RockinghamEppingUSC0027280043.031, -71.083154471964–2025
RockinghamGreenlandUSC0027362643.021, -70.82695451975–2024
RockinghamNewtonUSC0027588042.883, -71.033400221895–1917
RockinghamNorthwoodUSC0027636843.214, -71.247530101956–1969
RockinghamPortsmouthUSC0027698043.067, -70.71759161955–1972
RockinghamPortsmouth Pease AfbUSW0000474343.083, -70.817128151957–2025
RockinghamW HampsteadUSC0027927842.911, -71.202288182008–2025
RockinghamWindham 3 NwUSC0027974042.817, -71.333220261949–1974
StraffordDurhamUSC0027217443.142, -70.95076841897–2024
StraffordDurham 2 NUSW0005479443.172, -70.928119202003–2025
StraffordDurham 2 SswUSW0005479543.109, -70.94863222003–2025
StraffordRochester Skyhaven ApUSW0005479143.279, -70.924329232001–2024
SullivanAlstead CenterUSC0027009043.167, -72.4171,120171902–1921
SullivanNewportUSC0027586843.377, -72.181770251992–2024

How this was done

Three ways to read the record, each with its own potential biases

Caveats