Charlo (Salish: sallu ) is an unincorporated community and census-designated place (CDP) in Lake County, Montana, United States. The population was 379 at the 2010 census, down from 439 in 2000. The 2018 population estimate was 320.
Charlo is located in southern Lake County at 47°26′24″N 114°10′23″W (47.440017, -114.173171), along Montana Highway 212. It is 4 miles (6 km) west of U.S. Route 93 and 22 miles (35 km) south of Polson, the county seat. Via Highway 212 it is 13 miles (21 km) northeast of Dixon. Ninepipe National Wildlife Refuge, surrounding Ninepipe Reservoir, is 1.5 miles (2.4 km) east of Charlo.
According to the United States Census Bureau, the CDP has a total area of 2.0 square miles (5.2 km2), of which 0.01 square miles (0.03 km2), or 0.58%, are water.
Charlo is within the Flathead Indian Reservation.
The 2000 data below is out of date. To access the last available data (2018 estimate), connect to data.census.gov. Note that the numbers are estimated with an important margin error.