Napoleon is a city in and the county seat of Henry County, Ohio, United States, along the Maumee River 44 miles southwest of Toledo. As of the 2020 census, the city had a total population of 8,862.