Homer is a village in Cortland County. The population was 3,291 at the 2010 census. The village name is derived from the surrounding town, which was named after the poet Homer.
The village of Homer lies mostly within the town of Homer, except for a small section on the south side which is in the town of Cortlandville. Homer is north of the city of Cortland.