Osceola Township is one of sixteen townships in Franklin County, Iowa, United States.
As of the 2010 census, its population was 268 and it contained 129 housing units.
[1] Osceola Township was created in 1857.
[3] As of the 2010 census, Osceola Township covered an area of 35.87 square miles (92.9 km2); of this, 35.83 square miles (92.8 km2) (99.89 percent) was land and 0.04 square miles (0.10 km2) (0.11 percent) was water.
[1] (This list is based on USGS data and may include former settlements.)