Thornville is a village in Perry County, Ohio, United States. It is 20 miles north of the county seat of New Lexington. The village had a population of 1,087 as of the 2020 census. Thornville was originally called Lebanon, and under the latter name was laid out around 1811. A post office called Thornville has been in operation since 1820.