Sanford Health
Lung screening gap across 58 counties in Iowa, Minnesota, Montana, North Dakota and South Dakota
About 1,800 people here are diagnosed with lung cancer each year, and 60% are found at a late stage, when it is hardest to treat.
Estimates from public data only; no patient information. Sources and method below.
Where the eligible adults live
The counties where most of Sanford Health's Medicare inpatients live. Darker areas hold more adults who likely qualify, which is where outreach would start. Hover or tap any area for its estimate.
Iowa, Minnesota, North Dakota and South Dakota
Montana
Adults likely eligible, per neighborhood
Acute care hospital in this system
Counties in the service area
| County | State | Adults likely eligible | Lung cancer deaths per 100k | Medicare screens billed locally, 2024 |
|---|---|---|---|---|
| Hennepin County | Minnesota | 42,200 to 87,200 | 23.7 | 3,832 |
| Minnehaha County | South Dakota | 8,500 to 14,100 | 40.9 | 837 |
| Cass County | North Dakota | 5,700 to 11,800 | 28.7 | 614 |
| Burleigh County | North Dakota | 3,700 to 7,600 | 24.4 | 474 |
| Otter Tail County | Minnesota | 3,700 to 5,400 | 30.8 | None billed locally |
| Grand Forks County | North Dakota | 2,100 to 4,700 | 31.7 | 253 |
| Ward County | North Dakota | 2,300 to 4,500 | 29.6 | 359 |
| Lincoln County | South Dakota | 2,500 to 3,900 | 26.5 | None billed locally |
| Clay County | Minnesota | 2,400 to 3,900 | 32.7 | None billed locally |
| Beltrami County | Minnesota | 2,500 to 3,400 | 31.9 | 78 |
| Douglas County | Minnesota | 2,100 to 3,300 | 26.4 | None billed locally |
| Brown County | South Dakota | 1,700 to 3,200 | 29.3 | 90 |
| Cass County | Minnesota | 2,400 to 3,000 | 28.8 | None billed locally |
| Becker County | Minnesota | 2,100 to 2,900 | 28.5 | 38 |
| Morton County | North Dakota | 1,500 to 2,600 | 25.1 | 119 |
| Polk County | Minnesota | 1,500 to 2,500 | 34.8 | None billed locally |
| Sioux County | Iowa | 1,300 to 2,400 | 18.5 | None billed locally |
| Codington County | South Dakota | 1,600 to 2,300 | 33.2 | 81 |
| Stark County | North Dakota | 1,300 to 2,200 | 28.6 | None billed locally |
| Brookings County | South Dakota | 960 to 2,100 | 31.8 | None billed locally |
| Hubbard County | Minnesota | 1,300 to 2,100 | 26.6 | None billed locally |
| Stutsman County | North Dakota | 1,100 to 1,900 | 28.6 | None billed locally |
| Lyon County | Minnesota | 1,100 to 1,800 | 38.5 | None billed locally |
| Nobles County | Minnesota | 1,000 to 1,600 | 29.7 | None billed locally |
| Richland County | North Dakota | 740 to 1,400 | 22.8 | None billed locally |
| Roseau County | Minnesota | 870 to 1,300 | 27.8 | None billed locally |
| Redwood County | Minnesota | 850 to 1,300 | 27.2 | None billed locally |
| Koochiching County | Minnesota | 810 to 1,200 | 26.0 | None billed locally |
| O'Brien County | Iowa | 750 to 1,200 | 32.4 | None billed locally |
| Pennington County | Minnesota | 720 to 1,100 | 31.2 | None billed locally |
| McLean County | North Dakota | 540 to 1,000 | 20.3 | None billed locally |
| Roberts County | South Dakota | 700 to 1,000 | 35.2 | None billed locally |
| Barnes County | North Dakota | 530 to 1,000 | 33.3 | None billed locally |
| Cottonwood County | Minnesota | 600 to 950 | 31.4 | None billed locally |
| Lyon County | Iowa | 600 to 900 | 19.9 | None billed locally |
| Mercer County | North Dakota | 480 to 870 | 25.4 | None billed locally |
| Jackson County | Minnesota | 520 to 870 | 24.7 | None billed locally |
| Yellow Medicine County | Minnesota | 550 to 840 | 32.9 | None billed locally |
| Clay County | South Dakota | 430 to 810 | 31.3 | None billed locally |
| Murray County | Minnesota | 450 to 780 | 21.5 | None billed locally |
| Clearwater County | Minnesota | 570 to 760 | 42.9 | None billed locally |
| Turner County | South Dakota | 450 to 760 | 26.3 | None billed locally |
| Rock County | Minnesota | 500 to 760 | 38.3 | None billed locally |
| Traill County | North Dakota | 330 to 710 | — | None billed locally |
| Day County | South Dakota | 370 to 580 | — | None billed locally |
| Norman County | Minnesota | 380 to 570 | 52.3 | None billed locally |
| Tripp County | South Dakota | 380 to 520 | — | None billed locally |
| Wilkin County | Minnesota | 370 to 520 | 31.7 | None billed locally |
| Brule County | South Dakota | 300 to 510 | — | None billed locally |
| Big Stone County | Minnesota | 300 to 480 | — | None billed locally |
| Mahnomen County | Minnesota | 420 to 450 | 87.2 | None billed locally |
| Gregory County | South Dakota | 250 to 410 | — | None billed locally |
| Deuel County | South Dakota | 240 to 410 | — | None billed locally |
| Corson County | South Dakota | 290 to 340 | — | None billed locally |
| Traverse County | Minnesota | 180 to 300 | 51.9 | None billed locally |
| Perkins County | South Dakota | 180 to 270 | — | None billed locally |
| Adams County | North Dakota | 140 to 230 | — | None billed locally |
| Liberty County | Montana | 120 to 190 | — | None billed locally |
47 of the 58 counties had no Medicare lung screening reads billed from a local address in 2024. County names link to their Missing Millions page.
What closing the gap would mean
If screening in these counties rose from 18.6% to 23.6%, five points above today, about 5,600 to 10,300 more people would be screened each year.
In the National Lung Screening Trial, low-dose CT screening lowered lung cancer deaths by 20% compared with chest X-ray. Today about 60% of lung cancers here are found at a late stage.
Illustrative estimate: eligible adults (range) times the change in screening rate. Not a forecast or a guarantee.
Each year in these counties
NCI and CDC State Cancer Profiles, annual averages.
Screening at Sanford Health today
Clinicians at Sanford Health locations billed 1,180 low-dose CT lung screening reads to Medicare fee-for-service in 2024. Including Medicare Advantage and other insurers, we estimate about 2,300 to 6,400 screenings a year.
Most adults who qualify see a primary care clinician every year. We count 2,222 primary care clinicians, 21 pulmonologists and 4 thoracic surgeons practicing at Sanford Health locations. A 20 pack-year smoking history is often missing from structured EHR fields, so many eligible patients are never flagged.
CMS Medicare Physician and Other Practitioners 2024 (CPT 71271); clinicians matched to Sanford Health by practice address using the AHRQ Compendium of U.S. Health Systems 2023, so reads billed by outside radiology groups are not included. The all-payer estimate scales Medicare fee-for-service by the local Medicare Advantage share (48%, CMS) and, at the high end, by the share of eligible adults under 65 (64%).
40 acute care hospitals
- Sanford Medical Center - FargoFargo, ND
- Sanford Usd Medical CenterSioux Falls, SD
- Sanford BismarckBismarck, ND
- Sanford BemidjiBemidji, MN
- Sanford Aberdeen Medical CenterAberdeen, SD
- Sanford Worthington Medical CenterWorthington, MN
- Coteau Des PrairiesSisseton, SD
- Orange City Municipal HospitalOrange City, IA
- Ortonville Area Health ServicesOrtonville, MN
- Perham HealthPerham, MN
- Sanford Bagley Medical CenterBagley, MN
- Sanford Hospital CanbyCanby, MN
And 28 more acute care hospitals.
Find them, reach them, give radiologists a second opinion
LungIQ Find
Reads clinical notes, diagnoses and medications in the EHR and returns a ranked list of patients likely eligible, including those whose pack-year history is missing. Start with a CSV export refreshed every 1, 3 or 6 months, or connect through FHIR or HL7.
LungNAV Reach
An AI patient navigator that texts and calls patients in 70+ languages, answers questions about the scan, and hands each patient to your scheduling team or nurse navigators with a call summary.
LungAI Second opinion
Gives radiologists a malignancy risk score for each nodule, factoring in change since the prior scan, inside the PACS and CADe software they already use. The radiologist makes the final call.
LungAI is an investigational medical device and has not been cleared by FDA. It is not commercially available in the United States.How we estimate the gap
Modeled estimates from public data. They are not a count of Sanford Health patients and contain no patient information.
- Service area: CMS Hospital Service Area File 2025 (counties within 120 miles of a system hospital holding 80% of its Medicare inpatients, plus any county with at least 1%); hospitals from the AHRQ Compendium of U.S. Health Systems, 2023.
- Eligible adults, low estimate: Oatmeal Health Missing Millions (Census 2025 population, CDC PLACES smoking, USPSTF 2021).
- Eligible adults, high estimate: University of Minnesota National Lung Cancer Screening Estimates (Haynes 2026), which also counts former smokers.
- Screening rate: American Lung Association, State of Lung Cancer 2025.
- Lung cancer cases and deaths: NCI and CDC State Cancer Profiles (incidence 2019 to 2023, deaths 2020 to 2024).
- Screening volume: CMS Medicare Physician and Other Practitioners, 2024; CMS Medicare Advantage State/County Penetration, September 2026.
LungAI is an investigational medical device and has not been cleared by FDA. Oatmeal Health is preparing a 510(k) premarket notification. LungAI is not commercially available in the United States.
See Sanford Health's own numbers
In a 30 minute review we replace these public estimates with counts from your own records and agree on what a first program would look like.
Get the free Sanford Health report
A printable PDF with the service area map, county table and sources. We'll also email you the link.
Your report is ready
We also emailed you the link, so you can find it later.