Nursing Homes in Iowa

392 Medicare-certified nursing homes across 250 cities

392

Total Facilities

250

Cities Covered

392

Medicare Certified

4.0

Avg Google Rating

Finding a Nursing Home in Iowa

Iowa has 392 Medicare-certified nursing homes and skilled nursing facilities across 250 cities and towns. Whether you're looking for short-term rehabilitation after a hospital stay or long-term care for a loved one, this directory helps you compare facilities by CMS star ratings, Google reviews, staffing levels, and health inspection records.

The largest concentration of nursing homes in Iowa is in Des Moines, with 12 facilities. Use the city listings below to find nursing homes near you, or search by zip code for the closest options.

Browse by City in Iowa

Des Moines

12 nursing homes

Cedar Rapids

10 nursing homes

Dubuque

8 nursing homes

Davenport

7 nursing homes

Sioux City

6 nursing homes

Waterloo

6 nursing homes

Cedar Falls

5 nursing homes

Council Bluffs

5 nursing homes

Marion

5 nursing homes

Newton

5 nursing homes

West Des Moines

5 nursing homes

Ankeny

4 nursing homes

Marshalltown

4 nursing homes

Ames

3 nursing homes

Bettendorf

3 nursing homes

Centerville

3 nursing homes

Carroll

3 nursing homes

Cherokee

3 nursing homes

Emmetsburg

3 nursing homes

Fort Dodge

3 nursing homes

Indianola

3 nursing homes

Iowa City

3 nursing homes

Johnston

3 nursing homes

Keokuk

3 nursing homes

Mason City

3 nursing homes

Mount Pleasant

3 nursing homes

Muscatine

3 nursing homes

Ottumwa

3 nursing homes

Oskaloosa

3 nursing homes

Perry

3 nursing homes

Urbandale

3 nursing homes

Algona

2 nursing homes

Altoona

2 nursing homes

Asbury

2 nursing homes

Atlantic

2 nursing homes

Boone

2 nursing homes

Charles City

2 nursing homes

Clinton

2 nursing homes

Coralville

2 nursing homes

Cresco

2 nursing homes

Creston

2 nursing homes

Decorah

2 nursing homes

Denison

2 nursing homes

Estherville

2 nursing homes

Fairfield

2 nursing homes

Grinnell

2 nursing homes

Grundy Center

2 nursing homes

Hampton

2 nursing homes

Independence

2 nursing homes

Knoxville

2 nursing homes

Le Mars

2 nursing homes

Maquoketa

2 nursing homes

Mount Ayr

2 nursing homes

Nevada

2 nursing homes

New Hampton

2 nursing homes

Norwalk

2 nursing homes

Oelwein

2 nursing homes

Osage

2 nursing homes

Red Oak

2 nursing homes

Sergeant Bluff

2 nursing homes

Sibley

2 nursing homes

Spencer

2 nursing homes

Shenandoah

2 nursing homes

Sigourney

2 nursing homes

Vinton

2 nursing homes

Washington

2 nursing homes

Waukon

2 nursing homes

Webster City

2 nursing homes

Albia

1 nursing home

Armstrong

1 nursing home

Ackley

1 nursing home

Adel

1 nursing home

Akron

1 nursing home

Allison

1 nursing home

Amana

1 nursing home

Anamosa

1 nursing home

Anita

1 nursing home

Aplington

1 nursing home

Audubon

1 nursing home

Aurelia

1 nursing home

Avoca

1 nursing home

Battle Creek

1 nursing home

Britt

1 nursing home

Buffalo Center

1 nursing home

Bancroft

1 nursing home

Bedford

1 nursing home

Belle Plaine

1 nursing home

Bellevue

1 nursing home

Belmond

1 nursing home

Bloomfield

1 nursing home

Brooklyn

1 nursing home

Burlington

1 nursing home

Clive

1 nursing home

Coon Rapids

1 nursing home

Carlisle

1 nursing home

Cascade

1 nursing home

Chariton

1 nursing home

Clarence

1 nursing home

Clarinda

1 nursing home

Clarion

1 nursing home

Clarksville

1 nursing home

Clear Lake

1 nursing home

Columbus Junction

1 nursing home

Conrad

1 nursing home

Corning

1 nursing home

Correctionville

1 nursing home

Corydon

1 nursing home

Dallas Center

1 nursing home

Dayton

1 nursing home

De Witt

1 nursing home

Denver

1 nursing home

Dunlap

1 nursing home

Dyersville

1 nursing home

Eagle Grove

1 nursing home

Edgewood

1 nursing home

Eldora

1 nursing home

Elk Horn

1 nursing home

Elkader

1 nursing home

Elma

1 nursing home

Exira

1 nursing home

Fayette

1 nursing home

Fonda

1 nursing home

Forest City

1 nursing home

Fort Madison

1 nursing home

Gladbrook

