Osieczna is a town situated in Leszno County within the Greater Poland Voivodeship in western Poland. As of the 2010 census, the municipality had a population of 2,131 inhabitants.
The town is geographically positioned on the northern shore of Łoniewskie Lake. It serves as a local settlement point within the region's administrative boundaries.