← All studies · askamerica.ai

Rural counties have ~18% higher premature-death rates than urban counties today, and the gap has more than tripled since 1999 — but it is far from uniform across states

AskAmerica health.chr_premature_death (County Health Rankings, 2025 release) x geo.rural_urban_continuum (USDA ERS RUCC, 2022 vintage); national 20-year trend from USDA ERS/CDC 1999-2019

Rural counties carry a persistent, and widening, health disadvantage County Health Rankings premature-death rate (YPLL/100k, 2025 release) x USDA ERS Rural-Urban Continuum Codes; national 20-yr trend from USDA ERS/CDC 1999-2019 analysis Current rural vs urban premature-death gap (all US counties) +18.1% 11,051 vs 9,359 YPLL/100k Rural excess mortality (ages 25-54), 1999-2001 to 2017-2019 6% -> 43% USDA ERS/CDC natural-cause mortality Within-state rural-minus-urban premature-death gap, selected states -2,000 0 2,000 4,000 6,000 8,000 State Gap (YPLL/100k) MA WY ID WV IA KY CA MT VA SC AK SD AZ 3 of 45 states (ID, MA, WY) show LOWER rural mortality; AZ's gap is 11x IA's State overall mortality level vs. size of its rural-urban gap -2,000 0 2,000 4,000 6,000 8,000 State avg premature death rate (YPLL/100k) Gap (YPLL/100k) 4,000 6,000 8,000 10,000 12,000 14,000 16,000 County Health Rankings 2025 release carries only one cross-sectional vintage in this warehouse (underlying CHR/NCHS mortality data centers on recent years, exact averaging window not itemized per county) — it establishes the CURRENT gap, not the 20-year county-level trend. The 20-year trend figures come from a published USDA ERS/CDC analysis, not from this connector. AskAmerica · askamerica.ai
SVG

Summary

Rural US counties have meaningfully worse health outcomes than urban counties, and the disadvantage has grown sharply over the past two decades. Right now, the average county-level premature-death rate (years of life lost before age 75, per 100,000 people) is 11,051 in nonmetro (rural) counties versus 9,359 in metro (urban) counties — an 18% gap, computed here from 3,080 US counties. Nationally, published USDA ERS/CDC research (not computed in this session) shows that gap has been widening for decades: working-age (25-54) rural adults died of natural causes at only a 6% higher rate than urban adults in 1999-2001, but a 43% higher rate by 2017-2019 — a roughly seven-fold increase in the relative gap, driven mainly by rising mortality among rural women and, especially, rural Native American communities.

