Affordable & Low-Income Housing in Minnesota
2,114 affordable buildingsin 400 cities and towns
Minnesota has 2,114 income-restricted buildings in 400 cities and towns — Minneapolis has the most on this list (340). Pick a city for the map and phone numbers. These are HUD, USDA, and tax-credit records — not a vacancy list.
Cities with the most buildings
All cities and towns
- Minneapolis (340)
- Saint Paul (267)
- Duluth (54)
- Rochester (48)
- Saint Cloud (39)
- Mankato (19)
- Faribault (17)
- Grand Rapids (17)
- Northfield (17)
- Owatonna (16)
- Bemidji (15)
- Willmar (15)
- Worthington (15)
- Brainerd (14)
- Burnsville (14)
- Detroit Lakes (14)
- Hopkins (14)
- Moorhead (14)
- Chaska (13)
- Elk River (13)
- Fergus Falls (13)
- Hibbing (13)
- Stillwater (13)
- Alexandria (12)
- Marshall (12)
- Redlake (12)
- Anoka (11)
- Austin (11)
- Buffalo (11)
- Cass Lake (11)
- Little Falls (11)
- Saint Peter (11)
- Shakopee (11)
- Cambridge (10)
- Park Rapids (10)
- Princeton (10)
- Red Wing (10)
- Albert Lea (9)
- Cloquet (9)
- Crookston (9)
- Forest Lake (9)
- Hutchinson (9)
- Lakeville (9)
- Monticello (9)
- Mora (9)
- North Branch (9)
- Rosemount (9)
- Thief River Falls (9)
- Winona (9)
- Belle Plaine (8)
- Big Lake (8)
- Waseca (8)
- Annandale (7)
- Eden Prairie (7)
- Fairmont (7)
- Hastings (7)
- Inver Grove Heights (7)
- New Ulm (7)
- Onamia (7)
- Osseo (7)
- Pine City (7)
- Sauk Rapids (7)
- Waconia (7)
- Cannon Falls (6)
- Circle Pines (6)
- Cokato (6)
- Foley (6)
- Hinckley (6)
- International Falls (6)
- Minnetonka (6)
- Montevideo (6)
- Morris (6)
- New York Mills (6)
- Pine River (6)
- Redwood Falls (6)
- Roseau (6)
- Saint James (6)
- Saint Michael (6)
- Virginia (6)
- Aitkin (5)
- Baxter (5)
- Braham (5)
- Breckenridge (5)
- Champlin (5)
- Cold Spring (5)
- Deer River (5)
- Delano (5)
- Farmington (5)
- Glencoe (5)
- Grand Marais (5)
- Jackson (5)
- Kasson (5)
- Le Sueur (5)
- Luverne (5)
- Milaca (5)
- Pelican Rapids (5)
- Pierz (5)
- Plainview (5)
- Prior Lake (5)
- Rush City (5)
- Sandstone (5)
- Sartell (5)
- Savage (5)
- South Saint Paul (5)
- Staples (5)
- Wadena (5)
- Windom (5)
- Wyoming (5)
- Bagley (4)
- Blackduck (4)
- Cottage Grove (4)
- Glenwood (4)
- Isanti (4)
- Litchfield (4)
- Long Prairie (4)
- Melrose (4)
- Menahga (4)
- New Prague (4)
- Ogema (4)
- Olivia (4)
- Paynesville (4)
- Pine Island (4)
- Pipestone (4)
- Red Lake Falls (4)
- Rushford (4)
- Saint Joseph (4)
- Sauk Centre (4)
- Warroad (4)
- Watertown (4)
- Zimmerman (4)
- Albany (3)
- Albertville (3)
- Appleton (3)
- Baudette (3)
- Benson (3)
- Blue Earth (3)
- Canby (3)
- Chisholm (3)
- Chokio (3)
- Clearwater (3)
- East Grand Forks (3)
- Ely (3)
- Eveleth (3)
- Granite Falls (3)
- Ironton (3)
- Lake City (3)
- Le Center (3)
- Mahnomen (3)
- Montgomery (3)
- Morristown (3)
- Motley (3)
- Newport (3)
- Ogilvie (3)
- Osakis (3)
- Perham (3)
- Remer (3)
- Rogers (3)
- Saint Francis (3)
- Sleepy Eye (3)
- Springfield (3)
- Two Harbors (3)
- Walker (3)
- Askov (2)
- Barnesville (2)
- Belgrade (2)
- Bertha (2)
- Big Falls (2)
- Bigfork (2)
- Blooming Prairie (2)
- Brooten (2)
- Brownton (2)
- Byron (2)
- Caledonia (2)
- Carver (2)
- Chanhassen (2)
- Chatfield (2)
- Chisago City (2)
- Claremont (2)
- Clarkfield (2)
- Clear Lake (2)
- Dayton (2)
- Deerwood (2)
- Dilworth (2)
- Dodge Center (2)
- Eagle Bend (2)
- Eagle Lake (2)
- Eden Valley (2)
- Fairfax (2)
- Fertile (2)
- Freeport (2)
- Gaylord (2)
- Greenbush (2)
- Grey Eagle (2)
- Harmony (2)
- Hawley (2)
- Holdingford (2)
- Jordan (2)
- Lake Park (2)
- Lanesboro (2)
- Lewiston (2)
- Lindstrom (2)
- Lonsdale (2)
- Madelia (2)
- Madison (2)
- Maple Grove (2)
- Montrose (2)
- Morgan (2)
- Mound (2)
- Mountain Iron (2)
- Nisswa (2)
- Ortonville (2)
- Parkers Prairie (2)
- Pequot Lakes (2)
- Randall (2)
- Redby (2)
- Richmond (2)
- Rockford (2)
- Rollingstone (2)
- Royalton (2)
- Saint Charles (2)
- Slayton (2)
- Spring Grove (2)
- Stewartville (2)
- Taylors Falls (2)
- Tower (2)
- Tracy (2)
- Twin Valley (2)
- Tyler (2)
- Wabasha (2)
- Warren (2)
- Waterville (2)
- Watkins (2)
- White Earth (2)
- Winnebago (2)
- Winsted (2)
- Winthrop (2)
- Zumbrota (2)
- Ada (1)
- Adams (1)
- Akeley (1)
- Altura (1)
- Amboy (1)
- Argyle (1)
- Arlington (1)
- Ashby (1)
- Audubon (1)
- Aurora (1)
- Avon (1)
- Backus (1)
- Badger (1)
- Balaton (1)
- Barnum (1)
- Battle Lake (1)
- Beardsley (1)
- Becker (1)
- Bird Island (1)
- Brandon (1)
- Bricelyn (1)
- Brooks (1)
- Browerville (1)
- Browns Valley (1)
- Brownsdale (1)
- Buffalo Lake (1)
- Buhl (1)
- Callaway (1)
- Calumet (1)
- Canton (1)
- Carlos (1)
- Carlton (1)
- Clara City (1)
- Clarissa (1)
- Clarks Grove (1)
- Clearbrook (1)
- Cleveland (1)
- Coleraine (1)
- Comfrey (1)
- Cook (1)
- Cottonwood (1)
- Cromwell (1)
- Crosby (1)
- Danube (1)
- Dawson (1)
- Deer Creek (1)
- Elbow Lake (1)
- Ellendale (1)
- Ellsworth (1)
- Elmore (1)
- Evansville (1)
- Excelsior (1)
- Eyota (1)
- Fisher (1)
- Floodwood (1)
- Franklin (1)
- Frazee (1)
- Fulda (1)
- Ghent (1)
- Gilbert (1)
- Glenville (1)
- Glyndon (1)
- Good Thunder (1)
- Goodhue (1)
- Grand Meadow (1)
- Grove City (1)
- Hackensack (1)
- Hallock (1)
- Halstad (1)
- Hamel (1)
- Hanska (1)
- Harris (1)
- Hayfield (1)
- Henning (1)
- Hill City (1)
- Hoffman (1)
- Hokah (1)
- Houston (1)
- Howard Lake (1)
- Hoyt Lakes (1)
- Hugo (1)
- Isle (1)
- Janesville (1)
- Karlstad (1)
- Kasota (1)
- Keewatin (1)
- Kelliher (1)
- Kerkhoven (1)
- Kettle River (1)
- Kiester (1)
- Kimball (1)
- La Crescent (1)
- Lake Benton (1)
- Lake Crystal (1)
- Lake Lillian (1)
- Lakefield (1)
- Lancaster (1)
- Le Roy (1)
- Littlefork (1)
- Long Lake (1)
- Loretto (1)
- Lyle (1)
- Mabel (1)
- Maple Lake (1)
- Maple Plain (1)
- Marble (1)
- Mazeppa (1)
- Meadowlands (1)
- Medford (1)
- Minneota (1)
- Moose Lake (1)
- Mountain Lake (1)
- Nashwauk (1)
- Nett Lake (1)
- New London (1)
- New Richland (1)
- Newfolden (1)
- Nicollet (1)
- Northrop (1)
- Norwood Young America (1)
- Oklee (1)
- Ostrander (1)
- Pennock (1)
- Plummer (1)
- Porter (1)
- Preston (1)
- Raymond (1)
- Renville (1)
- Rice (1)
- Rothsay (1)
- Rushmore (1)
- Sacred Heart (1)
- Saint Clair (1)
- Saint Martin (1)
- Sanborn (1)
- Sebeka (1)
- Shevlin (1)
- Silver Lake (1)
- Spicer (1)
- Spring Valley (1)
- Stacy (1)
- Starbuck (1)
- Trimont (1)
- Truman (1)
- Ulen (1)
- Underwood (1)
- Upsala (1)
- Verndale (1)
- Wabasso (1)
- Waite Park (1)
- Waldorf (1)
- Wanamingo (1)
- Waubun (1)
- Waverly (1)
- Wayzata (1)
- Welcome (1)
- Wells (1)
- Westbrook (1)
- Wheaton (1)
- Willernie (1)
- Winger (1)
- Wolverton (1)
- Young America (1)
Frequently Asked Questions
Is there affordable housing in Minnesota?
Yes — this directory lists 2,114 income-restricted buildings across 400 Minnesota cities and towns: tax-credit, public housing, Section 8, senior, and USDA rural rentals. Lists do not show vacancies.
Which cities in Minnesota have affordable housing?
Every Minnesota city and town with listed buildings is on this page. Cities with the most listed buildings include Minneapolis, Saint Paul, Duluth, Rochester, Saint Cloud. Open a city for the map, ZIP codes, and phone numbers.
How do I find Section 8 housing in Minnesota?
Pick a city, then use the Section 8 filter on the results. That shows project-based Section 8 buildings. For a Housing Choice Voucher, apply with the local housing authority and estimate rent share on the Section 8 calculator. Search by ZIP if you already know it.
Do Minnesota affordable housing lists show vacancies?
No. MN building lists on this site come from HUD and USDA files. Call each property or housing authority to ask about openings and waiting lists.
People Also Ask
How do I apply for low-income housing in Minnesota?
Search a Minnesota ZIP or city, open a building, and call the number. Public housing applications go to the housing authority. Project-based Section 8 and tax-credit apartments take applications at the building or its manager. Voucher waitlists are separate.
What is the income limit for affordable housing in Minnesota?
HUD sets income limits by metro or county, not one number for all of Minnesota. Open a ZIP page for the current 30% / 50% / 80% table for that area. Limits change each fiscal year.
How long is the Section 8 waiting list in Minnesota?
Minnesota has many housing authorities, each with its own voucher and public housing lists. Some stay closed for years. This site does not publish a statewide wait time. Call the authority that serves your city, or start from a ZIP page.
Can I use Section 8 in any MN city?
A Housing Choice Voucher is often portable after you lease up, but you still apply with a housing authority that has an open list. Project-based Section 8 stays with a specific building. Use this directory to find those buildings by city or ZIP.