Alabama
Alabama's housing market is growing steadily, and several municipalities are updating their zoning codes to allow accessory dwelling units. Cities like Birmingham and Huntsville have recognized ADUs as a practical tool for increasing housing options without changing neighborhood character. ADU Pass handles the permit paperwork so Alabama homeowners can move forward with confidence.
Map
State ADU details
State financing programs
Alabama operates no ADU-specific statewide loan, grant, or forgivable-loan program. The Alabama Housing Finance Authority (AHFA) is the state's housing finance agency and administers first-time-homebuyer mortgages, down-payment assistance, mortgage credit certificates, and Low-Income Housing Tax Credit allocation, but none of its programs target ADU construction directly. The Alabama Department of Economic and Community Affairs (ADECA) administers the federal HOME Investment Partnerships Program; HOME funds can in principle support ADU construction by income-qualified households when paired with a participating local jurisdiction, but Alabama has no state-level ADU set-aside.
State insurance regimes
Alabama operates a coastal wind-only residual market through the Alabama Insurance Underwriting Association (AIUA, the 'Beach Pool'). AIUA writes wind and hail coverage for residential and commercial property in the Gulf Front, Beach, and Seacoast territories of Mobile and Baldwin counties (south of the 31st parallel) when the admitted market declines to write that peril. ADUs in those territories are eligible on the same basis as the primary dwelling. Alabama is not a wildfire-WUI state and has no state FAIR plan; standard homeowners and dwelling-fire products are regulated by the Alabama Department of Insurance under the Alabama Insurance Code (Code of Alabama Title 27).
Known state issues (1)
- legislative-session (since 2026-02) — ADU rules in Alabama remain entirely a local matter through at least the 2026 session. Practitioners should track each county and municipality individually rather than expect statewide change. (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
- Autauga County
- Baldwin County
- Barbour County
- Bibb County
- Blount County
- Bullock County
- Butler County
- Calhoun County
- Chambers County
- Cherokee County
- Chilton County
- Choctaw County
- Clarke County
- Clay County
- Cleburne County
- Coffee County
- Colbert County
- Conecuh County
- Coosa County
- Covington County
- Crenshaw County
- Cullman County
- Dale County
- Dallas County
- DeKalb County
- Elmore County
- Escambia County
- Etowah County
- Fayette County
- Franklin County
- Geneva County
- Greene County
- Hale County
- Henry County
- Houston County
- Jackson County
- Jefferson County
- Lamar County
- Lauderdale County
- Lawrence County
- Lee County
- Limestone County
- Lowndes County
- Macon County
- Madison County
- Marengo County
- Marion County
- Marshall County
- Mobile County
- Monroe County
- Montgomery County
- Morgan County
- Perry County
- Pickens County
- Pike County
- Randolph County
- Russell County
- Shelby County
- St. Clair County
- Sumter County
- Talladega County
- Tallapoosa County
- Tuscaloosa County
- Walker County
- Washington County
- Wilcox County
- Winston County
Cities
- Abbeville
- Abernant
- Adamsville
- Addison
- Adger
- Akron
- Alabaster
- Albertville
- Alexander City (Coosa County)
- Alexander City (No County)
- Alexander City (Tallapoosa County)
- Alexandria
- Aliceville
- Allgood
- Alpine
- Alton
- Altoona
- Andalusia
- Anderson
- Anniston (Calhoun County)
- Anniston (No County)
- Arab
- Ariton
- Arley
- Arlington (Marengo County)
- Arlington (Wilcox County)
- Ashford
- Ashland
- Ashville
- Athens (Limestone County)
- Athens (No County)
- Atmore (Escambia County)
- Atmore (No County)
- Attalla
- Auburn (Chambers County)
- Auburn (Lee County)
- Auburn (No County)
- Autaugaville
- Axis
- Baileyton
- Banks
- Bankston
- Bay Minette
- Bayou la Batre
- Bear Creek
- Beatrice
- Beaverton
- Belk
- Bellamy
- Belle Mina
- Bellwood
- Berry
- Bessemer (Jefferson County)
- Bessemer (No County)
- Billingsley
- Birmingham (Jefferson County)
- Birmingham (No County)
- Birmingham (Shelby County)
- Black
- Blountsville
- Boaz (Etowah County)
- Boaz (Marshall County)
- Boligee
- Bon Air
- Bon Secour
- Boykin
- Brantley
- Bremen
- Brent
- Brewton (Escambia County)
- Brewton (No County)
- Bridgeport
- Brierfield
- Brilliant
- Brookside
- Brookwood
- Brownsboro
- Brundidge
- Bryant
- Bucks
- Buhl
- Butler
- Bynum
- Calera
- Calvert
- Camden
- Camp Hill
- Capshaw
- Carbon Hill
- Carrollton
- Castleberry
- Catherine
- Cedar Bluff
- Center Point (Jefferson County)
- Center Point (No County)
- Centre
- Centreville
- Chancellor
- Chapman
- Chatom
- Chelsea
- Cherokee
- Chickasaw
- Childersburg
- Choccolocco
- Chunchula
- Citronelle
- Clanton
- Clay
- Clayton
- Cleveland
- Clinton
- Clio
- Cloverdale
- Coaling
- Coden
- Coffee Springs
- Coffeeville
- Coker
- Collinsville
- Columbia
- Columbiana
- Coosada
- Cordova
- Cottondale
- Cottonton
- Cottonwood
- Courtland
- Cowarts
- Cragford
- Crane Hill
- Creola
- Cropwell
- Crossville
- Cuba
- Cullman (Cullman County)
- Cullman (No County)
- Cusseta
- Dadeville
- Daleville
- Danville
- Daphne (Baldwin County)
- Daphne (No County)
- Dauphin Island
- Daviston
- Dawson
- De Armanville
- Deatsville (Autauga County)
- Deatsville (Chilton County)
- Deatsville (Elmore County)
- Decatur (Morgan County)
- Decatur (No County)
- Deer Park
- Delta
- Demopolis
- Detroit
- Dixons Mills
- Docena
- Dolomite
- Dora (Jefferson County)
- Dora (No County)
- Dothan (Houston County)
- Dothan (No County)
- Double Springs
- Douglas
- Dozier
- Duncanville
- Dutton
- Eastaboga
- Eclectic
- Elba
- Elberta
- Eldridge
- Elkmont
- Elmore
- Elrod
- Emelle
- Empire
- Enterprise (Coffee County)
- Enterprise (Geneva County)
- Enterprise (No County)
- Epes
- Equality
- Ethelsville (No County)
- Ethelsville (Pickens County)
- Eufaula (Barbour County)
- Eufaula (No County)
- Eutaw
- Eva
- Evergreen
- Excel
- Fairfield
- Fairhope (Baldwin County)
- Fairhope (No County)
- Falkville
- Faunsdale
- Fayette
- Fitzpatrick
- Five Points
- Flat Rock
- Flomaton
- Florala
- Florence (Lauderdale County)
- Florence (No County)
- Foley (Baldwin County)
- Foley (No County)
- Forest Home
- Forkland
- Fort Davis
- Fort Deposit
- Fort Mitchell
- Fort Payne
- Fort Rucker
- Fosters (Greene County)
- Fosters (Tuscaloosa County)
- Franklin
- Frankville
- Frisco City
- Fruitdale
- Fruithurst
- Fulton
- Fultondale
- Furman
- Fyffe
- Gadsden (Etowah County)
- Gadsden (No County)
- Gainestown
- Gainesville
- Gallant
- Gallion
- Gantt
- Garden City
- Gardendale
- Gaylesville
- Geneva
- Georgiana
- Geraldine
- Gilbertown
- Glen Allen
- Glenwood
- Goodsprings
- Goodwater
- Gordo
- Gordon
- Goshen
- Grady
- Graham
- Grand Bay
- Grant
- Graysville (Jefferson County)
- Graysville (No County)
- Green Pond
- Greensboro
- Greenville (Butler County)
- Greenville (Crenshaw County)
- Grove Hill
- Guin
- Gulf Shores
- Guntersville
- Gurley (Jackson County)
- Gurley (Madison County)
- Hackleburg (Franklin County)
- Hackleburg (Marion County)
- Haleyville (No County)
- Haleyville (Winston County)
- Hamilton
- Hanceville
- Harpersville
- Hartford
- Hartselle
- Harvest
- Hatchechubbee
- Hayden
- Hayneville
- Hazel Green
- Headland
- Heflin (Cleburne County)
- Heflin (No County)
- Helena
- Henagar
- Higdon
- Highland Home
- Hillsboro
- Hodges
- Holly Pond
- Hollywood
- Homewood
- Honoraville
- Hoover (Jefferson County)
- Hoover (No County)
- Hoover (Shelby County)
- Hope Hull
- Horton
- Houston
- Hueytown
- Huntsville (Madison County)
- Huntsville (No County)
- Hurtsboro
- Ider
- Irondale
- Irvington
- Jack
- Jackson
- Jacksons Gap
- Jacksonville
- Jasper (No County)
- Jasper (Walker County)
- Jemison
- Jones
- Joppa
- Kansas
- Kellyton
- Kennedy
- Killen
- Kimberly
- Kinston
- Laceys Spring
- LaFayette
- Lanett
- Langston
- Lapine
- Leeds
- Leesburg
- Leighton
- Leroy
- Letohatchee
- Lexington
- Lillian
- Lincoln
- Linden
- Lineville
- Lisman
- Little River
- Livingston
- Lockhart
- Locust Fork
- Logan
- Louisville
- Lower Peach Tree
- Lowndesboro
- Loxley
- Luverne (Crenshaw County)
- Luverne (Pike County)
- Lynn
- Madison (Limestone County)
- Madison (Madison County)
- Magnolia
- Magnolia Springs
- Malcolm
- Maplesville (Bibb County)
- Maplesville (Chilton County)
- Marbury
- Margaret
- Marion
- Marion Junction
- McCalla
- McIntosh
- McKenzie
- Mentone
- Meridianville
- Mexia
- Midland City
- Midway
- Millbrook
- Millport
- Millry
- Minter
- Mobile (Mobile County)
- Mobile (No County)
- Monroeville (Monroe County)
- Monroeville (No County)
- Montevallo
- Montgomery (Montgomery County)
- Montgomery (No County)
- Montrose
- Moody
- Mooresville
- Morris
- Moulton
- Moundville
- Mount Hope
- Mount Vernon
- Mulga
- Muscadine
- Muscle Shoals (Colbert County)
- Muscle Shoals (No County)
- Myrtlewood
- Nanafalia
- Natural Bridge
- Nauvoo (Walker County)
- Nauvoo (Winston County)
- New Brockton
- New Castle
- New Hope
- New Market
- Newbern
- Newton
- Newville
- Normal
- Northport
- Notasulga (Lee County)
- Notasulga (Macon County)
- Oak Hill
- Oakman
- Odenville
- Ohatchee
- Oneonta
- Opelika (Lee County)
- Opelika (No County)
- Opp (Coffee County)
- Opp (Covington County)
- Orange Beach
- Orrville
- Owens Cross Roads
- Oxford (Calhoun County)
- Oxford (Talladega County)
- Ozark (Dale County)
- Ozark (No County)
- Paint Rock
- Palmerdale
- Panola
- Pansey
- Parrish
- Pelham
- Pell City
- Pennington
- Perdido
- Perdue Hill
- Peterman
- Peterson
- Phenix City (Lee County)
- Phenix City (No County)
- Phenix City (Russell County)
- Phil Campbell
- Piedmont
- Pike Road
- Pinckard
- Pine Apple
- Pine Hill
- Pine Level
- Pinson (Blount County)
- Pinson (Jefferson County)
- Pisgah
- Pittsview
- Plantersville
- Pleasant Grove
- Point Clear
- Prattville (Autauga County)
- Prattville (No County)
- Princeton
- Quinton
- Ragland
- Rainsville
- Ramer
- Ranburne
- Randolph
- Red Bay
- Red Level
- Reform
- Remlap
- Repton
- River Falls
- Riverside
- Roanoke
- Robertsdale
- Rockford
- Rogersville
- Russellville
- Rutledge
- Ryland
- Saginaw
- Saint Elmo
- Saint Stephens
- Salem
- Samantha
- Samson
- Saraland
- Sardis
- Satsuma
- Sawyerville
- Scottsboro
- Seale
- Section
- Selma (Dallas County)
- Selma (No County)
- Semmes
- Shannon
- Sheffield
- Shelby
- Shorter
- Shorterville
- Silas
- Silverhill
- Sipsey
- Skipperville
- Slocomb (Geneva County)
- Slocomb (No County)
- Smiths Station
- Somerville
- Spring Garden
- Springville
- Spruce Pine
- Stanton
- Stapleton
- Steele
- Sterrett
- Stevenson
- Stockton
- Sulligent
- Sumiton
- Summerdale
- Sweet Water
- Sycamore
- Sylacauga (Clay County)
- Sylacauga (Talladega County)
- Sylvania
- Talladega (No County)
- Talladega (Talladega County)
- Tallassee
- Tanner
- Theodore (Mobile County)
- Theodore (No County)
- Thomaston
- Thomasville
- Thorsby
- Tibbie
- Titus
- Toney
- Town Creek
- Townley
- Toxey
- Trinity
- Troy
- Trussville
- Tuscaloosa (No County)
- Tuscaloosa (Tuscaloosa County)
- Tuscumbia
- Tuskegee
- Tuskegee Institute (Macon County)
- Tuskegee Institute (No County)
- Tyler
- Union Grove
- Union Springs
- Uniontown
- Uriah
- Valhermoso Springs
- Valley
- Valley Head
- Vance
- Vandiver
- Verbena
- Vernon
- Vestavia
- Vestavia Hills
- Vina
- Vincent
- Vinemont
- Vredenburgh
- Wadley
- Wagarville
- Walnut Grove
- Ward
- Warrior (Blount County)
- Warrior (Jefferson County)
- Waterloo
- Watson
- Wattsville
- Waverly
- Weaver
- Webb
- Wedowee
- Wellington
- Weogufka
- West Blocton
- West Greene
- Westover
- Wetumpka
- Whatley
- Wilmer
- Wilsonville
- Wilton
- Winfield
- Wing
- Woodland
- Woodstock
- Woodville
- York