The gap does not look the same within a state as it does between states. Computed within each of 45 states individually, the average rural-minus-urban gap is about 1,820-1,850 YPLL/100k (roughly +21% relative to that state's urban rate) — close to, and slightly larger than, the national pooled figure. But that within-state gap varies enormously by state: from a small negative gap in Idaho, Wyoming, and Massachusetts (rural counties there actually score BETTER) up to +7,131 in Arizona and +5,650 in South Dakota. Meanwhile the between-state variation is comparably large or larger: urban-county averages alone range from 6,139 (Utah) to 14,007 (Mississippi), a spread of nearly 8,000 YPLL/100k — almost 5 times the size of the typical within-state rural penalty. In short: which STATE a county sits in explains at least as much of the variation in health outcomes as whether that county is rural or urban, and the two effects partly compound — states with worse overall health (the South, Appalachia, parts of the Mountain West) tend to have somewhat larger rural-urban gaps too (correlation r≈0.43 across states), but that relationship is loose, not mechanical.

Step 1 — The current cross-sectional rural-urban gap (this connector)

Queried health.chr_premature_death (County Health Rankings & Roadmaps, 2025 release, county grain, single cross-section) joined to geo.rural_urban_continuum (USDA ERS Rural-Urban Continuum Codes, 2022 vintage) on county FIPS, for all 3,080 counties with both a premature-death rate and a metro/nonmetro classification (1,178 metro, 1,902 nonmetro):

GroupN countiesMean premature-death rate (YPLL/100k)SD
Metro (urban)1,1789,3592,981
Nonmetro (rural)1,90211,0514,145

Gap: 1,692 YPLL/100k, or +18.1% relative to the urban rate. Rural counties also show substantially more DISPERSION (SD 4,145 vs 2,981) — rural health outcomes are both worse on average and less uniform.

Important caveat on the time dimension: this table holds only ONE loaded release (2025) at county grain in this warehouse — it is a current snapshot, not a 20-year county-level panel. No table in this corpus carries county-grain mortality across a 20-year span (CDC WONDER's underlying-cause API explicitly rejects sub-national location grouping, confirmed via the corpus's own table documentation). The 20-year trend below is therefore drawn from published literature, not computed here, and is reported at the national/age-group level, not the county level.

Step 2 — The 20-year trend (published research, not computed in this session)

USDA Economic Research Service, using CDC death data, compared natural-cause mortality in rural and urban areas between two three-year windows, 1999-2001 and 2017-2019. Key published findings:

This is consistent with, and complementary to, the current 18% cross-sectional gap measured above from CHR data: the ERS/CDC figure (43% for one working-age slice, natural causes only) is not directly comparable in magnitude to the all-ages YPLL figure computed here, but both point the same direction and the ERS trend explains why the present-day gap is as large as it is — it built up steadily rather than appearing suddenly.

Step 3 — Within-state vs. between-state: does the gap look the same?

To test whether the rural-urban gap is a fixed, state-independent quantity or something that varies by geography, I computed the rural-minus-urban gap SEPARATELY within each of 45 states (states with at least 3 rural and 1 urban county in the CHR data), then compared the distribution of those 45 within-state gaps to the between-state variation in county-average mortality itself.

Mean within-state rural-urban gap (unweighted, 45 states)1,849 YPLL/100k (+21.4% avg)
Median within-state gap1,688
County-weighted average within-state gap1,820 (close to the pooled national 1,692 figure — so pooling does not badly distort the headline number)
SD of within-state gaps across states1,452
Range of within-state gaps-1,261 (MA) to +7,131 (AZ)
SD of state-average URBAN county mortality (between-state variation)2,090 (range 6,139-14,007)
SD of state-average RURAL county mortality (between-state variation)2,599 (range 5,332-17,378)
Correlation: state's overall mortality level vs. size of its rural-urban gapr = 0.43 (loose positive relationship, n=45)
Correlation: state's overall mortality level vs. size of its rural-urban gapr = 0.43 (loose positive relationship, n=45)
County-weighted average within-state gap1,820 (close to the pooled national 1,692 figure — so pooling does not badly distort the headline number)
Mean within-state rural-urban gap (unweighted, 45 states)1,849 YPLL/100k (+21.4% avg)
Median within-state gap1,688
Range of within-state gaps-1,261 (MA) to +7,131 (AZ)
SD of state-average RURAL county mortality (between-state variation)2,599 (range 5,332-17,378)
SD of state-average URBAN county mortality (between-state variation)2,090 (range 6,139-14,007)
SD of within-state gaps across states1,452
Mean within-state rural-urban gap (unweighted, 45 states)1,849 YPLL/100k (+21.4% avg)
County-weighted average within-state gap1,820 (close to the pooled national 1,692 figure — so pooling does not badly distort the headline number)
Median within-state gap1,688
SD of within-state gaps across states1,452
Correlation: state's overall mortality level vs. size of its rural-urban gapr = 0.43 (loose positive relationship, n=45)
Range of within-state gaps-1,261 (MA) to +7,131 (AZ)
SD of state-average URBAN county mortality (between-state variation)2,090 (range 6,139-14,007)
SD of state-average RURAL county mortality (between-state variation)2,599 (range 5,332-17,378)

Answer: no, the gap does not look the same within a state as between states, and in two distinct ways. First, the SIZE of the rural penalty itself swings from roughly zero or even reversed (Idaho, Wyoming, Massachusetts: rural counties there average LOWER premature-death rates than their state's urban counties) to more than seven times the national gap (Arizona: +7,131 YPLL/100k, nearly 70% higher rural mortality within that one state). Second, and just as important, the BETWEEN-STATE variation in mortality — how much urban counties differ from each other depending on which state they're in, or how much rural counties differ from each other by state — is comparable to or larger than the typical within-state rural-urban gap (SD ~2,000-2,600 between states vs. a typical within-state gap of ~1,800-1,850). A rural county in Utah (rural avg 8,448) looks healthier than an urban county in Mississippi (urban avg 14,007). Geography-of-state is doing at least as much work as rural/urban status; treating 'rural' as a single national category obscures this.

Data and methodology notes

Grain: county. Outcome: premature-death rate (years of potential life lost before age 75 per 100,000, age-adjusted), the current-era county-grain mortality-outcome measure available in this warehouse. Classification: USDA ERS Rural-Urban Continuum Codes collapsed to the standard metro (codes 1-3) / nonmetro (codes 4-9) binary, 2022 vintage (RUCC updates only decennially, so this is the best available and is treated as effectively time-invariant for classification purposes). States with fewer than 3 rural or 0 urban counties were excluded from the state-level comparison (5 states/territories dropped) — this removes small, noisy state-level estimates but does not change the headline national figures, which used the full county set. All within-state figures come from the same single CHR 2025 cross-section as the national figures — this section answers 'does the CURRENT gap vary by state,' not a 20-year within-state trend, since no historical county panel exists in this corpus.

What This Report Does Not Answer

Every query behind this report

3 warehouse calls ran in this session, in order. Each is reproducible against the same snapshot.

query — 1 rows — 1616 ms
SELECT release_year, COUNT(*) FROM health.chr_premature_death WHERE geo_level='county' GROUP BY release_year ORDER BY release_year
query — 2 rows — 1331 ms
SELECT r.metro_nonmetro, COUNT(*) n, AVG(c.premature_death_rate) avg_rate, STDDEV_SAMP(c.premature_death_rate) sd
FROM health.chr_premature_death c
JOIN geo.rural_urban_continuum r ON c.fips_code = r.county_fips
WHERE c.geo_level = 'county' AND c.premature_death_rate IS NOT NULL
GROUP BY r.metro_nonmetro
query — 45 rows — 1331 ms

SELECT c.state_abbr,
  AVG(CASE WHEN r.metro_nonmetro='Nonmetro' THEN c.premature_death_rate END) AS rural_avg,
  AVG(CASE WHEN r.metro_nonmetro='Metro' THEN c.premature_death_rate END) AS urban_avg,
  COUNT(CASE WHEN r.metro_nonmetro='Nonmetro' THEN 1 END) AS n_rural,
  COUNT(CASE WHEN r.metro_nonmetro='Metro' THEN 1 END) AS n_urban
FROM health.chr_premature_death c
JOIN geo.rural_urban_continuum r ON c.fips_code = r.county_fips
WHERE c.geo_level='county' AND c.premature_death_rate IS NOT NULL
GROUP BY c.state_abbr
HAVING COUNT(CASE WHEN r.metro_nonmetro='Nonmetro' THEN 1 END) >= 3 AND COUNT(CASE WHEN r.metro_nonmetro='Metro' THEN 1 END) >= 1
ORDER BY c.state_abbr

Sources

  1. County Health Rankings & Roadmaps, Premature Death (YPLL), 2025 release, county grain — queried via health.chr_premature_death
    Show SQL
    SELECT r.metro_nonmetro, COUNT(*) n, AVG(c.premature_death_rate) avg_rate, STDDEV_SAMP(c.premature_death_rate) sd FROM health.chr_premature_death c JOIN geo.rural_urban_continuum r ON c.fips_code = r.county_fips WHERE c.geo_level = 'county' AND c.premature_death_rate IS NOT NULL GROUP BY r.metro_nonmetro
  2. USDA ERS Rural-Urban Continuum Codes, 2022 vintage — queried via geo.rural_urban_continuum
  3. State-level within-state rural vs urban premature-death averages — queried via health.chr_premature_death joined to geo.rural_urban_continuum, grouped by state
    Show SQL
    SELECT c.state_abbr, AVG(CASE WHEN r.metro_nonmetro='Nonmetro' THEN c.premature_death_rate END) rural_avg, AVG(CASE WHEN r.metro_nonmetro='Metro' THEN c.premature_death_rate END) urban_avg, COUNT(CASE WHEN r.metro_nonmetro='Nonmetro' THEN 1 END) n_rural, COUNT(CASE WHEN r.metro_nonmetro='Metro' THEN 1 END) n_urban FROM health.chr_premature_death c JOIN geo.rural_urban_continuum r ON c.fips_code = r.county_fips WHERE c.geo_level='county' AND c.premature_death_rate IS NOT NULL GROUP BY c.state_abbr HAVING COUNT(CASE WHEN r.metro_nonmetro='Nonmetro' THEN 1 END) >= 3 AND COUNT(CASE WHEN r.metro_nonmetro='Metro' THEN 1 END) >= 1
  4. USDA ERS, "The Nature of the Rural-Urban Mortality Gap" / Chart of Note (1999-2001 vs 2017-2019 natural-cause mortality, ages 25-54)
  5. USDA ERS Chart of Note: "Disease-related mortality gap is growing between U.S. rural and urban areas"
  6. NPR/KOSU/STLPR/KCUR/HPPR coverage of the ERS finding, April 2024
  7. CBS News, "City-country mortality gap widens amid persistent holes in rural health care access"