Overview Portsmouth is a city in Ohio, United States, with a population of about 20,409[1]. Geography Coordinates: 38.7317, -82.9977