Barnes Lake
Census-designated place in Lapeer County, Michigan

Barnes Lake is an unincorporated community (census-designated place) in Lapeer County, Michigan, with 768 residents (2020 Census). It sits at 787 ft (240 m) above sea level. The nearest town is Millers Lake, 1.2 miles W.
- 768residents (2020 Census)
- 787 ftelevation · 240 m
- 1.5 sq miland area · 4.0 km²
- 496 / sq mipopulation density
- 48421ZIP code
About Barnes Lake
Barnes Lake is a census-designated place (CDP) in the southwest quadrant of Deerfield Township, Lapeer County, Michigan, United States, surrounding a lake of the same name. It is bordered to the west by the CDP of Millers Lake. M-24 forms the border between the two CDPs; the state highway leads north 12 miles (19 km) to Mayville and south 9 miles (14 km) to Lapeer. As of the 2020 census, Barnes Lake had a population of 768.
Barnes Lake was first listed as a CDP prior to the 2020 census. Previously, the community was part of the Barnes Lake-Millers Lake CDP.
Text: Wikipedia · CC BY-SA 4.0
Barnes Lake weather: 7-day forecast
Loading the National Weather Service forecast…
Source: National Weather Service (NOAA).
Live webcams in Barnes Lake
Webcams: Windy.com
Living in Barnes Lake
- Median household income
- $79,400
- Median home value
- $225,900
- Median age
- 20
Do you know Barnes Lake? Tell us about it
Help other travelers: share what makes Barnes Lake special. We review every message before publishing it.
Map of Barnes Lake
Tap any street on the map to see it in Street View below. Map: © OpenStreetMap contributors.
Barnes Lake 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 ›Barnes Lake, MI population
Barnes Lake had 768 residents in the 2020 Census.
| 2020 Census | 768 |
|---|---|
| Density | 496 per sq mi (192 per km²) |
Source: U.S. Census Bureau, Decennial Census.
Barnes Lake at a glance
| State | Michigan (MI) |
|---|---|
| County | Lapeer County |
| Type | Census-designated place |
| Population | 768 (2020) |
| Land area | 1.55 sq mi (4.0 km²) |
| Water area | 0.27 sq mi (0.71 km²) |
| Elevation | 787 ft (240 m) |
| Coordinates | 43.1828° N, 83.3033° W |
| ZIP code | 48421 |
| Census code (GEOID) | 2605466 |
Sources: U.S. Census Bureau (Gazetteer, ZCTA), USGS GNIS, Wikidata.
Towns near Barnes Lake
- Millers Lake1.2 mi W
- Columbiaville5.5 mi W
- Fostoria5.7 mi NW
- North Branch6.4 mi NE
- Otter Lake8.1 mi W
- Lapeer9.6 mi S
- Mayville10.9 mi N
- Clifford11.1 mi NE
- Otisville11.3 mi W
- Millington12.7 mi NW
- Attica13.1 mi SE
- Marlette15.0 mi NE
Straight-line distance between town centers.
Frequently asked questions about Barnes Lake
What county is Barnes Lake in?
Barnes Lake is in Lapeer County, Michigan.
What is the population of Barnes Lake, MI?
768 people lived in Barnes Lake at the 2020 Census.
What is the ZIP code of Barnes Lake, MI?
The ZIP code of Barnes Lake is 48421.
What is the elevation of Barnes Lake?
787 feet (240 m) above sea level.
What towns are near Barnes Lake?
Millers Lake (1.2 mi), Columbiaville (5.5 mi), Fostoria (5.7 mi), North Branch (6.4 mi), Otter Lake (8.1 mi).
Last updated: