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.

ZipTownCountyPopulationMedian incomeHome valueMedian rentMedian ageOwner occupied
58201Grand ForksGrand Forks County42,003$69,120$288,500$98732.749.7%
58203Grand ForksGrand Forks County16,308$57,905$207,100$95028.444.8%
56721East Grand ForksPolk County10,791$83,633$259,300$89035.072.2%
56716CrookstonPolk County8,991$56,781$196,100$84742.061.9%
58202Grand ForksGrand Forks County3,035$29,464n/a$1,34619.35.6%
56542FosstonPolk County2,435$57,750$186,300$78845.068.2%
58278ThompsonGrand Forks County2,116$103,571$313,400$81747.694.5%
58251LarimoreGrand Forks County1,955$93,155$232,300n/a47.084.3%
58204Grand Forks AfbGrand Forks County1,879$72,955$9,999$1,62622.32.3%
56540FertilePolk County1,838$77,500$194,800$81544.883.4%
58267NorthwoodGrand Forks County1,483$87,500$217,800$69237.274.5%
56556McintoshPolk County1,298$62,955$150,600$59334.469.8%
56535ErskinePolk County1,290$57,917$233,600$91241.072.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.

Scroll to Top