← All studies · askamerica.ai

Rural Americans have died at meaningfully higher rates than urban Americans for 20+ years — and the gap is mostly a within-state, not a between-state, story

CDC/NCHS mortality trends 1999-2019 combined with a county-level variance decomposition of current premature-death rates (CHR 2025 release)

Rural America's Health Disadvantage: Size and Source of the Gap CDC/NCHS age-adjusted death rates (1999-2019) and County Health Rankings premature-death data (2025 release); variance decomposition computed here Nonmetro premature-death rate vs metro (current) +18.1% 11,051 vs 9,359 YPLL per 100k County Health Rankings, 2025 release (county-level YPLL before age 75) Rural vs urban all-cause death rate, 1999 to 2019 7% -> 20% higher gap nearly tripled CDC/NCHS Data Brief 417, age-adjusted rates 1999-2019 Age-adjusted death rate per 100,000, 1999 vs 2019 0 200 400 600 800 1,000 Year Deaths per 100k 1999 2010 2019 Urban (metro) Rural (nonmetro) CDC/NCHS Data Brief 417. Urban rates fell faster; rural rates stalled after 2010, widening the gap. Share of county-to-county variance in premature death, 2025 CHR data 0 10 20 30 40 50 60 70 Source of variance % of total variance Between states Rural/urban split within state Other within-state, within-type ANOVA decomposition of county premature-death rate (n=3,080 counties), computed via AskAmerica query tool. CHR premature-death data is a single current cross-section (2025 release); the 1999-2019 trend line is drawn from CDC/NCHS Data Brief 417 (all-cause age-adjusted rate), a different metric and window used here for the long trend, not the variance decomposition. AskAmerica · askamerica.ai
SVG

Summary

Rural (nonmetro) America has had meaningfully worse health outcomes than urban (metro) America for at least the last 20-25 years, and the gap has been widening, not narrowing. CDC/NCHS data show the age-adjusted all-cause death rate in rural counties was 7% higher than urban counties in 1999; by 2019 it was 20% higher, because urban rates kept falling while rural rates stalled after about 2010. For working-age adults (25-54), the gap is far starker: rural natural-cause mortality went from roughly equal to urban in the mid-1990s to 43% higher by 2019. A current cross-section (County Health Rankings, 2025 release) shows nonmetro counties still running an 18% higher premature-death rate than metro counties (11,051 vs 9,359 years of life lost before age 75, per 100,000 people).

On the second half of the question: most of the health gap is a within-state story, not a between-state one. Decomposing the county-to-county variance in premature-death rates nationally, only about 29% of the total variance is explained by which state a county is in. The rural/urban split itself, measured within states, explains a much smaller share (about 6% of total variance). The largest share by far — about 65% — is variance between individual places within the same state that share the same metro/nonmetro status: two nonmetro counties in the same state can differ from each other as much as a nonmetro county differs from a metro one. In other words, rural disadvantage is not simply "which state you live in" or even "rural vs urban" as a category — it is highly local, driven by county-specific conditions (economic base, provider access, demographics) that a state-level or even a simple rural/urban label does not capture.

How much worse, over the last 20 years

Source: CDC/NCHS Data Brief 417, "Trends in Death Rates in Urban and Rural Areas: United States, 1999-2019" (NVSS age-adjusted death rates).

A current cross-section confirms the disparity persists past 2019: County Health Rankings' 2025 release (built from recent NCHS multi-year mortality files) shows the average nonmetro county's premature-death rate (11,051 YPLL/100k) is 18.1% above the average metro county's (9,359 YPLL/100k), computed here directly from health.chr_premature_death joined to geo.rural_urban_continuum across 3,080 U.S. counties.

Between states, or between places in the same state? — a variance decomposition

To answer this directly rather than assume a narrative, we ran an ANOVA-style decomposition of the total county-to-county variance in the current premature-death rate (n=3,080 counties with both a CHR rate and a rural-urban classification):

