Fargo, ND-MN Metro Area

The Fargo, ND-MN metro area is home to 254,914 residents and 114,738 housing units, spanning ND and MN. Its median household income is $75,523, and the median family income is $108,463. The median age is 33.0, 2.7 years younger than the North Dakota median of 35.7. Residents are 50.4% male and 49.6% female.

Population

254,914

Median household income

$75,523

Median family income

$108,463

Median age

33.0

Housing units

114,738

Zip codes

18

with 1,000+ residents

Population by Race and Ethnicity

White residents make up the largest share of the metro area at 84.2%, followed by Black residents at 6.1%. Hispanic or Latino residents, who can be of any race, make up 3.8% of the population.

Hispanic or Latino residents can be of any race, so shares add to more than 100%.

Zip Codes in the Fargo, ND-MN Metro Area

The Fargo, ND-MN metro area includes 18 zip codes across Cass County and Clay County, home to a combined 247,963 residents. The most populous is Fargo (58103) with 48,520 residents. Median household incomes range from $56,028 in Fargo (58102) to $142,216 in Horace (58047). Home values are highest in Horace (58047) at $432,200 and lowest in Fargo (58102) at $242,200. Fargo (58105) has the youngest population, with a median age of 19.2, while Ulen (56585) is the oldest at 49.6.

Highest income

$142,216

Horace (58047)

Lowest income

$56,028

Fargo (58102)

Highest home value

$432,200

Horace (58047)

Lowest median rent

$623/mo

Kindred (58051)

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 $75,523, and 13 of 17 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
58103FargoCass County48,520$57,699$242,400$85735.142.1%
58104FargoCass County47,481$85,014$359,400$1,11532.445.4%
56560MoorheadClay County44,156$71,114$253,200$1,03532.759.0%
58078West FargoCass County39,946$97,206$324,100$1,10932.764.7%
58102FargoCass County32,591$56,028$242,200$83629.946.2%
58047HoraceCass County5,136$142,216$432,200$2,14636.095.3%
56529DilworthClay County4,664$89,577$261,800$1,08539.773.7%
56549HawleyClay County4,656$100,326$341,500$74941.084.2%
56514BarnesvilleClay County4,055$88,690$264,800$86634.886.0%
56547GlyndonClay County2,879$95,750$304,300$66137.592.1%
58012CasseltonCass County2,805$78,533$283,700$81434.666.3%
58105FargoCass County2,669$118,636n/an/a19.255.0%
58051KindredCass County1,654$105,893$331,100$62336.087.8%
58059MapletonCass County1,625$116,023$331,800$1,30332.792.2%
58042HarwoodCass County1,391$141,500$347,100n/a40.898.1%
56563MoorheadClay County1,338n/an/an/a19.5n/a
56580SabinClay County1,330$101,477$282,200$74637.695.5%
56585UlenClay County1,067$65,972$301,400$85049.678.6%

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