State, district or territory · 01
Alabama
Annual housing permits and reporting coverage
- Published estimate · 2025
- 19,061
- Reported only · 2025
- 16,052
- Added by estimation · 2025
- 3,009
Reported and estimated units by year
| Year and source | Published estimate | Reported only | Added by estimation |
|---|---|---|---|
| 2023 Census file | 20,337 | 17,974 | 2,363 |
| 2024 Census file | 20,725 | 17,772 | 2,953 |
| 2025 Census file | 19,061 | 16,052 | 3,009 |
2024 to 2025 · published estimate -1,664 units · reported only -1,720 · added by estimation +56. This split describes the difference between the published columns.
What types of housing were authorized?
| Units in building | Published estimate | Reported only | Added by estimation |
|---|---|---|---|
| One unit | 15,402 | 13,035 | 2,367 |
| Two units | 132 | 96 | 36 |
| Three or four units | 228 | 195 | 33 |
| Five or more units | 3,299 | 2,726 | 573 |
Local housing and rent context
| Measure | Estimate and margin |
|---|---|
| Housing units · Census table B25001 | 2,337,265 ± 430 |
| Median gross monthly rent · Census table B25064 | $1,007 ± $8 |
| Gross rent at least 30% of income · Census table B25070 | 48.8% ± 0.5 percentage points |
| Gross rent at least 50% of income | 25.1% ± 0.4 percentage points |
| Estimated households with a computed rent-to-income ratio | 518,718 |
The 2025 permit estimate amounts to 8.2 authorized units per 1,000 housing units in the ACS estimate. The numerator and denominator cover different periods.
Find a county or permit office
Counties and equivalents
- Autauga CountyCounty or equivalent 01001 · 200 authorized units
- Baldwin CountyCounty or equivalent 01003 · 2,665 authorized units
- Barbour CountyCounty or equivalent 01005 · 14 authorized units
- Bibb CountyCounty or equivalent 01007 · 5 authorized units
- Blount CountyCounty or equivalent 01009 · 20 authorized units
- Bullock CountyCounty or equivalent 01011 · 0 authorized units
- Butler CountyCounty or equivalent 01013 · 6 authorized units
- Calhoun CountyCounty or equivalent 01015 · 144 authorized units
- Chambers CountyCounty or equivalent 01017 · 100 authorized units
- Cherokee CountyCounty or equivalent 01019 · 21 authorized units
- Chilton CountyCounty or equivalent 01021 · 72 authorized units
- Choctaw CountyCounty or equivalent 01023 · 0 authorized units
- Clarke CountyCounty or equivalent 01025 · 10 authorized units
- Clay CountyCounty or equivalent 01027 · 8 authorized units
- Cleburne CountyCounty or equivalent 01029 · 11 authorized units
- Coffee CountyCounty or equivalent 01031 · 198 authorized units
- Colbert CountyCounty or equivalent 01033 · 84 authorized units
- Conecuh CountyCounty or equivalent 01035 · 1 authorized units
- Coosa CountyCounty or equivalent 01037 · 0 authorized units
- Covington CountyCounty or equivalent 01039 · 13 authorized units
- Crenshaw CountyCounty or equivalent 01041 · 4 authorized units
- Cullman CountyCounty or equivalent 01043 · 196 authorized units
- Dale CountyCounty or equivalent 01045 · 29 authorized units
- Dallas CountyCounty or equivalent 01047 · 5 authorized units
- DeKalb CountyCounty or equivalent 01049 · 45 authorized units
- Elmore CountyCounty or equivalent 01051 · 140 authorized units
- Escambia CountyCounty or equivalent 01053 · 6 authorized units
- Etowah CountyCounty or equivalent 01055 · 123 authorized units
- Fayette CountyCounty or equivalent 01057 · 0 authorized units
- Franklin CountyCounty or equivalent 01059 · 27 authorized units
- Geneva CountyCounty or equivalent 01061 · 20 authorized units
- Greene CountyCounty or equivalent 01063 · 1 authorized units
- Hale CountyCounty or equivalent 01065 · 8 authorized units
- Henry CountyCounty or equivalent 01067 · 100 authorized units
- Houston CountyCounty or equivalent 01069 · 470 authorized units
- Jackson CountyCounty or equivalent 01071 · 49 authorized units
- Jefferson CountyCounty or equivalent 01073 · 2,391 authorized units
- Lamar CountyCounty or equivalent 01075 · 0 authorized units
- Lauderdale CountyCounty or equivalent 01077 · 316 authorized units
- Lawrence CountyCounty or equivalent 01079 · 6 authorized units
- Lee CountyCounty or equivalent 01081 · 1,575 authorized units
- Limestone CountyCounty or equivalent 01083 · 449 authorized units
- Lowndes CountyCounty or equivalent 01085 · 4 authorized units
- Macon CountyCounty or equivalent 01087 · 6 authorized units
- Madison CountyCounty or equivalent 01089 · 4,070 authorized units
- Marengo CountyCounty or equivalent 01091 · 0 authorized units
- Marion CountyCounty or equivalent 01093 · 12 authorized units
- Marshall CountyCounty or equivalent 01095 · 222 authorized units
- Mobile CountyCounty or equivalent 01097 · 1,102 authorized units
- Monroe CountyCounty or equivalent 01099 · 37 authorized units
- Montgomery CountyCounty or equivalent 01101 · 729 authorized units
- Morgan CountyCounty or equivalent 01103 · 400 authorized units
- Perry CountyCounty or equivalent 01105 · 0 authorized units
- Pickens CountyCounty or equivalent 01107 · 4 authorized units
- Pike CountyCounty or equivalent 01109 · 27 authorized units
- Randolph CountyCounty or equivalent 01111 · 0 authorized units
- Russell CountyCounty or equivalent 01113 · 151 authorized units
- Shelby CountyCounty or equivalent 01117 · 1,308 authorized units
- St. Clair CountyCounty or equivalent 01115 · 411 authorized units
- Sumter CountyCounty or equivalent 01119 · 4 authorized units
- Talladega CountyCounty or equivalent 01121 · 195 authorized units
- Tallapoosa CountyCounty or equivalent 01123 · 230 authorized units
- Tuscaloosa CountyCounty or equivalent 01125 · 603 authorized units
- Walker CountyCounty or equivalent 01127 · 12 authorized units
- Washington CountyCounty or equivalent 01129 · 0 authorized units
- Wilcox CountyCounty or equivalent 01131 · 0 authorized units
- Winston CountyCounty or equivalent 01133 · 2 authorized units
Permit offices
- AbbevillePermit office 01001000 · Henry County · 40 authorized units
- AdamsvillePermit office 01002000 · Jefferson County · Latest year unavailable
- AlabasterPermit office 01005000 · Shelby County · 86 authorized units
- AlbertvillePermit office 01006000 · Marshall County · 101 authorized units
- Alexander CityPermit office 01007000 · Tallapoosa County · 66 authorized units
- AlicevillePermit office 01008000 · Pickens County · 0 authorized units
- AndalusiaPermit office 01012000 · Covington County · 9 authorized units
- AnnistonPermit office 01014000 · Calhoun County · 11 authorized units
- ArabPermit office 01016000 · Marshall County · 41 authorized units
- Ardmore townPermit office 01017000 · Limestone County · 0 authorized units
- AshfordPermit office 01022000 · Houston County · 28 authorized units
- AshlandPermit office 01023000 · Clay County · 2 authorized units
- AshvillePermit office 01024000 · St. Clair County · 5 authorized units
- AthensPermit office 01025000 · Limestone County · 449 authorized units
- AtmorePermit office 01026000 · Escambia County · 2 authorized units
- AttallaPermit office 01027000 · Etowah County · 9 authorized units
- AuburnPermit office 01028000 · Lee County · 689 authorized units
- Avon townPermit office 01031000 · Houston County · Latest year unavailable
- Bakerhill townPermit office 01033500 · Barbour County · 0 authorized units
- Baldwin County Unincorporated AreaPermit office 01034000 · Baldwin County · 937 authorized units
- Bay MinettePermit office 01037000 · Baldwin County · 86 authorized units
- Bayou La BatrePermit office 01038000 · Mobile County · Latest year unavailable
- BessemerPermit office 01045000 · Jefferson County · 66 authorized units
- BirminghamPermit office 01048000 · Jefferson County · 579 authorized units
- Blountsville townPermit office 01052000 · Blount County · 2 authorized units
- BoazPermit office 01056000 · Marshall County · 31 authorized units
- Brantley townPermit office 01060000 · Crenshaw County · 0 authorized units
- BrewtonPermit office 01062000 · Escambia County · 2 authorized units
- BridgeportPermit office 01063000 · Jackson County · 1 authorized units
- BrightonPermit office 01064000 · Jefferson County · Latest year unavailable
- Brookside townPermit office 01066000 · Jefferson County · 31 authorized units
- BrundidgePermit office 01068000 · Pike County · 1 authorized units
- Butler townPermit office 01070000 · Choctaw County · 0 authorized units
- CaleraPermit office 01072000 · Shelby County · 244 authorized units
- CamdenPermit office 01074000 · Wilcox County · 0 authorized units
- Camp Hill townPermit office 01075000 · Tallapoosa County · Latest year unavailable
- Cedar Bluff townPermit office 01081000 · Cherokee County · 7 authorized units
- Center PointPermit office 01081500 · Jefferson County · 2 authorized units
- CentrePermit office 01082000 · Cherokee County · 14 authorized units
- Chatom townPermit office 01085000 · Washington County · 0 authorized units
- ChelseaPermit office 01085800 · Shelby County · 155 authorized units
- Cherokee townPermit office 01087000 · Colbert County · 2 authorized units
- ChickasawPermit office 01088000 · Mobile County · Latest year unavailable
- ChildersburgPermit office 01089000 · Talladega County · Latest year unavailable
- CitronellePermit office 01092000 · Mobile County · 10 authorized units
- ClantonPermit office 01093000 · Chilton County · 30 authorized units
- ClayPermit office 01094900 · Jefferson County · 8 authorized units
- ClaytonPermit office 01097000 · Barbour County · 0 authorized units
- Cleveland townPermit office 01099000 · Blount County · 2 authorized units
- CollinsvillePermit office 01106000 · DeKalb County · 0 authorized units
- ColumbianaPermit office 01109000 · Shelby County · 61 authorized units
- Coosada townPermit office 01112000 · Elmore County · 0 authorized units
- Cordova townPermit office 01113000 · Walker County · Latest year unavailable
- Cottonwood townPermit office 01114000 · Houston County · 4 authorized units
- County Line townPermit office 01116000 · Jefferson County · 4 authorized units
- Cowarts townPermit office 01119000 · Houston County · 8 authorized units
- Creola townPermit office 01121000 · Mobile County · 18 authorized units
- Cuba townPermit office 01123000 · Sumter County · 0 authorized units
- CullmanPermit office 01124000 · Cullman County · 149 authorized units
- DadevillePermit office 01126000 · Tallapoosa County · 4 authorized units
- DalevillePermit office 01128000 · Dale County · 13 authorized units
- DaphnePermit office 01130000 · Baldwin County · 293 authorized units
- Dauphin Island townPermit office 01131000 · Mobile County · 35 authorized units
- DecaturPermit office 01136000 · Morgan County · 309 authorized units
- DoraPermit office 01139000 · Walker County · 0 authorized units
- DothanPermit office 01141000 · Houston County · 252 authorized units
- East BrewtonPermit office 01146000 · Escambia County · 1 authorized units
- Eclectic townPermit office 01147000 · Elmore County · 17 authorized units
- ElbaPermit office 01149000 · Coffee County · 6 authorized units
- Eldridge townPermit office 01151000 · Walker County · 0 authorized units
- Elmore townPermit office 01153500 · Elmore County · 6 authorized units
- EnterprisePermit office 01155000 · Coffee County · 191 authorized units
- EufaulaPermit office 01161000 · Barbour County · 14 authorized units
- EutawPermit office 01163000 · Greene County · 1 authorized units
- EvergreenPermit office 01165000 · Conecuh County · 1 authorized units
- Excel townPermit office 01166000 · Monroe County · 0 authorized units
- FairfieldPermit office 01167000 · Jefferson County · Latest year unavailable
- FairhopePermit office 01168000 · Baldwin County · 222 authorized units
- Falkville townPermit office 01170000 · Morgan County · 14 authorized units
- Flomaton townPermit office 01176000 · Escambia County · 1 authorized units
- Florala townPermit office 01177000 · Covington County · 4 authorized units
- FlorencePermit office 01178000 · Lauderdale County · 287 authorized units
- FoleyPermit office 01179000 · Baldwin County · 352 authorized units
- Fort Deposit townPermit office 01181000 · Lowndes County · Latest year unavailable
- Fort PaynePermit office 01182000 · DeKalb County · 23 authorized units
- Frisco City townPermit office 01185000 · Monroe County · 0 authorized units
- FultondalePermit office 01188000 · Jefferson County · 49 authorized units
- Fyffe townPermit office 01189000 · DeKalb County · 3 authorized units
- GadsdenPermit office 01190000 · Etowah County · 21 authorized units
- Garden City townPermit office 01195000 · Cullman County · 1 authorized units
- GardendalePermit office 01196000 · Jefferson County · 152 authorized units
- GenevaPermit office 01199000 · Geneva County · 6 authorized units
- Georgiana townPermit office 01201000 · Butler County · 1 authorized units
- GlencoePermit office 01207000 · Etowah County · 9 authorized units
- Good HopePermit office 01210000 · Cullman County · 29 authorized units
- Goodwater townPermit office 01211000 · Coosa County · 0 authorized units
- Gordo townPermit office 01212000 · Pickens County · 2 authorized units
- Gordon townPermit office 01213000 · Houston County · 0 authorized units
- Goshen townPermit office 01214000 · Pike County · 0 authorized units
- GraysvillePermit office 01216000 · Jefferson County · 5 authorized units
- GreensboroPermit office 01218000 · Hale County · 0 authorized units
- GreenvillePermit office 01219000 · Butler County · 5 authorized units
- Grove Hill townPermit office 01221000 · Clarke County · 0 authorized units
- GuinPermit office 01223000 · Marion County · Latest year unavailable
- Gulf ShoresPermit office 01224000 · Baldwin County · 242 authorized units
- GuntersvillePermit office 01225000 · Marshall County · 49 authorized units
- Gurley townPermit office 01226000 · Madison County · 1 authorized units
- HaleyvillePermit office 01231000 · Winston County · 2 authorized units
- Hammondville townPermit office 01233000 · DeKalb County · 0 authorized units
- HancevillePermit office 01234000 · Cullman County · 13 authorized units
- Harpersville townPermit office 01235000 · Shelby County · 34 authorized units
- HartfordPermit office 01236000 · Geneva County · 6 authorized units
- HartsellePermit office 01237000 · Morgan County · 42 authorized units
- Hayneville townPermit office 01239000 · Lowndes County · 0 authorized units
- HeadlandPermit office 01240000 · Henry County · 60 authorized units
- HeflinPermit office 01242000 · Cleburne County · 11 authorized units
- HelenaPermit office 01243000 · Shelby County · 59 authorized units
- Highland Lake townPermit office 01246000 · Blount County · 3 authorized units
- Hobson City townPermit office 01248000 · Calhoun County · 0 authorized units
- Hokes BluffPermit office 01250000 · Etowah County · 16 authorized units
- Hollywood townPermit office 01252000 · Jackson County · 6 authorized units
- HomewoodPermit office 01253000 · Jefferson County · 28 authorized units
- HooverPermit office 01254000 · Jefferson County · 724 authorized units
- Houston County Unincorporated AreaPermit office 01256000 · Houston County · 131 authorized units
- HueytownPermit office 01257000 · Jefferson County · 27 authorized units
- HuntsvillePermit office 01259000 · Madison County · 1,942 authorized units
- Indian Springs VillagePermit office 01261500 · Shelby County · 3 authorized units
- IrondalePermit office 01262000 · Jefferson County · 10 authorized units
- JacksonPermit office 01263000 · Clarke County · 4 authorized units
- JacksonvillePermit office 01266000 · Calhoun County · 31 authorized units
- JasperPermit office 01267000 · Walker County · 12 authorized units
- Jefferson County Unincorporated AreaPermit office 01268000 · Jefferson County · 196 authorized units
- JemisonPermit office 01269000 · Chilton County · 41 authorized units
- Killen townPermit office 01272000 · Lauderdale County · 4 authorized units
- KimberlyPermit office 01273000 · Jefferson County · 53 authorized units
- KinseyPermit office 01274000 · Houston County · 5 authorized units
- Lake ViewPermit office 01276900 · Tuscaloosa County · 43 authorized units
- LanettPermit office 01279000 · Chambers County · 8 authorized units
- Lee County Unincorporated AreaPermit office 01283000 · Lee County · 318 authorized units
- LeedsPermit office 01284000 · Jefferson County · 144 authorized units
- Level Plains townPermit office 01290000 · Dale County · 0 authorized units
- LincolnPermit office 01294000 · Talladega County · 185 authorized units
- Linden townPermit office 01295000 · Marengo County · 0 authorized units
- LinevillePermit office 01296000 · Clay County · 6 authorized units
- LipscombPermit office 01297000 · Jefferson County · Latest year unavailable
- Lisman townPermit office 01298000 · Choctaw County · 0 authorized units
- LivingstonPermit office 01300000 · Sumter County · 3 authorized units
- Louisville townPermit office 01304000 · Barbour County · 0 authorized units
- Lowndesboro townPermit office 01306000 · Lowndes County · 4 authorized units
- LoxleyPermit office 01307000 · Baldwin County · 97 authorized units
- LuvernePermit office 01308000 · Crenshaw County · 4 authorized units
- MadisonPermit office 01312000 · Madison County · 626 authorized units
- Madison County Unincorporated AreaPermit office 01313000 · Madison County · 1,346 authorized units
- MargaretPermit office 01318000 · St. Clair County · 148 authorized units
- Mentone townPermit office 01327000 · DeKalb County · 0 authorized units
- MidfieldPermit office 01328000 · Jefferson County · 1 authorized units
- Midland CityPermit office 01329000 · Dale County · 1 authorized units
- MillbrookPermit office 01331000 · Elmore County · 78 authorized units
- MobilePermit office 01334000 · Mobile County · 301 authorized units
- Mobile County Unincorporated AreaPermit office 01335000 · Mobile County · 606 authorized units
- MonroevillePermit office 01337000 · Monroe County · 37 authorized units
- MontevalloPermit office 01338000 · Shelby County · 47 authorized units
- MontgomeryPermit office 01339000 · Montgomery County · 503 authorized units
- Montgomery County Unincorporated AreaPermit office 01340000 · Montgomery County · 17 authorized units
- MoodyPermit office 01341000 · St. Clair County · 50 authorized units
- MorrisPermit office 01344000 · Jefferson County · 50 authorized units
- MoultonPermit office 01346000 · Lawrence County · 6 authorized units
- MoundvillePermit office 01347000 · Hale County · 8 authorized units
- Mount Vernon townPermit office 01349000 · Mobile County · 10 authorized units
- Mountain BrookPermit office 01350000 · Jefferson County · 21 authorized units
- Muscle ShoalsPermit office 01353000 · Colbert County · 48 authorized units
- New Brockton townPermit office 01360000 · Coffee County · 1 authorized units
- New HopePermit office 01361000 · Madison County · 0 authorized units
- Newton townPermit office 01364000 · Dale County · 2 authorized units
- Newville townPermit office 01365000 · Henry County · 0 authorized units
- NorthportPermit office 01368000 · Tuscaloosa County · 86 authorized units
- Notasulga townPermit office 01370000 · Macon County · 4 authorized units
- Oak Grove townPermit office 01371000 · Talladega County · 0 authorized units
- Oakman townPermit office 01373000 · Walker County · Latest year unavailable
- OdenvillePermit office 01374000 · St. Clair County · 76 authorized units
- Ohatchee townPermit office 01375000 · Calhoun County · 2 authorized units
- OneontaPermit office 01376000 · Blount County · 13 authorized units
- OpelikaPermit office 01378000 · Lee County · 568 authorized units
- OppPermit office 01379000 · Covington County · 0 authorized units
- Orange BeachPermit office 01380000 · Baldwin County · 118 authorized units
- Owens Cross RoadsPermit office 01382000 · Madison County · 13 authorized units
- OxfordPermit office 01383000 · Calhoun County · 97 authorized units
- OzarkPermit office 01385000 · Dale County · 12 authorized units
- PelhamPermit office 01388000 · Shelby County · 136 authorized units
- Pell CityPermit office 01389000 · St. Clair County · 63 authorized units
- Phenix CityPermit office 01394000 · Russell County · 66 authorized units
- Phil Campbell townPermit office 01395000 · Franklin County · 6 authorized units
- PiedmontPermit office 01398000 · Calhoun County · 3 authorized units
- Pike RoadPermit office 01400700 · Montgomery County · 209 authorized units
- Pinckard townPermit office 01401000 · Dale County · 1 authorized units
- Pleasant GrovePermit office 01406000 · Jefferson County · 35 authorized units
- PrattvillePermit office 01409000 · Autauga County · 200 authorized units
- PricevillePermit office 01411000 · Morgan County · 18 authorized units
- PrichardPermit office 01412000 · Mobile County · 4 authorized units
- Rainbow CityPermit office 01415000 · Etowah County · 20 authorized units
- RainsvillePermit office 01416000 · DeKalb County · 19 authorized units
- Red BayPermit office 01419000 · Franklin County · 0 authorized units
- Reece City townPermit office 01421000 · Etowah County · 0 authorized units
- Reform townPermit office 01422000 · Pickens County · 2 authorized units
- Rehobeth townPermit office 01422100 · Houston County · 42 authorized units
- RiversidePermit office 01426000 · St. Clair County · 6 authorized units
- RobertsdalePermit office 01429000 · Baldwin County · 83 authorized units
- Rogersville townPermit office 01431000 · Lauderdale County · 14 authorized units
- Russell County Unincorporated AreaPermit office 01433000 · Russell County · 85 authorized units
- RussellvillePermit office 01434000 · Franklin County · 21 authorized units
- Rutledge townPermit office 01435000 · Crenshaw County · 0 authorized units
- Samson townPermit office 01436000 · Geneva County · 0 authorized units
- SaralandPermit office 01440000 · Mobile County · 49 authorized units
- Sardis City townPermit office 01442000 · Etowah County · 17 authorized units
- SatsumaPermit office 01444000 · Mobile County · 17 authorized units
- ScottsboroPermit office 01445000 · Jackson County · 42 authorized units
- SemmesPermit office 01447200 · Mobile County · 52 authorized units
- SheffieldPermit office 01448000 · Colbert County · 9 authorized units
- Shelby County Unincorporated AreaPermit office 01449000 · Shelby County · 430 authorized units
- Shorter townPermit office 01451000 · Macon County · Latest year unavailable
- Silverhill townPermit office 01453000 · Baldwin County · 74 authorized units
- SlocombPermit office 01456000 · Geneva County · 8 authorized units
- South Vinemont townPermit office 01459000 · Cullman County · 4 authorized units
- SouthsidePermit office 01461000 · Etowah County · 31 authorized units
- Spanish FortPermit office 01461500 · Baldwin County · 57 authorized units
- SpringvillePermit office 01462000 · St. Clair County · 63 authorized units
- St. Florian townPermit office 01464000 · Lauderdale County · 11 authorized units
- Summerdale townPermit office 01470000 · Baldwin County · 104 authorized units
- Sylvan Springs townPermit office 01475000 · Jefferson County · 1 authorized units
- TalladegaPermit office 01477000 · Talladega County · 10 authorized units
- Tallapoosa County Unincorporated AreaPermit office 01480000 · Tallapoosa County · 160 authorized units
- TallasseePermit office 01481000 · Elmore County · 1 authorized units
- TarrantPermit office 01483000 · Jefferson County · 0 authorized units
- ThomasvillePermit office 01486000 · Clarke County · 6 authorized units
- ThorsbyPermit office 01487000 · Chilton County · 1 authorized units
- Trafford townPermit office 01490000 · Jefferson County · 0 authorized units
- TrianaPermit office 01491000 · Madison County · 142 authorized units
- TrinityPermit office 01492000 · Morgan County · 17 authorized units
- TroyPermit office 01493000 · Pike County · 26 authorized units
- TrussvillePermit office 01494000 · Jefferson County · 101 authorized units
- TuscaloosaPermit office 01495000 · Tuscaloosa County · 427 authorized units
- TuscumbiaPermit office 01497000 · Colbert County · 25 authorized units
- TuskegeePermit office 01498000 · Macon County · 2 authorized units
- Union SpringsPermit office 01500000 · Bullock County · 0 authorized units
- UniontownPermit office 01502000 · Perry County · 0 authorized units
- ValleyPermit office 01503000 · Chambers County · 92 authorized units
- Valley GrandePermit office 01503500 · Dallas County · 5 authorized units
- Valley Head townPermit office 01504000 · DeKalb County · Latest year unavailable
- VancePermit office 01505000 · Tuscaloosa County · 47 authorized units
- Vernon townPermit office 01506000 · Lamar County · 0 authorized units
- Vestavia HillsPermit office 01507000 · Jefferson County · 79 authorized units
- VincentPermit office 01510000 · Shelby County · 2 authorized units
- Wadley townPermit office 01513000 · Randolph County · 0 authorized units
- WarriorPermit office 01517000 · Jefferson County · 25 authorized units
- Wedowee townPermit office 01524000 · Randolph County · 0 authorized units
- West Jefferson townPermit office 01526000 · Jefferson County · 0 authorized units
- WestoverPermit office 01528000 · Shelby County · 44 authorized units
- WetumpkaPermit office 01529000 · Elmore County · 38 authorized units
- Wilsonville townPermit office 01533000 · Shelby County · 7 authorized units
- Wilton townPermit office 01534000 · Shelby County · 0 authorized units
- WinfieldPermit office 01536000 · Marion County · 12 authorized units
- Woodstock townPermit office 01365900 · Bibb County · 5 authorized units
- YorkPermit office 01541000 · Sumter County · 1 authorized units
Sources and definitions
How to read these figures
- The Census Building Permits Survey counts new privately owned housing units authorized by permits. One permit can cover multiple units. The counts describe authorizations, a stage before starts and completions.
- The published estimate includes reported units and Census estimates that fill gaps. The difference is calculated from those two columns. Reported-only units can include records from approved alternative sources. A missing report can leave an office without a usable count.
- County and state totals come from their own Census files. Permit offices can cover places across county lines or areas served by another jurisdiction. The office’s county field is used for navigation.
- ACS housing inventory and rents are survey estimates for 2020–2024. Gross rent includes rent and separately paid utilities or fuels. Rent burden is the share paying at least 30% of income among cash-rent households with a computed ratio. Margins are at 90% confidence. The margin for rent burden is approximate.
- Vintage 2025 county housing stock is a separate Census series. Its model uses building-permit data alongside other inputs. Read stock change and permits as separate measures.
Public sources retrieved November 10, 2026. Building Permits Survey annual data · Survey methodology · American Community Survey data · Download the comparison