Barnhart
Census-designated place in Jefferson County, Missouri

Barnhart is an unincorporated community (census-designated place) in Jefferson County, Missouri, with 5,832 residents (2020 Census). It sits at 436 ft (133 m) above sea level. The nearest town is Imperial, 1.6 miles NE.
- 5,832residents (2020 Census)
- 436 ftelevation · 133 m
- 5.0 sq miland area · 12.8 km²
- 1,176 / sq mipopulation density
- 63012ZIP code
About Barnhart
Barnhart is a census-designated place (CDP) in Jefferson County, Missouri, United States. As of the 2020 census, Barnhart had a population of 5,832. Barnhart is also a suburb of St. Louis.
Text: Wikipedia · CC BY-SA 4.0
Barnhart weather: 7-day forecast
Loading the National Weather Service forecast…
Source: National Weather Service (NOAA).
Live webcams in Barnhart
Webcams: Windy.com
Living in Barnhart
- Median household income
- $95,811
- Median home value
- $229,200
- Median rent
- $1,565/mo
- Median age
- 35.8
Do you know Barnhart? Tell us about it
Help other travelers: share what makes Barnhart special. We review every message before publishing it.
Map of Barnhart
Tap any street on the map to see it in Street View below. Map: © OpenStreetMap contributors.
Barnhart Street View
Drag the image to look around and tap the arrows on the ground to move. If it says there is no imagery, tap a nearby street on the map above.
Open in Google Maps ›Barnhart, MO population
Barnhart had 5,832 residents in the 2020 Census.
| 2020 Census | 5,832 |
|---|---|
| Density | 1,176 per sq mi (454 per km²) |
Source: U.S. Census Bureau, Decennial Census.
Barnhart at a glance
| State | Missouri (MO) |
|---|---|
| County | Jefferson County |
| Type | Census-designated place |
| Population | 5,832 (2020) |
| Land area | 4.96 sq mi (12.8 km²) |
| Water area | 0.15 sq mi (0.39 km²) |
| Elevation | 436 ft (133 m) |
| Coordinates | 38.3366° N, 90.4031° W |
| ZIP code | 63012 |
| Census code (GEOID) | 2903394 |
Sources: U.S. Census Bureau (Gazetteer, ZCTA), USGS GNIS, Wikidata.
Towns near Barnhart
- Imperial1.6 mi NE
- Kimmswick2.9 mi NE
- Pevely3.4 mi S
- Horine5.0 mi S
- Herculaneum5.5 mi S
- Valmeyer, IL6.1 mi E
- Arnold6.4 mi N
- Crystal City8.0 mi S
- Festus8.1 mi S
- Oakville9.1 mi NE
- Scotsdale10.9 mi W
- High Ridge11.1 mi NW
Straight-line distance between town centers.
Frequently asked questions about Barnhart
What county is Barnhart in?
Barnhart is in Jefferson County, Missouri.
What is the population of Barnhart, MO?
5,832 people lived in Barnhart at the 2020 Census.
What is the ZIP code of Barnhart, MO?
The ZIP code of Barnhart is 63012.
What is the elevation of Barnhart?
436 feet (133 m) above sea level.
What towns are near Barnhart?
Imperial (1.6 mi), Kimmswick (2.9 mi), Pevely (3.4 mi), Horine (5.0 mi), Herculaneum (5.5 mi).
Last updated: