State, district or territory · 49
Utah
Annual housing permits and reporting coverage
- Published estimate · 2025
- 26,775
- Reported only · 2025
- 25,795
- Added by estimation · 2025
- 980
Reported and estimated units by year
| Year and source | Published estimate | Reported only | Added by estimation |
|---|---|---|---|
| 2023 Census file | 25,361 | 21,143 | 4,218 |
| 2024 Census file | 23,902 | 22,676 | 1,226 |
| 2025 Census file | 26,775 | 25,795 | 980 |
2024 to 2025 · published estimate +2,873 units · reported only +3,119 · added by estimation -246. 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 | 16,774 | 16,164 | 610 |
| Two units | 202 | 178 | 24 |
| Three or four units | 578 | 574 | 4 |
| Five or more units | 9,221 | 8,879 | 342 |
Local housing and rent context
| Measure | Estimate and margin |
|---|---|
| Housing units · Census table B25001 | 1,223,468 ± 257 |
| Median gross monthly rent · Census table B25064 | $1,496 ± $9 |
| Gross rent at least 30% of income · Census table B25070 | 47.2% ± 0.8 percentage points |
| Gross rent at least 50% of income | 21.1% ± 0.7 percentage points |
| Estimated households with a computed rent-to-income ratio | 317,240 |
The 2025 permit estimate amounts to 21.9 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
- Beaver CountyCounty or equivalent 49001 · 48 authorized units
- Box Elder CountyCounty or equivalent 49003 · 456 authorized units
- Cache CountyCounty or equivalent 49005 · 1,112 authorized units
- Carbon CountyCounty or equivalent 49007 · 45 authorized units
- Daggett CountyCounty or equivalent 49009 · 17 authorized units
- Davis CountyCounty or equivalent 49011 · 1,917 authorized units
- Duchesne CountyCounty or equivalent 49013 · 127 authorized units
- Emery CountyCounty or equivalent 49015 · 77 authorized units
- Garfield CountyCounty or equivalent 49017 · 27 authorized units
- Grand CountyCounty or equivalent 49019 · 124 authorized units
- Iron CountyCounty or equivalent 49021 · 678 authorized units
- Juab CountyCounty or equivalent 49023 · 102 authorized units
- Kane CountyCounty or equivalent 49025 · 146 authorized units
- Millard CountyCounty or equivalent 49027 · 73 authorized units
- Morgan CountyCounty or equivalent 49029 · 192 authorized units
- Piute CountyCounty or equivalent 49031 · 21 authorized units
- Rich CountyCounty or equivalent 49033 · 82 authorized units
- Salt Lake CountyCounty or equivalent 49035 · 7,179 authorized units
- San Juan CountyCounty or equivalent 49037 · 55 authorized units
- Sanpete CountyCounty or equivalent 49039 · 238 authorized units
- Sevier CountyCounty or equivalent 49041 · 97 authorized units
- Summit CountyCounty or equivalent 49043 · 563 authorized units
- Tooele CountyCounty or equivalent 49045 · 523 authorized units
- Uintah CountyCounty or equivalent 49047 · 170 authorized units
- Utah CountyCounty or equivalent 49049 · 7,202 authorized units
- Wasatch CountyCounty or equivalent 49051 · 1,128 authorized units
- Washington CountyCounty or equivalent 49053 · 2,857 authorized units
- Wayne CountyCounty or equivalent 49055 · 29 authorized units
- Weber CountyCounty or equivalent 49057 · 1,490 authorized units
Permit offices
- AlpinePermit office 49001000 · Utah County · 21 authorized units
- Alta townPermit office 49003000 · Salt Lake County · 12 authorized units
- Alton townPermit office 49007000 · Kane County · 3 authorized units
- American ForkPermit office 49011000 · Utah County · 190 authorized units
- Apple Valley townPermit office 49015500 · Washington County · 8 authorized units
- Ballard townPermit office 49019000 · Uintah County · 10 authorized units
- Bear River CityPermit office 49021000 · Box Elder County · 3 authorized units
- BeaverPermit office 49023000 · Beaver County · 31 authorized units
- Beaver County Unincorporated AreaPermit office 49025000 · Beaver County · 11 authorized units
- Bicknell townPermit office 49027000 · Wayne County · 0 authorized units
- Big Water townPermit office 49029000 · Kane County · 7 authorized units
- BlandingPermit office 49031000 · San Juan County · 3 authorized units
- BluffdalePermit office 49033000 · Salt Lake County · 13 authorized units
- BountifulPermit office 49037000 · Davis County · 41 authorized units
- Box Elder County Unincorporated AreaPermit office 49039000 · Box Elder County · 63 authorized units
- Brigham CityPermit office 49043000 · Box Elder County · 143 authorized units
- Cache County Unincorporated AreaPermit office 49045000 · Cache County · 424 authorized units
- Carbon CountyPermit office 49049000 · Carbon County · 45 authorized units
- Cedar CityPermit office 49055000 · Iron County · 381 authorized units
- Cedar Fort townPermit office 49057000 · Utah County · 1 authorized units
- Cedar HillsPermit office 49059000 · Utah County · 3 authorized units
- CentervillePermit office 49063000 · Davis County · 26 authorized units
- Charleston townPermit office 49065000 · Wasatch County · 1 authorized units
- Clarkston townPermit office 49069000 · Cache County · 0 authorized units
- ClearfieldPermit office 49073000 · Davis County · 33 authorized units
- ClintonPermit office 49077000 · Davis County · 62 authorized units
- CoalvillePermit office 49079000 · Summit County · 13 authorized units
- CorinnePermit office 49081000 · Box Elder County · 2 authorized units
- Cottonwood HeightsPermit office 49083500 · Salt Lake County · 45 authorized units
- Daggett County Unincorporated AreaPermit office 49085000 · Daggett County · 10 authorized units
- Daniel townPermit office 49085700 · Wasatch County · 1 authorized units
- Davis County Unincorporated AreaPermit office 49087000 · Davis County · 0 authorized units
- DeltaPermit office 49089000 · Millard County · 11 authorized units
- Deweyville townPermit office 49091000 · Box Elder County · 4 authorized units
- DraperPermit office 49093000 · Salt Lake County · 280 authorized units
- DuchesnePermit office 49097000 · Duchesne County · 3 authorized units
- Duchesne County Unincorporated AreaPermit office 49099000 · Duchesne County · 67 authorized units
- Eagle MountainPermit office 49100900 · Utah County · 1,168 authorized units
- Elk RidgePermit office 49103000 · Utah County · 9 authorized units
- Elwood townPermit office 49109000 · Box Elder County · 13 authorized units
- Emery CountyPermit office 49111000 · Emery County · 77 authorized units
- EnochPermit office 49115000 · Iron County · 135 authorized units
- EnterprisePermit office 49117000 · Washington County · 20 authorized units
- ErdaPermit office 49120000 · Tooele County · 7 authorized units
- EurekaPermit office 49123000 · Juab County · 3 authorized units
- Fairfield townPermit office 49124900 · Utah County · 0 authorized units
- FarmingtonPermit office 49127000 · Davis County · 628 authorized units
- Farr WestPermit office 49129000 · Weber County · 34 authorized units
- Fielding townPermit office 49135000 · Box Elder County · Latest year unavailable
- FillmorePermit office 49137000 · Millard County · 16 authorized units
- FrancisPermit office 49141000 · Summit County · 46 authorized units
- Fruit HeightsPermit office 49143000 · Davis County · 9 authorized units
- Garden City townPermit office 49145000 · Rich County · 42 authorized units
- Garfield CountyPermit office 49147000 · Garfield County · 27 authorized units
- GarlandPermit office 49149000 · Box Elder County · 50 authorized units
- Genola townPermit office 49151000 · Utah County · 12 authorized units
- Glendale townPermit office 49153000 · Kane County · 6 authorized units
- Goshen townPermit office 49157000 · Utah County · 3 authorized units
- Grand County Unincorporated AreaPermit office 49159000 · Grand County · 34 authorized units
- GrantsvillePermit office 49161000 · Tooele County · 118 authorized units
- HarrisvillePermit office 49169000 · Weber County · 111 authorized units
- HeberPermit office 49173000 · Wasatch County · 602 authorized units
- Henefer townPermit office 49177000 · Summit County · 2 authorized units
- HerrimanPermit office 49183000 · Salt Lake County · 621 authorized units
- Hideout townPermit office 49184500 · Wasatch County · 74 authorized units
- HighlandPermit office 49185000 · Utah County · 76 authorized units
- HildalePermit office 49187000 · Washington County · 14 authorized units
- Hinckley townPermit office 49189000 · Millard County · 5 authorized units
- Holden townPermit office 49191000 · Millard County · 1 authorized units
- HolladayPermit office 49192000 · Salt Lake County · 24 authorized units
- HoneyvillePermit office 49193000 · Box Elder County · 10 authorized units
- HooperPermit office 49194000 · Weber County · 21 authorized units
- Howell townPermit office 49195000 · Box Elder County · 1 authorized units
- Huntsville townPermit office 49199000 · Weber County · 11 authorized units
- HurricanePermit office 49201000 · Washington County · 558 authorized units
- Hyde ParkPermit office 49203000 · Cache County · 79 authorized units
- Independence townPermit office 49206500 · Wasatch County · 0 authorized units
- Iron County Unincorporated AreaPermit office 49207000 · Iron County · 162 authorized units
- IvinsPermit office 49209000 · Washington County · 100 authorized units
- Juab County Unincorporated AreaPermit office 49213000 · Juab County · 11 authorized units
- KamasPermit office 49217000 · Summit County · 4 authorized units
- KanabPermit office 49219000 · Kane County · 33 authorized units
- Kane County Unincorporated AreaPermit office 49223000 · Kane County · 84 authorized units
- KaysvillePermit office 49227000 · Davis County · 75 authorized units
- La VerkinPermit office 49233000 · Washington County · 13 authorized units
- Lake PointPermit office 49234700 · Tooele County · 31 authorized units
- LaytonPermit office 49237000 · Davis County · 488 authorized units
- Leeds townPermit office 49241000 · Washington County · 3 authorized units
- LehiPermit office 49243000 · Utah County · 1,133 authorized units
- Levan townPermit office 49245000 · Juab County · 6 authorized units
- LewistonPermit office 49247000 · Cache County · 4 authorized units
- LindonPermit office 49249000 · Utah County · 88 authorized units
- Loa townPermit office 49251000 · Wayne County · Latest year unavailable
- LoganPermit office 49253000 · Cache County · 430 authorized units
- Lynndyl townPermit office 49257000 · Millard County · 1 authorized units
- Manila townPermit office 49259000 · Daggett County · 7 authorized units
- Mantua townPermit office 49263000 · Box Elder County · 7 authorized units
- MapletonPermit office 49265000 · Utah County · 532 authorized units
- Marriott SlatervillePermit office 49268000 · Weber County · 24 authorized units
- Marysvale townPermit office 49267000 · Piute County · 21 authorized units
- MendonPermit office 49273000 · Cache County · 7 authorized units
- MidvalePermit office 49275000 · Salt Lake County · 92 authorized units
- MidwayPermit office 49277000 · Wasatch County · 58 authorized units
- MilfordPermit office 49279000 · Beaver County · 6 authorized units
- Millard County Unincorporated AreaPermit office 49281000 · Millard County · 34 authorized units
- MillcreekPermit office 49281900 · Salt Lake County · 61 authorized units
- MoabPermit office 49287000 · Grand County · 90 authorized units
- MonaPermit office 49289000 · Juab County · 3 authorized units
- MonticelloPermit office 49293000 · San Juan County · 5 authorized units
- MorganPermit office 49295000 · Morgan County · 47 authorized units
- Morgan County Unincorporated AreaPermit office 49297000 · Morgan County · 145 authorized units
- MurrayPermit office 49303000 · Salt Lake County · 80 authorized units
- MytonPermit office 49305000 · Duchesne County · 5 authorized units
- NaplesPermit office 49307000 · Uintah County · 7 authorized units
- NephiPermit office 49309000 · Juab County · 67 authorized units
- Newton townPermit office 49313000 · Cache County · 4 authorized units
- NibleyPermit office 49315000 · Cache County · 147 authorized units
- North LoganPermit office 49317000 · Cache County · 17 authorized units
- North OgdenPermit office 49319000 · Weber County · 105 authorized units
- North Salt LakePermit office 49321000 · Davis County · 90 authorized units
- Oak City townPermit office 49323000 · Millard County · 2 authorized units
- OakleyPermit office 49325000 · Summit County · 5 authorized units
- OgdenPermit office 49327000 · Weber County · 463 authorized units
- Orderville townPermit office 49333000 · Kane County · 13 authorized units
- OremPermit office 49335000 · Utah County · 26 authorized units
- Park CityPermit office 49343000 · Summit County · 107 authorized units
- PaysonPermit office 49349000 · Utah County · 194 authorized units
- PerryPermit office 49351000 · Box Elder County · 17 authorized units
- Piute County Unincorporated AreaPermit office 49353000 · Piute County · 0 authorized units
- Plain CityPermit office 49355000 · Weber County · 39 authorized units
- Pleasant GrovePermit office 49357000 · Utah County · 267 authorized units
- Pleasant ViewPermit office 49359000 · Weber County · 30 authorized units
- Plymouth townPermit office 49361000 · Box Elder County · 0 authorized units
- Portage townPermit office 49363000 · Box Elder County · Latest year unavailable
- ProvoPermit office 49369000 · Utah County · 351 authorized units
- Rich County Unincorporated AreaPermit office 49375000 · Rich County · 40 authorized units
- RiverdalePermit office 49383000 · Weber County · 69 authorized units
- RivertonPermit office 49385000 · Salt Lake County · 364 authorized units
- Rockville townPermit office 49387000 · Washington County · 0 authorized units
- Rocky Ridge townPermit office 49387500 · Juab County · 12 authorized units
- RooseveltPermit office 49389000 · Duchesne County · 52 authorized units
- RoyPermit office 49391000 · Weber County · 174 authorized units
- Rush Valley townPermit office 49393000 · Tooele County · 1 authorized units
- SalemPermit office 49395000 · Utah County · 702 authorized units
- Salt Lake CityPermit office 49399000 · Salt Lake County · 3,217 authorized units
- Salt Lake County Unincorporated AreaPermit office 49401000 · Salt Lake County · 265 authorized units
- San Juan County Unincorporated AreaPermit office 49403000 · San Juan County · 47 authorized units
- SandyPermit office 49405000 · Salt Lake County · 25 authorized units
- Sanpete CountyPermit office 49407000 · Sanpete County · 238 authorized units
- Santa ClaraPermit office 49409000 · Washington County · 70 authorized units
- SantaquinPermit office 49411000 · Utah County · 231 authorized units
- Saratoga SpringsPermit office 49412000 · Utah County · 1,582 authorized units
- Scipio townPermit office 49413000 · Millard County · 3 authorized units
- Sevier CountyPermit office 49417000 · Sevier County · 97 authorized units
- Snowville townPermit office 49423000 · Box Elder County · 1 authorized units
- South JordanPermit office 49425000 · Salt Lake County · 754 authorized units
- South OgdenPermit office 49427000 · Weber County · 3 authorized units
- South Salt LakePermit office 49429000 · Salt Lake County · 292 authorized units
- South WeberPermit office 49431000 · Davis County · 46 authorized units
- Spanish ForkPermit office 49433000 · Utah County · 177 authorized units
- Springdale townPermit office 49437000 · Washington County · 0 authorized units
- SpringvillePermit office 49439000 · Utah County · 63 authorized units
- St. GeorgePermit office 49441000 · Washington County · 936 authorized units
- Stockton townPermit office 49445000 · Tooele County · 0 authorized units
- Summit County Unincorporated AreaPermit office 49447000 · Summit County · 386 authorized units
- SunsetPermit office 49451000 · Davis County · 0 authorized units
- SyracusePermit office 49453000 · Davis County · 234 authorized units
- TaylorsvillePermit office 49456000 · Salt Lake County · 141 authorized units
- TooelePermit office 49457000 · Tooele County · 292 authorized units
- Tooele County Unincorporated AreaPermit office 49459000 · Tooele County · 74 authorized units
- ToquervillePermit office 49461000 · Washington County · 34 authorized units
- TremontonPermit office 49465000 · Box Elder County · 107 authorized units
- Uintah County Unincorporated AreaPermit office 49471000 · Uintah County · 53 authorized units
- Uintah townPermit office 49473000 · Weber County · 5 authorized units
- Utah County Unincorporated AreaPermit office 49475000 · Utah County · 35 authorized units
- VernalPermit office 49477000 · Uintah County · 100 authorized units
- Vineyard townPermit office 49481000 · Utah County · 324 authorized units
- Virgin townPermit office 49483000 · Washington County · 8 authorized units
- Wasatch County Unincorporated AreaPermit office 49489000 · Wasatch County · 392 authorized units
- WashingtonPermit office 49491000 · Washington County · 979 authorized units
- Washington County Unincorporated AreaPermit office 49493000 · Washington County · 114 authorized units
- Washington TerracePermit office 49495000 · Weber County · 4 authorized units
- Wayne County Unincorporated AreaPermit office 49497000 · Wayne County · 29 authorized units
- Weber County Unincorporated AreaPermit office 49499000 · Weber County · 182 authorized units
- WendoverPermit office 49505000 · Tooele County · 0 authorized units
- West BountifulPermit office 49507000 · Davis County · 9 authorized units
- West HavenPermit office 49508000 · Weber County · 215 authorized units
- West JordanPermit office 49509000 · Salt Lake County · 760 authorized units
- West PointPermit office 49511000 · Davis County · 136 authorized units
- West Valley CityPermit office 49513000 · Salt Lake County · 133 authorized units
- WillardPermit office 49515000 · Box Elder County · 35 authorized units
- Woodland HillsPermit office 49517000 · Utah County · 14 authorized units
- Woods CrossPermit office 49521000 · Davis County · 40 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