Osceola Mills is a borough in Clearfield County, Pennsylvania, United States. The population was 1,141 at the 2010 census.
Osceola Mills is located along the southeastern border of Clearfield County at 40°51′10″N 78°16′14″W (40.852870, -78.270455). It is on the north side of Moshannon Creek, which forms the boundary between Clearfield and Centre counties.
Pennsylvania Route 53 passes through Osceola Mills, leading northeast 4 miles (6 km) to Philipsburg and southwest 5 miles (8 km) to Houtzdale. Pennsylvania Route 970 crosses PA 53 in the center of town and leads northwest 20 miles (32 km) to Clearfield, the county seat, and southeast 4 miles (6 km) to Sandy Ridge.
According to the United States Census Bureau, Osceola Mills has a total area of 0.33 square miles (0.85 km2), all of it land.
As of the census of 2000, there were 1,249 people, 522 households, and 342 families residing in the borough. The population density was 3,717.8 people per square mile (1,418.4/km2). There were 581 housing units at an average density of 1,729.4 per square mile (659.8/km2). The racial makeup of the borough was 99.44% White, 0.16% Native American, 0.16% Asian, and 0.24% from two or more races. Hispanic or Latino of any race were 0.72% of the population.