State, district or territory · 38
North Dakota
Annual housing permits and reporting coverage
- Published estimate · 2025
- 2,440
- Reported only · 2025
- 2,244
- Added by estimation · 2025
- 196
Reported and estimated units by year
| Year and source | Published estimate | Reported only | Added by estimation |
|---|---|---|---|
| 2023 Census file | 2,618 | 2,513 | 105 |
| 2024 Census file | 2,319 | 2,172 | 147 |
| 2025 Census file | 2,440 | 2,244 | 196 |
2024 to 2025 · published estimate +121 units · reported only +72 · added by estimation +49. 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 | 1,761 | 1,636 | 125 |
| Two units | 56 | 56 | 0 |
| Three or four units | 10 | 10 | 0 |
| Five or more units | 613 | 542 | 71 |
Local housing and rent context
| Measure | Estimate and margin |
|---|---|
| Housing units · Census table B25001 | 377,281 ± 282 |
| Median gross monthly rent · Census table B25064 | $954 ± $11 |
| Gross rent at least 30% of income · Census table B25070 | 38.9% ± 1.3 percentage points |
| Gross rent at least 50% of income | 18.3% ± 1 percentage points |
| Estimated households with a computed rent-to-income ratio | 114,881 |
The 2025 permit estimate amounts to 6.5 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
- Adams CountyCounty or equivalent 38001 · 1 authorized units
- Barnes CountyCounty or equivalent 38003 · 4 authorized units
- Benson CountyCounty or equivalent 38005 · 0 authorized units
- Billings CountyCounty or equivalent 38007 · 5 authorized units
- Bottineau CountyCounty or equivalent 38009 · 14 authorized units
- Bowman CountyCounty or equivalent 38011 · 8 authorized units
- Burke CountyCounty or equivalent 38013 · 6 authorized units
- Burleigh CountyCounty or equivalent 38015 · 303 authorized units
- Cass CountyCounty or equivalent 38017 · 1,154 authorized units
- Cavalier CountyCounty or equivalent 38019 · 2 authorized units
- Dickey CountyCounty or equivalent 38021 · 21 authorized units
- Divide CountyCounty or equivalent 38023 · 0 authorized units
- Dunn CountyCounty or equivalent 38025 · 18 authorized units
- Eddy CountyCounty or equivalent 38027 · 0 authorized units
- Emmons CountyCounty or equivalent 38029 · 28 authorized units
- Foster CountyCounty or equivalent 38031 · 2 authorized units
- Golden Valley CountyCounty or equivalent 38033 · 2 authorized units
- Grand Forks CountyCounty or equivalent 38035 · 186 authorized units
- Grant CountyCounty or equivalent 38037 · 8 authorized units
- Griggs CountyCounty or equivalent 38039 · 0 authorized units
- Hettinger CountyCounty or equivalent 38041 · 0 authorized units
- Kidder CountyCounty or equivalent 38043 · 0 authorized units
- LaMoure CountyCounty or equivalent 38045 · 2 authorized units
- Logan CountyCounty or equivalent 38047 · 1 authorized units
- McHenry CountyCounty or equivalent 38049 · 12 authorized units
- McIntosh CountyCounty or equivalent 38051 · 1 authorized units
- McKenzie CountyCounty or equivalent 38053 · 40 authorized units
- McLean CountyCounty or equivalent 38055 · 40 authorized units
- Mercer CountyCounty or equivalent 38057 · 3 authorized units
- Morton CountyCounty or equivalent 38059 · 100 authorized units
- Mountrail CountyCounty or equivalent 38061 · 23 authorized units
- Nelson CountyCounty or equivalent 38063 · 4 authorized units
- Oliver CountyCounty or equivalent 38065 · 8 authorized units
- Pembina CountyCounty or equivalent 38067 · 2 authorized units
- Pierce CountyCounty or equivalent 38069 · 2 authorized units
- Ramsey CountyCounty or equivalent 38071 · 6 authorized units
- Ransom CountyCounty or equivalent 38073 · 2 authorized units
- Renville CountyCounty or equivalent 38075 · 1 authorized units
- Richland CountyCounty or equivalent 38077 · 44 authorized units
- Rolette CountyCounty or equivalent 38079 · 0 authorized units
- Sargent CountyCounty or equivalent 38081 · 3 authorized units
- Sheridan CountyCounty or equivalent 38083 · 4 authorized units
- Sioux CountyCounty or equivalent 38085 · 0 authorized units
- Slope CountyCounty or equivalent 38087 · 0 authorized units
- Stark CountyCounty or equivalent 38089 · 65 authorized units
- Steele CountyCounty or equivalent 38091 · 2 authorized units
- Stutsman CountyCounty or equivalent 38093 · 27 authorized units
- Towner CountyCounty or equivalent 38095 · 0 authorized units
- Traill CountyCounty or equivalent 38097 · 7 authorized units
- Walsh CountyCounty or equivalent 38099 · 5 authorized units
- Ward CountyCounty or equivalent 38101 · 128 authorized units
- Wells CountyCounty or equivalent 38103 · 1 authorized units
- Williams CountyCounty or equivalent 38105 · 145 authorized units
Permit offices
- AbercrombiePermit office 38001000 · Richland County · 5 authorized units
- Ada townshipPermit office 38003000 · Dickey County · 0 authorized units
- Adams County Unincorporated AreaPermit office 38004000 · Adams County · 1 authorized units
- Addie townshipPermit office 38005000 · Griggs County · 0 authorized units
- Addison townshipPermit office 38005500 · Cass County · 0 authorized units
- AlicePermit office 38015000 · Cass County · 0 authorized units
- AlsenPermit office 38018500 · Cavalier County · Latest year unavailable
- AmeniaPermit office 38020500 · Cass County · 0 authorized units
- Amenia townshipPermit office 38021000 · Cass County · 0 authorized units
- Americus townshipPermit office 38021500 · Grand Forks County · Latest year unavailable
- AnetaPermit office 38026000 · Nelson County · 0 authorized units
- Antelope townshipPermit office 38028000 · Richland County · Latest year unavailable
- AntlerPermit office 38028500 · Bottineau County · 0 authorized units
- ArgusvillePermit office 38031000 · Cass County · 1 authorized units
- ArthurPermit office 38033500 · Cass County · 3 authorized units
- Arthur townshipPermit office 38034000 · Cass County · 0 authorized units
- AshleyPermit office 38036000 · McIntosh County · 1 authorized units
- Bale townshipPermit office 38044000 · Ransom County · 0 authorized units
- Barnes County Unincorporated AreaPermit office 38049000 · Barnes County · 0 authorized units
- BarneyPermit office 38050000 · Richland County · 0 authorized units
- Barney townshipPermit office 38050500 · Richland County · 0 authorized units
- Barrie townshipPermit office 38051500 · Richland County · 1 authorized units
- BathgatePermit office 38053500 · Pembina County · Latest year unavailable
- BeachPermit office 38055000 · Golden Valley County · 0 authorized units
- Beaulieu townshipPermit office 38056500 · Pembina County · Latest year unavailable
- BelfieldPermit office 38058500 · Stark County · 1 authorized units
- Belford townshipPermit office 38059000 · Richland County · 0 authorized units
- BertholdPermit office 38066000 · Ward County · Latest year unavailable
- BeulahPermit office 38068000 · Mercer County · 1 authorized units
- Billings County Unincorporated AreaPermit office 38071000 · Billings County · 5 authorized units
- BinfordPermit office 38072500 · Griggs County · 0 authorized units
- Bingham townshipPermit office 38073000 · Traill County · 0 authorized units
- BismarckPermit office 38075000 · Burleigh County · 260 authorized units
- Bloom townshipPermit office 38079000 · Stutsman County · 0 authorized units
- Bloomfield townshipPermit office 38080000 · Traill County · 1 authorized units
- Bohnsack townshipPermit office 38084000 · Traill County · 0 authorized units
- BottineauPermit office 38086500 · Bottineau County · 0 authorized units
- Bottineau County Part Unincorporated AreaPermit office 38087000 · Bottineau County · 0 authorized units
- BowbellsPermit office 38087500 · Burke County · 0 authorized units
- BowdonPermit office 38088500 · Wells County · 0 authorized units
- Bowen townshipPermit office 38089000 · Sargent County · 1 authorized units
- BowmanPermit office 38089500 · Bowman County · 5 authorized units
- Bowman County Unincorporated AreaPermit office 38090000 · Bowman County · 3 authorized units
- Brandenburg townshipPermit office 38093000 · Richland County · 1 authorized units
- BriarwoodPermit office 38095500 · Cass County · 0 authorized units
- Brightwood townshipPermit office 38096000 · Richland County · 0 authorized units
- BrocketPermit office 38099500 · Ramsey County · 0 authorized units
- Bruce townshipPermit office 38102000 · Cavalier County · 0 authorized units
- BuchananPermit office 38104000 · Stutsman County · Latest year unavailable
- Buchanan townshipPermit office 38105000 · Stutsman County · 1 authorized units
- BuffaloPermit office 38108000 · Cass County · 0 authorized units
- Burke County Part Unincorporated AreaPermit office 38112000 · Burke County · 6 authorized units
- Burleigh County Unincorporated AreaPermit office 38113000 · Burleigh County · 30 authorized units
- BurlingtonPermit office 38113500 · Ward County · 11 authorized units
- BuxtonPermit office 38117000 · Traill County · 0 authorized units
- Buxton townshipPermit office 38117500 · Traill County · Latest year unavailable
- Caledonia townshipPermit office 38119000 · Traill County · Latest year unavailable
- CandoPermit office 38122500 · Towner County · 0 authorized units
- Cando townshipPermit office 38123000 · Towner County · Latest year unavailable
- CarringtonPermit office 38128000 · Foster County · 0 authorized units
- CarsonPermit office 38129500 · Grant County · 0 authorized units
- CasseltonPermit office 38132000 · Cass County · 7 authorized units
- Casselton townshipPermit office 38132500 · Cass County · 0 authorized units
- CavalierPermit office 38135000 · Pembina County · 0 authorized units
- Cavalier County Part Unincorporated AreaPermit office 38135500 · Cavalier County · 0 authorized units
- CenterPermit office 38138500 · Oliver County · 1 authorized units
- Center townshipPermit office 38139000 · Richland County · 0 authorized units
- ChristinePermit office 38146000 · Richland County · 2 authorized units
- ClevelandPermit office 38152500 · Stutsman County · 9 authorized units
- ColeharborPermit office 38157000 · McLean County · 1 authorized units
- ColfaxPermit office 38157500 · Richland County · 3 authorized units
- Colfax townshipPermit office 38158000 · Richland County · 1 authorized units
- ColumbusPermit office 38160000 · Burke County · 0 authorized units
- CooperstownPermit office 38163500 · Griggs County · 0 authorized units
- Corwin townshipPermit office 38166000 · Stutsman County · Latest year unavailable
- Danton townshipPermit office 38182000 · Richland County · 0 authorized units
- DavenportPermit office 38183500 · Cass County · 0 authorized units
- DeeringPermit office 38190000 · McHenry County · 1 authorized units
- Des LacsPermit office 38194000 · Ward County · 0 authorized units
- Devillo townshipPermit office 38195000 · Richland County · 0 authorized units
- Devils LakePermit office 38195500 · Ramsey County · 6 authorized units
- Dexter townshipPermit office 38196500 · Richland County · 0 authorized units
- DickeyPermit office 38197000 · LaMoure County · 0 authorized units
- DickinsonPermit office 38198000 · Stark County · 61 authorized units
- Dimond townshipPermit office 38198500 · Burke County · 0 authorized units
- Divide County Unincorporated AreaPermit office 38199000 · Divide County · Latest year unavailable
- Divide townshipPermit office 38199500 · Dickey County · 0 authorized units
- Dows townshipPermit office 38204500 · Cass County · 0 authorized units
- DrakePermit office 38205000 · McHenry County · 0 authorized units
- DraytonPermit office 38205500 · Pembina County · 1 authorized units
- Dunbar townshipPermit office 38210000 · Sargent County · 0 authorized units
- Dunn CenterPermit office 38211000 · Dunn County · 2 authorized units
- Dunn County Unincorporated AreaPermit office 38211500 · Dunn County · 12 authorized units
- DunseithPermit office 38212000 · Rolette County · 0 authorized units
- Durbin townshipPermit office 38212500 · Cass County · 0 authorized units
- Dwight townshipPermit office 38214000 · Richland County · 1 authorized units
- Eagle townshipPermit office 38214500 · Richland County · 3 authorized units
- Easby townshipPermit office 38215000 · Cavalier County · 0 authorized units
- Eddy County Unincorporated AreaPermit office 38219500 · Eddy County · 1 authorized units
- EdgeleyPermit office 38222000 · LaMoure County · 0 authorized units
- EdinburgPermit office 38223000 · Walsh County · 0 authorized units
- Eldorado townshipPermit office 38228000 · Traill County · 0 authorized units
- Eldred townshipPermit office 38228500 · Cass County · 0 authorized units
- Eldridge townshipPermit office 38229000 · Stutsman County · 0 authorized units
- EllendalePermit office 38232500 · Dickey County · 19 authorized units
- Emmons CountyPermit office 38242500 · Emmons County · 28 authorized units
- Empire townshipPermit office 38243000 · Cass County · 0 authorized units
- EnderlinPermit office 38244000 · Ransom County · 0 authorized units
- Erie townshipPermit office 38247500 · Cass County · 0 authorized units
- Ervin townshipPermit office 38248000 · Traill County · 1 authorized units
- EsmondPermit office 38248500 · Benson County · 0 authorized units
- Everest townshipPermit office 38251000 · Cass County · 0 authorized units
- Fairfield townshipPermit office 38253500 · Grand Forks County · 0 authorized units
- FairmountPermit office 38254000 · Richland County · 0 authorized units
- Fairmount townshipPermit office 38254500 · Richland County · 0 authorized units
- Falconer townshipPermit office 38256500 · Grand Forks County · 0 authorized units
- FargoPermit office 38258000 · Cass County · 860 authorized units
- Farmington townshipPermit office 38259000 · Walsh County · 0 authorized units
- FessendenPermit office 38263000 · Wells County · 0 authorized units
- FingalPermit office 38264500 · Barnes County · Latest year unavailable
- FinleyPermit office 38265000 · Steele County · 0 authorized units
- Finley townshipPermit office 38265500 · Steele County · Latest year unavailable
- FlasherPermit office 38267500 · Morton County · 0 authorized units
- Forest RiverPermit office 38272000 · Walsh County · 0 authorized units
- FormanPermit office 38273000 · Sargent County · 0 authorized units
- Forman townshipPermit office 38273500 · Sargent County · 1 authorized units
- Fort RansomPermit office 38274000 · Ransom County · 0 authorized units
- Fort Ransom townshipPermit office 38274500 · Ransom County · 0 authorized units
- FortunaPermit office 38276000 · Divide County · Latest year unavailable
- Forward townshipPermit office 38276500 · Wells County · 0 authorized units
- Foster County Unincorporated AreaPermit office 38277000 · Foster County · 2 authorized units
- Fremont townshipPermit office 38283000 · Cavalier County · 0 authorized units
- FrontierPermit office 38285000 · Cass County · 0 authorized units
- GacklePermit office 38286000 · Logan County · Latest year unavailable
- GalesburgPermit office 38286500 · Traill County · 0 authorized units
- Garborg townshipPermit office 38287500 · Richland County · 0 authorized units
- Garfield townshipPermit office 38290000 · Traill County · Latest year unavailable
- GarrisonPermit office 38292000 · McLean County · 1 authorized units
- Gasman townshipPermit office 38293500 · Ward County · 0 authorized units
- GladstonePermit office 38302500 · Stark County · 3 authorized units
- Glen UllinPermit office 38303500 · Morton County · 0 authorized units
- GlenburnPermit office 38304500 · Renville County · 0 authorized units
- Golden Lake townshipPermit office 38309000 · Steele County · 1 authorized units
- Golden ValleyPermit office 38309500 · Mercer County · 0 authorized units
- Golden Valley County Unincorporated AreaPermit office 38310000 · Golden Valley County · 2 authorized units
- GoodrichPermit office 38313000 · Sheridan County · 0 authorized units
- GraftonPermit office 38316500 · Walsh County · 5 authorized units
- Grainfield townshipPermit office 38318500 · Towner County · 0 authorized units
- Grand ForksPermit office 38319000 · Grand Forks County · 96 authorized units
- Grand Forks County Part Unincorporated AreaPermit office 38319500 · Grand Forks County · 15 authorized units
- GrandinPermit office 38323500 · Cass County · Latest year unavailable
- Grant County Unincorporated AreaPermit office 38325500 · Grant County · 8 authorized units
- Grant townshipPermit office 38326000 · Richland County · 0 authorized units
- GranvillePermit office 38326500 · McHenry County · 6 authorized units
- Greendale townshipPermit office 38331500 · Richland County · Latest year unavailable
- Greenfield townshipPermit office 38333000 · Traill County · 0 authorized units
- GwinnerPermit office 38339500 · Sargent County · 0 authorized units
- Hall townshipPermit office 38342500 · Sargent County · 0 authorized units
- HallidayPermit office 38343000 · Dunn County · 0 authorized units
- HamiltonPermit office 38345500 · Pembina County · 0 authorized units
- HankinsonPermit office 38348500 · Richland County · 5 authorized units
- HannafordPermit office 38349500 · Griggs County · 0 authorized units
- Harlem townshipPermit office 38353500 · Sargent County · 0 authorized units
- HarveyPermit office 38357000 · Wells County · 1 authorized units
- HarwoodPermit office 38358000 · Cass County · 3 authorized units
- Harwood townshipPermit office 38358500 · Cass County · 1 authorized units
- HattonPermit office 38359500 · Traill County · 2 authorized units
- HavanaPermit office 38360000 · Sargent County · 0 authorized units
- HazenPermit office 38367500 · Mercer County · 2 authorized units
- Helendale townshipPermit office 38370500 · Richland County · Latest year unavailable
- Henrietta townshipPermit office 38372500 · LaMoure County · 0 authorized units
- Herberg townshipPermit office 38373500 · Traill County · Latest year unavailable
- Herman townshipPermit office 38374000 · Sargent County · 0 authorized units
- HettingerPermit office 38375000 · Adams County · 0 authorized units
- Hill townshipPermit office 38379500 · Cass County · 0 authorized units
- HillsboroPermit office 38380000 · Traill County · 1 authorized units
- Homer townshipPermit office 38385500 · Stutsman County · Latest year unavailable
- Homestead townshipPermit office 38386000 · Richland County · Latest year unavailable
- HopePermit office 38387000 · Steele County · 1 authorized units
- HoracePermit office 38388000 · Cass County · 148 authorized units
- Howie townshipPermit office 38391000 · Mountrail County · Latest year unavailable
- HunterPermit office 38393500 · Cass County · 0 authorized units
- Ibsen townshipPermit office 38396000 · Richland County · 0 authorized units
- Jackson townshipPermit office 38403500 · Sargent County · 0 authorized units
- JamestownPermit office 38405000 · Stutsman County · 5 authorized units
- Jim River Valley townshipPermit office 38406500 · Stutsman County · 0 authorized units
- KathrynPermit office 38411500 · Barnes County · 0 authorized units
- Kelso townshipPermit office 38413000 · Traill County · 0 authorized units
- KensalPermit office 38415500 · Stutsman County · 0 authorized units
- KiefPermit office 38420500 · McHenry County · 0 authorized units
- KilldeerPermit office 38421000 · Dunn County · 4 authorized units
- KindredPermit office 38421500 · Cass County · 11 authorized units
- Kinyon townshipPermit office 38423500 · Cass County · 0 authorized units
- KulmPermit office 38428000 · LaMoure County · 1 authorized units
- LakotaPermit office 38436500 · Nelson County · 2 authorized units
- LaMars townshipPermit office 38429000 · Richland County · 1 authorized units
- LangdonPermit office 38440000 · Cavalier County · 0 authorized units
- Langdon townshipPermit office 38440500 · Cavalier County · 2 authorized units
- LankinPermit office 38441000 · Walsh County · 0 authorized units
- LarimorePermit office 38443000 · Grand Forks County · 74 authorized units
- LeedsPermit office 38449500 · Benson County · 0 authorized units
- Liberty Grove townshipPermit office 38457000 · Richland County · 0 authorized units
- Liberty townshipPermit office 38458000 · Ransom County · 0 authorized units
- LidgerwoodPermit office 38458500 · Richland County · 3 authorized units
- LignitePermit office 38459500 · Burke County · 0 authorized units
- LincolnPermit office 38460500 · Burleigh County · 12 authorized units
- Lindaas townshipPermit office 38463500 · Traill County · 0 authorized units
- Lippert townshipPermit office 38466000 · Stutsman County · 0 authorized units
- LisbonPermit office 38466500 · Ransom County · 2 authorized units
- LitchvillePermit office 38467000 · Barnes County · Latest year unavailable
- Loam townshipPermit office 38468500 · Cavalier County · 0 authorized units
- Logan County Unincorporated AreaPermit office 38470500 · Logan County · 1 authorized units
- MaddockPermit office 38483000 · Benson County · 0 authorized units
- MakotiPermit office 38484500 · Ward County · 0 authorized units
- MandanPermit office 38485500 · Morton County · 65 authorized units
- Manilla townshipPermit office 38487000 · Cavalier County · 0 authorized units
- MantadorPermit office 38489500 · Richland County · 0 authorized units
- ManvelPermit office 38490000 · Grand Forks County · 0 authorized units
- Maple River townshipPermit office 38490500 · Cass County · 1 authorized units
- MapletonPermit office 38491500 · Cass County · 14 authorized units
- Mapleton townshipPermit office 38492000 · Cass County · 0 authorized units
- MarionPermit office 38493500 · LaMoure County · 1 authorized units
- MartinPermit office 38496500 · Sheridan County · 0 authorized units
- MaxPermit office 38499500 · McLean County · 0 authorized units
- McCluskyPermit office 38504000 · Sheridan County · 0 authorized units
- McHenry County Part Unincorporated AreaPermit office 38507000 · McHenry County · 9 authorized units
- McIntosh County Unincorporated AreaPermit office 38508000 · McIntosh County · 0 authorized units
- McKenzie County Unincorporated AreaPermit office 38508500 · McKenzie County · 23 authorized units
- McLean County Unincorporated AreaPermit office 38511000 · McLean County · 33 authorized units
- McVillePermit office 38511500 · Nelson County · 0 authorized units
- MedinaPermit office 38514000 · Stutsman County · 0 authorized units
- MedoraPermit office 38514500 · Billings County · Latest year unavailable
- Melrose townshipPermit office 38515500 · Steele County · Latest year unavailable
- MercerPermit office 38518500 · McLean County · Latest year unavailable
- Michigan CityPermit office 38522000 · Nelson County · 2 authorized units
- Midway townshipPermit office 38524000 · Stutsman County · 3 authorized units
- MilnorPermit office 38525000 · Sargent County · 1 authorized units
- MiltonPermit office 38526000 · Cavalier County · 1 authorized units
- MinnewaukanPermit office 38528500 · Benson County · 0 authorized units
- MinotPermit office 38530500 · Ward County · 98 authorized units
- MintoPermit office 38531000 · Walsh County · 0 authorized units
- MohallPermit office 38534000 · Renville County · 1 authorized units
- MooretonPermit office 38539000 · Richland County · Latest year unavailable
- Mooreton townshipPermit office 38539500 · Richland County · 0 authorized units
- Moran townshipPermit office 38540500 · Richland County · 0 authorized units
- Morgan townshipPermit office 38541000 · Traill County · Latest year unavailable
- Morton County Unincorporated AreaPermit office 38542000 · Morton County · 35 authorized units
- MottPermit office 38543500 · Hettinger County · 0 authorized units
- MountainPermit office 38546500 · Pembina County · 0 authorized units
- Mountrail County Part Unincorporated AreaPermit office 38547000 · Mountrail County · 19 authorized units
- MunichPermit office 38548500 · Cavalier County · 0 authorized units
- Nansen townshipPermit office 38551000 · Richland County · 0 authorized units
- NapoleonPermit office 38551500 · Logan County · 0 authorized units
- New EnglandPermit office 38558500 · Hettinger County · 0 authorized units
- New LeipzigPermit office 38560500 · Grant County · 0 authorized units
- New SalemPermit office 38562500 · Morton County · 0 authorized units
- New TownPermit office 38563000 · Mountrail County · 0 authorized units
- Noble townshipPermit office 38569000 · Cass County · 0 authorized units
- Norman townshipPermit office 38574500 · Traill County · 0 authorized units
- North Olga townshipPermit office 38577000 · Cavalier County · Latest year unavailable
- North Prairie townshipPermit office 38577500 · McHenry County · 0 authorized units
- North RiverPermit office 38578000 · Cass County · 0 authorized units
- NorthwoodPermit office 38581500 · Grand Forks County · Latest year unavailable
- Norwich townshipPermit office 38584000 · McHenry County · 0 authorized units
- OakesPermit office 38585500 · Dickey County · 2 authorized units
- Oliver County Unincorporated AreaPermit office 38590500 · Oliver County · 7 authorized units
- OriskaPermit office 38594500 · Barnes County · 0 authorized units
- Osford townshipPermit office 38597500 · Cavalier County · 0 authorized units
- OsnabrockPermit office 38599000 · Cavalier County · 0 authorized units
- Ovid townshipPermit office 38602500 · LaMoure County · 0 authorized units
- PagePermit office 38604000 · Cass County · 0 authorized units
- Park RiverPermit office 38608000 · Walsh County · 0 authorized units
- ParshallPermit office 38609000 · Mountrail County · 4 authorized units
- PembinaPermit office 38614500 · Pembina County · 0 authorized units
- Pembina County Part Unincorporated AreaPermit office 38615000 · Pembina County · 0 authorized units
- PerthPermit office 38616500 · Towner County · Latest year unavailable
- PetersburgPermit office 38617500 · Nelson County · 0 authorized units
- PettibonePermit office 38619500 · Kidder County · 0 authorized units
- Pick CityPermit office 38621000 · Mercer County · 0 authorized units
- Pierce County Unincorporated AreaPermit office 38623000 · Pierce County · 2 authorized units
- PisekPermit office 38626500 · Walsh County · 0 authorized units
- Pleasant townshipPermit office 38631500 · Cass County · 0 authorized units
- PortalPermit office 38635500 · Burke County · 0 authorized units
- PortlandPermit office 38637000 · Traill County · 1 authorized units
- Powers LakePermit office 38638500 · Burke County · 0 authorized units
- Prairie RosePermit office 38640500 · Cass County · 0 authorized units
- ReganPermit office 38658000 · Burleigh County · 0 authorized units
- Reile's AcresPermit office 38659000 · Cass County · 8 authorized units
- Renville County Part Unincorporated AreaPermit office 38660000 · Renville County · 0 authorized units
- Renville townshipPermit office 38660500 · Bottineau County · 0 authorized units
- ReynoldsPermit office 38662000 · Traill County · 1 authorized units
- RichardtonPermit office 38665000 · Stark County · 0 authorized units
- RiverdalePermit office 38669500 · McLean County · 4 authorized units
- Riverdale townshipPermit office 38670000 · Dickey County · Latest year unavailable
- RocklakePermit office 38676500 · Towner County · 0 authorized units
- RogersPermit office 38677000 · Barnes County · 0 authorized units
- Roland townshipPermit office 38678000 · Bottineau County · 14 authorized units
- RolettePermit office 38678500 · Rolette County · Latest year unavailable
- Rolette County Part Unincorporated AreaPermit office 38679000 · Rolette County · Latest year unavailable
- RollaPermit office 38679500 · Rolette County · 0 authorized units
- Rolling Green townshipPermit office 38680000 · Ward County · Latest year unavailable
- Rose townshipPermit office 38684000 · Stutsman County · 0 authorized units
- Roseville townshipPermit office 38688500 · Traill County · Latest year unavailable
- RutlandPermit office 38698000 · Sargent County · 0 authorized units
- Rutland townshipPermit office 38698500 · Sargent County · 0 authorized units
- RyderPermit office 38699500 · Ward County · 0 authorized units
- Rye townshipPermit office 38700500 · Grand Forks County · 0 authorized units
- SanbornPermit office 38702000 · Barnes County · 0 authorized units
- Sargent townshipPermit office 38704500 · Sargent County · 0 authorized units
- SawyerPermit office 38708000 · Ward County · 0 authorized units
- SelfridgePermit office 38715000 · Sioux County · 0 authorized units
- Shealy townshipPermit office 38719000 · Ward County · 0 authorized units
- SheldonPermit office 38720000 · Ransom County · 0 authorized units
- Sheridan County Unincorporated AreaPermit office 38723500 · Sheridan County · 4 authorized units
- Sheridan townshipPermit office 38724000 · LaMoure County · 0 authorized units
- SherwoodPermit office 38725000 · Renville County · 0 authorized units
- Sheyenne townshipPermit office 38726000 · Richland County · 0 authorized units
- Shuman townshipPermit office 38727000 · Sargent County · Latest year unavailable
- SibleyPermit office 38727500 · Barnes County · 0 authorized units
- Slope County Unincorporated AreaPermit office 38735000 · Slope County · 0 authorized units
- Sorenson townshipPermit office 38738500 · Towner County · 0 authorized units
- South HeartPermit office 38741500 · Stark County · 0 authorized units
- South Olga townshipPermit office 38743000 · Cavalier County · Latest year unavailable
- Spiritwood LakePermit office 38746000 · Stutsman County · 2 authorized units
- Spiritwood townshipPermit office 38746500 · Stutsman County · Latest year unavailable
- St. JohnPermit office 38753500 · Rolette County · 0 authorized units
- St. ThomasPermit office 38756000 · Pembina County · 1 authorized units
- StanleyPermit office 38757500 · Mountrail County · 0 authorized units
- StantonPermit office 38758500 · Mercer County · 0 authorized units
- Stavanger townshipPermit office 38761500 · Traill County · 0 authorized units
- SteelePermit office 38762500 · Kidder County · 0 authorized units
- Steele County Part Unincorporated AreaPermit office 38763000 · Steele County · 0 authorized units
- Stutsman County Part Unincorporated AreaPermit office 38774000 · Stutsman County · 3 authorized units
- Summit townshipPermit office 38775000 · Richland County · 0 authorized units
- SurreyPermit office 38777500 · Ward County · 7 authorized units
- TaylorPermit office 38785500 · Stark County · Latest year unavailable
- ThompsonPermit office 38790500 · Grand Forks County · 1 authorized units
- TiogaPermit office 38793000 · Williams County · 4 authorized units
- Tower CityPermit office 38797000 · Cass County · 2 authorized units
- Tower townshipPermit office 38797500 · Cass County · 0 authorized units
- Turtle LakePermit office 38803500 · McLean County · 0 authorized units
- UnderwoodPermit office 38810500 · McLean County · 0 authorized units
- Valley CityPermit office 38814000 · Barnes County · 4 authorized units
- VelvaPermit office 38819000 · McHenry County · 2 authorized units
- VeronaPermit office 38822000 · LaMoure County · 0 authorized units
- Viking townshipPermit office 38824500 · Richland County · 0 authorized units
- Viking townshipPermit office 38825000 · Traill County · 0 authorized units
- Vivian townshipPermit office 38826500 · Sargent County · 0 authorized units
- WahpetonPermit office 38829500 · Richland County · 2 authorized units
- WalcottPermit office 38830500 · Richland County · 1 authorized units
- Walcott townshipPermit office 38831000 · Richland County · 15 authorized units
- Waldo townshipPermit office 38831500 · Richland County · 0 authorized units
- WalhallaPermit office 38832500 · Pembina County · 0 authorized units
- Walsh Centre townshipPermit office 38835000 · Walsh County · 0 authorized units
- Walsh County Part Unincorporated AreaPermit office 38835500 · Walsh County · 0 authorized units
- Ward County Part Unincorporated AreaPermit office 38838000 · Ward County · 12 authorized units
- Warren townshipPermit office 38839000 · Cass County · 0 authorized units
- WashburnPermit office 38840500 · McLean County · 1 authorized units
- Watford CityPermit office 38843000 · McKenzie County · 17 authorized units
- Watson townshipPermit office 38843500 · Cass County · 0 authorized units
- Webster townshipPermit office 38845500 · Ramsey County · 0 authorized units
- Wells County Part Unincorporated AreaPermit office 38848000 · Wells County · 0 authorized units
- West FargoPermit office 38851000 · Cass County · 92 authorized units
- WesthopePermit office 38855000 · Bottineau County · 0 authorized units
- Wheatland townshipPermit office 38856000 · Cass County · 3 authorized units
- White EarthPermit office 38859500 · Mountrail County · 0 authorized units
- Whitestone Hill townshipPermit office 38861500 · Sargent County · Latest year unavailable
- Williams County Part Unincorporated AreaPermit office 38865500 · Williams County · 44 authorized units
- WillistonPermit office 38867500 · Williams County · 97 authorized units
- WiltonPermit office 38872500 · McLean County · 0 authorized units
- WimbledonPermit office 38873000 · Barnes County · 0 authorized units
- Winfield townshipPermit office 38874000 · Stutsman County · 4 authorized units
- WingPermit office 38874500 · Burleigh County · 1 authorized units
- WishekPermit office 38877500 · McIntosh County · 0 authorized units
- Wold townshipPermit office 38878000 · Traill County · 0 authorized units
- Woodbury townshipPermit office 38881000 · Stutsman County · 0 authorized units
- WyndmerePermit office 38884500 · Richland County · 0 authorized units
- ZapPermit office 38888500 · Mercer County · 0 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