Eddyville is a home rule-class city in Lyon County, Kentucky, United States, of which it is also the county seat. The population was 2,375 at the 2020 census, up from 2,350 in 2000. The Kentucky State Penitentiary is located at Eddyville. The town is a tourist attraction because of its access to nearby Lake Barkley.