Between states (which state a county sits in)13.10 billion29.0%
Rural/urban split, measured within each state2.84 billion6.3%
Residual: place-to-place, within the same state AND same metro/nonmetro status29.27 billion64.7%
Total45.21 billion100%
Between states (which state a county sits in)13.10 billion29.0%
Residual: place-to-place, within the same state AND same metro/nonmetro status29.27 billion64.7%
Rural/urban split, measured within each state2.84 billion6.3%
Total45.21 billion100%
Total45.21 billion100%
Residual: place-to-place, within the same state AND same metro/nonmetro status29.27 billion64.7%
Between states (which state a county sits in)13.10 billion29.0%
Rural/urban split, measured within each state2.84 billion6.3%
Total45.21 billion100%
Residual: place-to-place, within the same state AND same metro/nonmetro status29.27 billion64.7%
Between states (which state a county sits in)13.10 billion29.0%
Rural/urban split, measured within each state2.84 billion6.3%

Reading this: if you wanted to predict a county's premature-death rate, knowing its state gets you about 29% of the explainable variance nationally. Knowing whether it is metro or nonmetro within that state gets you only another 6 points. The remaining two-thirds of the variation is neither — it is the difference between one nonmetro county and its neighboring nonmetro county in the same state, or one metro county and another metro county in the same state. This matches the qualitative finding in USDA ERS's own report on the nature of the gap ("The Nature of the Rural-Urban Mortality Gap," EIB-265): within rural areas, the more rural the county, the worse the trend, and effects vary substantially by county, sex, race/ethnicity, region, and state simultaneously — no single grouping (state or rural/urban alone) accounts for most of the spread.

Bottom line for the second half of the question: the rural-urban health gap is not mainly a matter of which states are worse off. It is overwhelmingly a matter of which specific places are worse off, even among places with the same rural/urban label inside the same state.

Methodology notes and what this corpus could and could not directly verify

Every query behind this report

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

query — 1 rows — 1258 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 — 1518 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 — 1 rows — 9189 ms

WITH base AS (
  SELECT c.premature_death_rate AS y, r.state_fips AS st, r.metro_nonmetro AS mn
  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
),
grand AS (SELECT avg(y) gm, count(*) tn FROM base),
state_means AS (
  SELECT st, avg(y) sm, count(*) scnt FROM base GROUP BY st
),
cell_means AS (
  SELECT st, mn, avg(y) cm, count(*) ccnt FROM base GROUP BY st, mn
)
SELECT
 (SELECT gm FROM grand) AS grand_mean,
 (SELECT tn FROM grand) AS total_n,
 (SELECT sum((y-(SELECT gm FROM grand))*(y-(SELECT gm FROM grand))) FROM base) AS SST,
 (SELECT sum(scnt*(sm-(SELECT gm FROM grand))*(sm-(SELECT gm FROM grand))) FROM state_means) AS SSB_state,
 (SELECT sum(ccnt*(cm-sm)*(cm-sm)) FROM cell_means cmx JOIN state_means smx ON cmx.st=smx.st) AS SSB_metro_within_state

Sources

  1. CDC/NCHS chr_premature_death, County Health Rankings 2025 release, county grain, joined to rural-urban continuum
    Show tool call
    query(sql="SELECT r.metro_nonmetro, count(*) n, avg(c.premature_death_rate) avg_rate 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. Variance decomposition of county premature-death rate into between-state, rural/urban-within-state, and residual components
    Show tool call
    query(sql="ANOVA decomposition via base/grand/state_means/cell_means CTEs over health.chr_premature_death joined to geo.rural_urban_continuum, n=3080 counties")
  3. CDC/NCHS Data Brief 417 — Trends in Death Rates in Urban and Rural Areas: United States, 1999-2019
  4. USDA ERS EIB-265 — The Nature of the Rural-Urban Mortality Gap
  5. USDA ERS Amber Waves, March 2025 — Rising Rural Mortality Rates From Natural Causes for Working-Age Adults
  6. Scientific American — People in Rural Areas Die at Higher Rates Than Those in Urban Areas