Bagley is a city in Clearwater County, Minnesota, United States. The population was 1,392 at the 2010 census. It is the county seat of Clearwater County.
According to the United States Census Bureau, the city has a total area of 1.9 square miles (4.9 km²), of which, 1.8 square miles (4.7 km²) of it is land and 0.1 square miles (0.2 km²) of it (3.17%) is water.
Minnesota Highway 92 and four-lane U.S. Highway 2 are two of the main routes in the city.