County or equivalent · 26021
Berrien County, Michigan
Annual housing permits and reporting coverage
- Published estimate · 2025
- 372
- Reported only · 2025
- 352
- Added by estimation · 2025
- 20
Reported and estimated units by year
| Year and source | Published estimate | Reported only | Added by estimation |
|---|---|---|---|
| 2023 Census file | 355 | 328 | 27 |
| 2024 Census file | 354 | 350 | 4 |
| 2025 Census file | 372 | 352 | 20 |
2024 to 2025 · published estimate +18 units · reported only +2 · added by estimation +16. 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 | 255 | 235 | 20 |
| Two units | 40 | 40 | 0 |
| Three or four units | 4 | 4 | 0 |
| Five or more units | 73 | 73 | 0 |
Local housing and rent context
| Measure | Estimate and margin |
|---|---|
| Housing units · Census table B25001 | 77,276 ± 73 |
| Median gross monthly rent · Census table B25064 | $942 ± $24 |
| Gross rent at least 30% of income · Census table B25070 | 49.9% ± 2.9 percentage points |
| Gross rent at least 50% of income | 26.6% ± 2.5 percentage points |
| Estimated households with a computed rent-to-income ratio | 16,052 |
The 2025 permit estimate amounts to 4.8 authorized units per 1,000 housing units in the ACS estimate. The numerator and denominator cover different periods.
The Vintage 2025 Census housing stock estimate changed from 77,839 in 2024 to 78,132 in 2025 (+293 units). This is a separate model-based inventory estimate.
Permit offices listed under this county code
Use the office pages for their own histories and source coverage notes.
- Bainbridge townshipPermit office 26048500 · Berrien County · 4 authorized units
- Baroda townshipPermit office 26056000 · Berrien County · 8 authorized units
- Baroda villagePermit office 26056500 · Berrien County · 1 authorized units
- Benton charter townshipPermit office 26076000 · Berrien County · 10 authorized units
- Benton HarborPermit office 26076500 · Berrien County · 30 authorized units
- Berrien Springs villagePermit office 26082500 · Berrien County · 6 authorized units
- Berrien townshipPermit office 26083000 · Berrien County · 21 authorized units
- Bertrand townshipPermit office 26083500 · Berrien County · 8 authorized units
- BridgmanPermit office 26115000 · Berrien County · 0 authorized units
- BuchananPermit office 26124500 · Berrien County · 1 authorized units
- Buchanan townshipPermit office 26125000 · Berrien County · 15 authorized units
- Chikaming townshipPermit office 26179000 · Berrien County · 37 authorized units
- ColomaPermit office 26204500 · Berrien County · 1 authorized units
- Coloma charter townshipPermit office 26205000 · Berrien County · 6 authorized units
- Eau Claire villagePermit office 26265000 · Berrien County · 1 authorized units
- Galien townshipPermit office 26337000 · Berrien County · 1 authorized units
- Galien villagePermit office 26337500 · Berrien County · Latest year unavailable
- Grand Beach villagePermit office 26358000 · Berrien County · 2 authorized units
- Hagar townshipPermit office 26387000 · Berrien County · 5 authorized units
- Lake charter townshipPermit office 26484000 · Berrien County · 17 authorized units
- Lincoln charter townshipPermit office 26515500 · Berrien County · 16 authorized units
- Michiana villagePermit office 26587500 · Berrien County · 0 authorized units
- New BuffaloPermit office 26629000 · Berrien County · 7 authorized units
- New Buffalo townshipPermit office 26629500 · Berrien County · 19 authorized units
- NilesPermit office 26637000 · Berrien County · 3 authorized units
- Niles townshipPermit office 26638000 · Berrien County · 15 authorized units
- Oronoko charter townshipPermit office 26671000 · Berrien County · 14 authorized units
- Pipestone townshipPermit office 26705000 · Berrien County · 2 authorized units
- Royalton townshipPermit office 26765500 · Berrien County · 25 authorized units
- Sodus townshipPermit office 26804000 · Berrien County · 2 authorized units
- St. JosephPermit office 26826500 · Berrien County · 68 authorized units
- St. Joseph charter townshipPermit office 26827000 · Berrien County · 2 authorized units
- Stevensville villagePermit office 26835000 · Berrien County · Latest year unavailable
- Three Oaks townshipPermit office 26856000 · Berrien County · 5 authorized units
- Three Oaks villagePermit office 26856500 · Berrien County · 0 authorized units
- WatervlietPermit office 26896000 · Berrien County · 8 authorized units
- Watervliet townshipPermit office 26896500 · Berrien County · 12 authorized units
- Weesaw townshipPermit office 26904000 · Berrien County · Latest year unavailable
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