Neosho is a village in Dodge County, Wisconsin, United States. The population was 591 at the 2020 census. Neosho is located at 43°18′37″N 88°31′5″W / 43.31028°N 88.51806°W. According to the United States Census Bureau, the village has a total area of 0.55 square miles, of which, 0.52 square miles of it is land and 0.03 square miles is water.