Thompson, ND

View of Thompson, ND
Image credit: Andrew Filer / CC BY-SA 2.0
Population
1,100
U.S. Census Population Estimates Program · 2025
Elevation
870 ft
Median Home Value
$281,900
U.S. Census American Community Survey 5-Year · 2024
Median Rent
$775/mo
U.S. Census American Community Survey 5-Year · 2024
Median Income
$118,281
U.S. Census American Community Survey 5-Year · 2024

Explore

Thompson in context.

About Thompson

At the 2020 census, Thompson was a Grand Forks County city of 1,101 people on the border of Allendale and Walle townships. It was founded in 1881 as a place for businessmen supplying new settlers, first called Norton because the first buildings stood beside George Norton's land. The railroad made that name awkward because a nearby Minnesota town already had it, so postmaster Albert Thompson's name took over.

Thompson is small enough that the rails still set the pace. BNSF tracks and Amtrak's Empire Builder pass through without stopping; the nearest passenger station is in Grand Forks, fourteen miles north. Thompson Public School District 61 gives the city its own daily center, while the Greater Grand Forks metro sits close enough to shape work, shopping, and school connections. The town's name is practical, but the story is not. Thompson is a railroad-born town whose name changed for a practical reason and whose main route still runs straight through the middle of it.

Top Rating Signals

Highest current ratings for this town.

Loading town details...