Grand Forks, ND-MN Metro Area
The Grand Forks, ND-MN metro area is home to 103,669 residents and 48,406 housing units, spanning ND and MN. Its median household income is $68,653, and the median family income is $97,508. The median age is 33.1, 2.6 years younger than the North Dakota median of 35.7. Residents are 51.3% male and 48.7% female.
Population
103,669
Median household income
$68,653
Median family income
$97,508
Median age
33.1
Housing units
48,406
Zip codes
13
with 1,000+ residents
Population by Race and Ethnicity
White residents make up the largest share of the metro area at 84.8%, followed by multiracial residents at 6.4%. Hispanic or Latino residents, who can be of any race, make up 5.6% of the population.
Hispanic or Latino residents can be of any race, so shares add to more than 100%.
Zip Codes in the Grand Forks, ND-MN Metro Area
The Grand Forks, ND-MN metro area includes 13 zip codes across Grand Forks County and Polk County, home to a combined 95,422 residents. The most populous is Grand Forks (58201) with 42,003 residents. Median household incomes range from $29,464 in Grand Forks (58202) to $103,571 in Thompson (58278). Home values are highest in Thompson (58278) at $313,400 and lowest in Grand Forks Afb (58204) at $9,999. Grand Forks (58202) has the youngest population, with a median age of 19.3, while Thompson (58278) is the oldest at 47.6.
Highest income
$103,571
Thompson (58278)
Lowest income
$29,464
Grand Forks (58202)
Highest home value
$313,400
Thompson (58278)
Lowest median rent
$593/mo
Mcintosh (56556)
Median Household Income by Zip Code
Each bar is one zip code, ranked from highest to lowest median household income. The metro-wide median is $68,653, and 7 of 13 zip codes are above it.
Compare Every Zip Code
Select a column heading to sort. Select a zip code to see its full profile.
| Zip | Town | County | Population | Median income | Home value | Median rent | Median age | Owner occupied |
|---|---|---|---|---|---|---|---|---|
| 58201 | Grand Forks | Grand Forks County | 42,003 | $69,120 | $288,500 | $987 | 32.7 | 49.7% |
| 58203 | Grand Forks | Grand Forks County | 16,308 | $57,905 | $207,100 | $950 | 28.4 | 44.8% |
| 56721 | East Grand Forks | Polk County | 10,791 | $83,633 | $259,300 | $890 | 35.0 | 72.2% |
| 56716 | Crookston | Polk County | 8,991 | $56,781 | $196,100 | $847 | 42.0 | 61.9% |
| 58202 | Grand Forks | Grand Forks County | 3,035 | $29,464 | n/a | $1,346 | 19.3 | 5.6% |
| 56542 | Fosston | Polk County | 2,435 | $57,750 | $186,300 | $788 | 45.0 | 68.2% |
| 58278 | Thompson | Grand Forks County | 2,116 | $103,571 | $313,400 | $817 | 47.6 | 94.5% |
| 58251 | Larimore | Grand Forks County | 1,955 | $93,155 | $232,300 | n/a | 47.0 | 84.3% |
| 58204 | Grand Forks Afb | Grand Forks County | 1,879 | $72,955 | $9,999 | $1,626 | 22.3 | 2.3% |
| 56540 | Fertile | Polk County | 1,838 | $77,500 | $194,800 | $815 | 44.8 | 83.4% |
| 58267 | Northwood | Grand Forks County | 1,483 | $87,500 | $217,800 | $692 | 37.2 | 74.5% |
| 56556 | Mcintosh | Polk County | 1,298 | $62,955 | $150,600 | $593 | 34.4 | 69.8% |
| 56535 | Erskine | Polk County | 1,290 | $57,917 | $233,600 | $912 | 41.0 | 72.7% |
Source: U.S. Census Bureau, American Community Survey 5-year estimates. Zip codes are grouped by the metro area their population mainly falls in.