1 nursing home

Garner

1 nursing home

George

1 nursing home

Glenwood

1 nursing home

Granger

1 nursing home

Greene

1 nursing home

Greenfield

1 nursing home

Grimes

1 nursing home

Guthrie Center

1 nursing home

Guttenberg

1 nursing home

Hull

1 nursing home

Harlan

1 nursing home

Hartley

1 nursing home

Hawarden

1 nursing home

Hiawatha

1 nursing home

Holstein

1 nursing home

Hubbard

1 nursing home

Humboldt

1 nursing home

Iowa Falls

1 nursing home

Inwood

1 nursing home

Jefferson

1 nursing home

Kalona

1 nursing home

Kanawha

1 nursing home

Keosauqua

1 nursing home

Keota

1 nursing home

Keystone

1 nursing home

Kingsley

1 nursing home

Lansing

1 nursing home

Laurens

1 nursing home

Leon

1 nursing home

Lisbon

1 nursing home

Lone Tree

1 nursing home

La Porte City

1 nursing home

Lake City

1 nursing home

Lake Mills

1 nursing home

Lake View

1 nursing home

Lamoni

1 nursing home

Lenox

1 nursing home

Manly

1 nursing home

Madrid

1 nursing home

Manchester

1 nursing home

Manson

1 nursing home

Mapleton

1 nursing home

Marcus

1 nursing home

Marengo

1 nursing home

Mc Gregor

1 nursing home

Mechanicsville

1 nursing home

Mediapolis

1 nursing home

Milford

1 nursing home

Missouri Valley

1 nursing home

Montezuma

1 nursing home

Monticello

1 nursing home

Montrose

1 nursing home

Mount Vernon

1 nursing home

New London

1 nursing home

Nora Springs

1 nursing home

North English

1 nursing home

Northwood

1 nursing home

Odebolt

1 nursing home

Orange City

1 nursing home

Ossian

1 nursing home

Oakland

1 nursing home

Ogden

1 nursing home

Onawa

1 nursing home

Osceola

1 nursing home

Panora

1 nursing home

Pella

1 nursing home

Pleasant Hill

1 nursing home

Pleasant Valley

1 nursing home

Pleasantville

1 nursing home

Polk City

1 nursing home

Pomeroy

1 nursing home

Reinbeck

1 nursing home

Riceville

1 nursing home

Rock Rapids

1 nursing home

Rockwell

1 nursing home

Ruthven

1 nursing home

Remsen

1 nursing home

Rock Valley

1 nursing home

Sanborn

1 nursing home

Sheffield

1 nursing home

Sheldon

1 nursing home

Stacyville

1 nursing home

Strawberry Point

1 nursing home

Sac City

1 nursing home

Saint Ansgar

1 nursing home

Shell Rock

1 nursing home

Sidney

1 nursing home

Sioux Center

1 nursing home

Solon

1 nursing home

Spirit Lake

1 nursing home

Stanton

1 nursing home

State Center

1 nursing home

Storm Lake

1 nursing home

Story City

1 nursing home

Stratford

1 nursing home

Stuart

1 nursing home

Sumner

1 nursing home

Tama

1 nursing home

Titonka

1 nursing home

Tabor

1 nursing home

Tipton

1 nursing home

Toledo

1 nursing home

Traer

1 nursing home

Tripoli

1 nursing home

Villisca

1 nursing home

Wall Lake

1 nursing home

Wapello

1 nursing home

West Bend

1 nursing home

West Burlington

1 nursing home

West Liberty

1 nursing home

West Point

1 nursing home

Wheatland

1 nursing home

Whiting

1 nursing home

Wilton

1 nursing home

Winfield

1 nursing home

Waukee

1 nursing home

Waverly

1 nursing home

Wayland

1 nursing home

Wellman

1 nursing home

West Branch

1 nursing home

West Union

1 nursing home

Williamsburg

1 nursing home

Winterset

1 nursing home

Woodbine

1 nursing home

Zearing

1 nursing home

Frequently Asked Questions

How many nursing homes are in Iowa?

Iowa has 392 Medicare-certified nursing homes and skilled nursing facilities across 250 cities.

Does Medicare cover nursing home care in Iowa?

Medicare Part A covers short-term skilled nursing facility care in Iowa after a qualifying 3-day hospital stay — typically up to 100 days. Long-term custodial care is generally not covered by Medicare and requires Medicaid or private pay.

How do I compare nursing home quality in Iowa?

CMS rates every Medicare-certified nursing home in Iowa on a 1–5 star scale based on health inspections, staffing levels, and quality measures. You can compare these ratings alongside Google reviews for each facility on this site.

What is the average cost of a nursing home in Iowa?

Nursing home costs vary by location and level of care. Semi-private rooms typically range from $200–$350/day. Medicaid covers nursing home care for eligible residents once personal assets are spent down to qualifying levels.