Minnesota
Minnesota passed statewide ADU legislation in 2023, requiring cities to permit accessory dwelling units on residential lots. Minneapolis had already legalized ADUs as part of its landmark 2040 plan, and the state law extends that approach statewide. ADU Pass helps Minnesota homeowners handle the permit paperwork.
Map
State ADU details
State ADU law
Minnesota has NOT enacted a statewide ADU preemption statute as of 2026-04-26. ADU regulation remains a matter of local zoning under each city's and county's general police-power authority (Minn. Stat. ch. 462 for municipal planning, Minn. Stat. ch. 394 for county zoning). Several reform bills are pending in the 94th Legislature (2025-2026 biennium): HF 1987 / SF 2229 (the Minnesota Starter Home Act, chief House author Rep. Kraft), would prohibit municipalities from excluding single-family dwellings, duplexes, ADUs, and townhouses from residential zones; HF 2140 / SF 2231 (the More Homes, Right Places Act) would direct cities to designate higher-density zones along main corridors; HF 1309 / SF 1268 would eliminate parking minimums statewide. As of 2026-04-26 none of these bills has been enacted; HF 1987 cleared the House Housing Finance and Policy Committee in spring 2025 and was referred to House Elections Finance and Government Operations.
State financing programs
Minnesota Housing Finance Agency (Minnesota Housing) does not operate an ADU-specific loan or grant product as of 2026-04-26. ADU construction and rehabilitation can be financed through three general-purpose programs: the Fix Up Loan (statewide home-improvement loan up to 20-year term, secured or unsecured, no income limit on the standard track), the Rehabilitation Loan Program / Emergency & Accessibility Loan Program (RLP/ELP) for low-income owner-occupants (max $37,500, forgivable if owner remains for the loan term, 15 years for real property), and the Start Up first-time-homebuyer mortgage program with down-payment-assistance overlays. None of these is ADU-specific; an ADU project must qualify under each program's general eligibility (primary residence, income caps, etc.). Tribal nations and several counties operate their own rehab loan funds (e.g., St. Paul Homeowner Rehab Loans, Anoka County Rehabilitation Loan Program, Olmsted County Housing Rehabilitation).
State insurance regimes
Minnesota operates the Minnesota FAIR Plan Association (Minn. Stat. ch. 65A.31-65A.42, https://www.mnfairplan.org/) as the residual property insurer for risks unable to obtain coverage in the voluntary admitted market. All licensed property insurers in Minnesota participate as a condition of authority. The plan provides basic property insurance (DP-1 / DP-3 dwelling-fire forms; HO forms for owner-occupied) and is overseen by the Minnesota Department of Commerce. Eligibility requires a documented inability to obtain coverage in the voluntary market; for HO coverage the property must be owner-occupied and the primary residence. Minnesota is not a wildfire-WUI or hurricane-coastal state, so the FAIR Plan handles a smaller residual market than CA, FL, or LA. ADU coverage on the FAIR Plan typically rides on the 'other structures' coverage of the dwelling form (commonly 10% of dwelling Coverage A) or requires a separate dwelling-fire policy when rented to a tenant.
State housing programs
Minnesota does not operate a statewide pre-approved ADU plan catalog, an impact-fee waiver statute, or a streamlined-review mandate for ADUs. The 2023 housing omnibus (H.F. 2335 / S.F. 2566, signed 2023-05-25) appropriated approximately $1 billion across Minnesota Housing programs but did not include ADU-specific incentives. The Met Council's housing-action funding for the Twin Cities seven-county region encourages ADU-permissive zoning as part of the Livable Communities Act score, indirectly rewarding cities that adopt ADU ordinances. Pending 2025-2026 legislation (HF 1987 Starter Home Act, HF 2140 More Homes Right Places Act) would establish state preemption-style mandates if enacted but have not yet passed.
Known state issues (2)
- legislative-session (since 2025-03) — If any of these bills passes in the 2026 portion of the biennium, ADU rules statewide would shift from local-only to state-floor or state-preempted. Until then, existing local ordinances control. (source)
- policy-review (since 2025-03) — Homeowners in HOA-governed communities cannot rely on impending state law to override declaration-level ADU prohibitions; amendment or waiver remains the only path. (source)
Federal (United States) — ADU-relevant rules and programs
Federal ADU law
The United States has no federal statute that directly regulates accessory dwelling unit entitlement or design. Land-use authority over ADUs resides with states and local governments under the traditional police power. Federal engagement is limited to financing (Fannie/Freddie/FHA/VA/USDA), flood insurance (FEMA/NFIP), and discretionary housing programs (HUD), which are recorded in sibling sections of this file.
Federal financing programs
Federal housing-finance agencies and GSEs set nationwide underwriting rules that govern whether an ADU can be financed, appraised, and counted toward mortgage qualifying income. The relevant actors are Fannie Mae, Freddie Mac, FHA (HUD), VA, and USDA Rural Development.
Federal tax credits
There is no ADU-specific federal tax credit. ADUs may incidentally qualify for existing federal energy-efficiency and clean-energy tax credits when the ADU construction includes qualifying measures.
Federal housing programs
HUD administers several discretionary programs that can fund ADU-related activity at the grantee's election, but none is an ADU-specific program.
Counties
- Aitkin County
- Anoka County
- Becker County
- Beltrami County
- Benton County
- Big Stone County
- Blue Earth County
- Brown County
- Carlton County
- Carver County
- Cass County
- Chippewa County
- Chisago County
- Clay County
- Clearwater County
- Cook County
- Cottonwood County
- Crow Wing County
- Dakota County
- Dodge County
- Douglas County
- Faribault County
- Fillmore County
- Freeborn County
- Goodhue County
- Grant County
- Hennepin County
- Houston County
- Hubbard County
- Isanti County
- Itasca County
- Jackson County
- Kanabec County
- Kandiyohi County
- Kittson County
- Koochiching County
- Lac qui Parle County
- Lake County
- Lake of the Woods County
- Le Sueur County
- Lincoln County
- Lyon County
- Mahnomen County
- Marshall County
- Martin County
- McLeod County
- Meeker County
- Mille Lacs County
- Morrison County
- Mower County
- Murray County
- Nicollet County
- Nobles County
- Norman County
- Olmsted County
- Otter Tail County
- Pennington County
- Pine County
- Pipestone County
- Polk County
- Pope County
- Ramsey County
- Red Lake County
- Redwood County
- Renville County
- Rice County
- Roberts County
- Rock County
- Roseau County
- Scott County
- Sherburne County
- Sibley County
- St. Louis County
- Stearns County
- Steele County
- Stevens County
- Swift County
- Todd County
- Traverse County
- Wabasha County
- Wadena County
- Waseca County
- Washington County
- Watonwan County
- Wilkin County
- Winona County
- Wright County
- Yellow Medicine County
Cities
- Ada
- Adams
- Adrian (Nobles County)
- Adrian (Rock County)
- Afton
- Aitkin
- Akeley
- Albany
- Albert Lea
- Alberta
- Albertville
- Alden
- Aldrich
- Alexandria
- Alpha
- Altura
- Alvarado
- Amboy
- Andover
- Angle Inlet
- Annandale
- Anoka
- Appleton (Big Stone County)
- Appleton (Swift County)
- Arco
- Argyle
- Arlington
- Ashby
- Askov
- Atwater
- Audubon
- Aurora
- Austin
- Avoca
- Avon
- Babbitt
- Backus
- Badger
- Bagley (Clearwater County)
- Bagley (Mahnomen County)
- Balaton
- Barnesville
- Barnum
- Barrett
- Battle Lake
- Baudette (Koochiching County)
- Baudette (Lake of the Woods County)
- Baxter
- Bayport
- Beardsley
- Beaver Bay
- Beaver Creek
- Becker
- Bejou
- Belgrade
- Belle Plaine
- Bellingham
- Beltrami
- Belview
- Bemidji (Beltrami County)
- Bemidji (Koochiching County)
- Bemidji (No County)
- Bena
- Benson
- Bertha
- Bethel
- Big Falls
- Big Lake
- Bigelow
- Bigfork
- Birchdale
- Bird Island
- Biwabik
- Blackduck (Beltrami County)
- Blackduck (Itasca County)
- Blomkest
- Blooming Prairie
- Blue Earth
- Bluffton
- Bock
- Borup
- Bovey
- Bowlus
- Boyd
- Braham
- Brainerd
- Brandon
- Breckenridge
- Brewster
- Bricelyn
- Brimson
- Brook Park
- Brooks
- Brookston
- Brooten
- Browerville
- Browns Valley
- Brownsdale
- Brownsville
- Brownton
- Bruno
- Buffalo
- Buffalo Lake
- Buhl
- Burnsville (Dakota County)
- Burnsville (Scott County)
- Burtrum (Morrison County)
- Burtrum (Todd County)
- Butterfield
- Byron
- Caledonia
- Callaway
- Calumet
- Cambridge
- Campbell (Traverse County)
- Campbell (Wilkin County)
- Canby (Lincoln County)
- Canby (Yellow Medicine County)
- Cannon Falls (Dakota County)
- Cannon Falls (Goodhue County)
- Canton
- Carlos
- Carlton
- Carver
- Cass Lake
- Castle Rock
- Cedar
- Center City
- Ceylon
- Champlin
- Chandler
- Chanhassen (Carver County)
- Chanhassen (Hennepin County)
- Chaska
- Chatfield
- Chisago City
- Chisholm
- Chokio
- Circle Pines
- Clara City
- Claremont
- Clarissa
- Clarkfield
- Clarks Grove
- Clear Lake
- Clearbrook
- Clearwater (Sherburne County)
- Clearwater (Stearns County)
- Cleveland
- Climax
- Clinton
- Clitherall
- Clontarf
- Cloquet
- Cohasset
- Cokato
- Cold Spring
- Coleraine
- Collegeville
- Cologne
- Comfrey (Brown County)
- Comfrey (Watonwan County)
- Comstock
- Conger
- Cook
- Cosmos
- Cottage Grove
- Cotton (No County)
- Cotton (St. Louis County)
- Cottonwood
- Courtland
- Crane Lake
- Cromwell
- Crookston
- Crosby
- Crosslake
- Crystal Bay
- Currie
- Cushing
- Cyrus
- Dakota
- Dalbo
- Dalton
- Danube
- Danvers
- Darfur
- Darwin
- Dassel
- Dawson
- Dayton
- Deer Creek
- Deer River (Itasca County)
- Deer River (No County)
- Deerwood
- Delano
- Delavan
- Dennison
- Dent
- Detroit Lakes (Becker County)
- Detroit Lakes (No County)
- Dexter
- Dilworth
- Dodge Center
- Donaldson
- Donnelly
- Dover
- Duluth (No County)
- Duluth (St. Louis County)
- Dumont
- Dundas
- Dunnell
- Eagan
- Eagle Bend
- Eagle Lake
- East Grand Forks
- Easton
- Echo
- Eden Prairie
- Eden Valley
- Edgerton
- Effie
- Eitzen
- Elbow Lake
- Elgin
- Elk River
- Elko New Market
- Ellendale
- Ellsworth
- Elmore
- Elrosa
- Ely
- Elysian
- Embarrass
- Emily
- Emmons
- Erhard
- Erskine
- Esko
- Evansville
- Eveleth
- Excelsior
- Eyota
- Fairfax
- Fairmont
- Faribault
- Farmington
- Felton
- Fergus Falls (No County)
- Fergus Falls (Otter Tail County)
- Fertile
- Finland
- Finlayson
- Fisher
- Flensburg
- Flom
- Floodwood
- Foley
- Forbes
- Forest Lake
- Foreston
- Fort Ripley
- Fosston
- Fountain
- Foxhome
- Franklin
- Frazee (Becker County)
- Frazee (Otter Tail County)
- Freeborn
- Freeport
- Frontenac
- Frost
- Fulda
- Garden City
- Garfield
- Garrison
- Gary
- Gaylord
- Geneva
- Georgetown
- Ghent
- Gibbon
- Gilbert
- Gilman
- Glencoe
- Glenville
- Glenwood
- Glyndon
- Gonvick (Clearwater County)
- Gonvick (Polk County)
- Good Thunder
- Goodhue
- Goodridge
- Graceville
- Granada
- Grand Marais
- Grand Meadow
- Grand Portage
- Grand Rapids
- Grandy
- Granite Falls
- Grasston
- Green Isle
- Greenbush
- Greenwald
- Grey Eagle
- Grove City
- Grygla
- Gully
- Hackensack
- Hallock (Kittson County)
- Hallock (No County)
- Halstad
- Hamburg (Carver County)
- Hamburg (McLeod County)
- Hamel
- Hampton
- Hancock
- Hanley Falls (Lyon County)
- Hanley Falls (Yellow Medicine County)
- Hanover
- Hanska
- Hardwick
- Harmony
- Harris
- Hartland
- Hastings
- Hawley
- Hayfield (Dodge County)
- Hayfield (Mower County)
- Hayward
- Hector
- Henderson
- Hendricks
- Hendrum
- Henning
- Herman
- Heron Lake
- Hewitt
- Hibbing (Itasca County)
- Hibbing (St. Louis County)
- Hill City
- Hillman
- Hills
- Hinckley
- Hines
- Hitterdal
- Hoffman
- Hokah
- Holdingford
- Hollandale
- Holloway
- Holmes City
- Hope
- Hopkins
- Houston
- Hovland
- Howard Lake
- Hoyt Lakes
- Hugo
- Humboldt
- Hutchinson
- International Falls
- Inver Grove Heights
- Iona
- Iron
- Ironton
- Isanti
- Isle
- Ivanhoe
- Jackson
- Janesville
- Jasper
- Jeffers
- Jordan
- Kandiyohi
- Karlstad
- Kasota
- Kasson
- Keewatin
- Kelliher
- Kellogg
- Kennedy
- Kensington
- Kent
- Kenyon (Dodge County)
- Kenyon (Goodhue County)
- Kerkhoven
- Kerrick
- Kettle River
- Kiester
- Kilkenny
- Kimball
- Knife River
- La Crescent
- La Salle
- Lafayette
- Lake Benton
- Lake Bronson
- Lake City
- Lake Crystal
- Lake Elmo
- Lake George
- Lake Lillian
- Lake Park
- Lake Wilson
- Lakefield
- Lakeland
- Lakeville
- Lamberton
- Lancaster
- Lanesboro
- Lansing
- Laporte
- Le Center
- Le Roy
- Le Sueur
- Lengby
- Leota
- Lester Prairie (Carver County)
- Lester Prairie (McLeod County)
- Lewiston
- Lewisville
- Lindstrom
- Lismore
- Litchfield
- Little Falls
- Littlefork
- Loman
- Long Lake
- Long Prairie
- Longville
- Lonsdale
- Loretto
- Lowry
- Lucan
- Lutsen
- Luverne (Nobles County)
- Luverne (Rock County)
- Lyle
- Lynd
- Mabel
- Madelia
- Madison
- Madison Lake
- Magnolia
- Mahnomen
- Makinen
- Mankato (Blue Earth County)
- Mankato (Nicollet County)
- Mankato (No County)
- Mantorville
- Maple Grove
- Maple Lake
- Maple Plain (Hennepin County)
- Maple Plain (No County)
- Mapleton
- Marble
- Marcell
- Marietta
- Marine on Saint Croix
- Marshall
- Mayer
- Maynard
- Mazeppa
- McGrath
- McGregor
- McIntosh
- Meadowlands
- Medford
- Melrose
- Menahga
- Mendota
- Mentor
- Merrifield
- Middle River (Marshall County)
- Middle River (Roseau County)
- Milaca
- Milan
- Millville
- Milroy
- Miltona
- Minneapolis (Anoka County)
- Minneapolis (Hennepin County)
- Minneapolis (No County)
- Minneota
- Minnesota City
- Minnesota Lake
- Minnetonka
- Minnetonka Beach
- Mizpah
- Montevideo
- Montgomery
- Monticello (Sherburne County)
- Monticello (Wright County)
- Montrose
- Moorhead (Clay County)
- Moorhead (No County)
- Moose Lake
- Mora
- Morgan
- Morris
- Morristown
- Morton
- Motley
- Mound
- Mountain Iron
- Mountain Lake
- Murdock
- Nashwauk
- Naytahwaush
- Nelson
- Nerstrand
- Nevis
- New Auburn
- New Germany
- New London
- New Munich
- New Prague
- New Richland
- New Ulm (Brown County)
- New Ulm (Nicollet County)
- New York Mills
- Newfolden
- Newport
- Nicollet
- Nisswa (Crow Wing County)
- Nisswa (No County)
- North Branch
- North Mankato
- Northfield (Goodhue County)
- Northfield (Rice County)
- Northome
- Norwood Young America
- Oak Island
- Odessa
- Odin
- Ogema
- Ogilvie
- Okabena
- Oklee
- Olivia
- Onamia
- Ormsby
- Oronoco
- Orr (Koochiching County)
- Orr (St. Louis County)
- Ortonville
- Osage
- Osakis
- Oslo
- Osseo (Hennepin County)
- Osseo (No County)
- Ostrander
- Ottertail
- Outing
- Owatonna
- Palisade
- Park Rapids
- Parkers Prairie
- Paynesville
- Pelican Rapids
- Pemberton
- Pengilly
- Pennington
- Pennock
- Pequot Lakes
- Perham
- Perley
- Peterson
- Pierz (Morrison County)
- Pierz (No County)
- Pillager
- Pine City
- Pine Island
- Pine River
- Pipestone
- Plainview
- Plato
- Plummer
- Ponemah
- Ponsford
- Porter
- Preston
- Princeton (Mille Lacs County)
- Princeton (No County)
- Prinsburg
- Prior Lake
- Puposky
- Racine
- Randall
- Randolph
- Ranier
- Raymond
- Red Lake
- Red Lake Falls
- Red Wing
- Redby
- Redwood Falls
- Remer
- Renville
- Rice (Benton County)
- Rice (Morrison County)
- Richmond
- Richville
- Rochester
- Rockford (Hennepin County)
- Rockford (No County)
- Rockville
- Rogers (Hennepin County)
- Rogers (Wright County)
- Rollingstone
- Roosevelt
- Rose Creek
- Roseau
- Rosemount
- Rothsay
- Round Lake
- Royalton
- Rush City (Chisago County)
- Rush City (No County)
- Rushford
- Rushmore
- Russell
- Ruthton
- Sabin
- Sacred Heart
- Saginaw
- Saint Bonifacius
- Saint Charles (Olmsted County)
- Saint Charles (Winona County)
- Saint Clair
- Saint Cloud (No County)
- Saint Cloud (Sherburne County)
- Saint Cloud (Stearns County)
- Saint Francis
- Saint Hilaire
- Saint James
- Saint Joseph
- Saint Martin
- Saint Michael
- Saint Paul (Dakota County)
- Saint Paul (Hennepin County)
- Saint Paul (No County)
- Saint Paul (Ramsey County)
- Saint Paul (Washington County)
- Saint Paul Park
- Saint Peter
- Sanborn
- Sandstone
- Sartell
- Sauk Centre (Stearns County)
- Sauk Centre (Todd County)
- Sauk Rapids
- Savage
- Sawyer
- Scandia
- Schroeder
- Sebeka
- Shafer
- Shakopee
- Shelly
- Sherburn
- Shevlin
- Side Lake
- Silver Bay
- Silver Lake
- Slayton
- Sleepy Eye
- Solway
- Soudan
- South Haven
- South International Falls
- South Saint Paul
- Spicer
- Spring Grove
- Spring Lake
- Spring Park
- Spring Valley
- Springfield
- Squaw Lake
- Stacy
- Stanchfield
- Staples
- Starbuck
- Stephen
- Stewart
- Stewartville
- Stillwater (No County)
- Stillwater (Washington County)
- Storden
- Strandquist
- Strathcona
- Sturgeon Lake
- Sunburg
- Swanville
- Taconite
- Talmoon
- Tamarack
- Taunton
- Taylors Falls
- Tenstrike
- Thief River Falls (Marshall County)
- Thief River Falls (Pennington County)
- Tofte
- Tower
- Tracy
- Trimont
- Truman
- Twig
- Twin Lakes
- Twin Valley
- Two Harbors (Lake County)
- Two Harbors (St. Louis County)
- Tyler
- Ulen
- Underwood
- Upsala
- Utica
- Vergas
- Vermillion
- Verndale (Todd County)
- Verndale (Wadena County)
- Vernon Center
- Vesta
- Victoria
- Viking
- Villard
- Vining
- Virginia (No County)
- Virginia (St. Louis County)
- Wabasha
- Wabasso
- Waconia
- Wadena
- Wahkon
- Waite Park
- Waldorf
- Walker
- Walnut Grove
- Waltham
- Wanamingo
- Wanda
- Wannaska
- Warba (Aitkin County)
- Warba (Itasca County)
- Warren
- Warroad
- Warsaw
- Waseca
- Waskish
- Watertown
- Waterville
- Watkins
- Watson
- Waubun
- Waverly
- Wayzata
- Webster
- Welcome
- Wells
- Wendell
- West Concord
- Westbrook (Cottonwood County)
- Westbrook (Murray County)
- Wheaton
- White Earth
- Willernie
- Williams
- Willmar
- Willow River
- Wilmont
- Windom
- Winger
- Winnebago (Blue Earth County)
- Winnebago (Faribault County)
- Winona
- Winsted
- Winthrop
- Wolf Lake
- Wolverton
- Wood Lake
- Woodstock
- Worthington
- Wrenshall
- Wright
- Wykoff
- Wyoming
- Zimmerman
- Zumbro Falls
- Zumbrota