Portsmouth
City in Scioto County, Ohio

Portsmouth is a city in Scioto County, Ohio, with 18,252 residents (2020 Census). It sits at 531 ft (162 m) above sea level. The nearest town is New Boston, 0.7 miles E.
- 18,252residents (2020 Census)
- 531 ftelevation · 162 m
- 10.7 sq miland area · 27.8 km²
- 1,701 / sq mipopulation density
- 45662ZIP code
About Portsmouth
Portsmouth is a city in Scioto County, Ohio, United States, and its county seat. Located in southern Ohio 41 miles (66 km) south of Chillicothe, it lies on the north bank of the Ohio River, across from Kentucky and just east of the mouth of the Scioto River. The population was 18,252 at the 2020 census. It is the principal city of the Portsmouth micropolitan area.
Text: Wikipedia · CC BY-SA 4.0
Portsmouth weather: 7-day forecast
Loading the National Weather Service forecast…
Source: National Weather Service (NOAA).
Live webcams in Portsmouth
Webcams: Windy.com
Living in Portsmouth
- Median household income
- $34,713
- Median home value
- $103,300
- Median rent
- $747/mo
- Median age
- 39
Do you know Portsmouth? Tell us about it
Help other travelers: share what makes Portsmouth special. We review every message before publishing it.
Map of Portsmouth
Tap any street on the map to see it in Street View below. Map: © OpenStreetMap contributors.
Portsmouth Street View
Drag the image to look around and tap the arrows on the ground to move. If it says there is no imagery, tap a nearby street on the map above.
Open in Google Maps ›Portsmouth, OH population
Portsmouth had 18,252 residents in the 2020 Census.
| 2020 Census | 18,252 |
|---|---|
| Density | 1,701 per sq mi (657 per km²) |
Source: U.S. Census Bureau, Decennial Census.
Portsmouth at a glance
| State | Ohio (OH) |
|---|---|
| County | Scioto County |
| Type | City |
| Population | 18,252 (2020) |
| Land area | 10.73 sq mi (27.8 km²) |
| Water area | 0.35 sq mi (0.90 km²) |
| Elevation | 531 ft (162 m) |
| Coordinates | 38.7534° N, 82.9495° W |
| ZIP code | 45662 |
| Official website | portsmouthoh.org |
| Census code (GEOID) | 3964304 |
Sources: U.S. Census Bureau (Gazetteer, ZCTA), USGS GNIS, Wikidata.
Towns near Portsmouth
- New Boston0.7 mi E
- Rosemount2.0 mi NW
- South Shore, KY2.3 mi S
- West Portsmouth5.0 mi W
- Sciotodale5.3 mi E
- Wheelersburg5.7 mi E
- Clarktown7.1 mi N
- McDermott8.1 mi NW
- Lucasville8.6 mi N
- Friendship9.0 mi SW
- Minford9.2 mi NE
- Franklin Furnace10.3 mi SE
Straight-line distance between town centers.
Frequently asked questions about Portsmouth
What county is Portsmouth in?
Portsmouth is in Scioto County, Ohio.
What is the population of Portsmouth, OH?
18,252 people lived in Portsmouth at the 2020 Census.
What is the ZIP code of Portsmouth, OH?
The ZIP code of Portsmouth is 45662.
What is the elevation of Portsmouth?
531 feet (162 m) above sea level.
What towns are near Portsmouth?
New Boston (0.7 mi), Rosemount (2.0 mi), South Shore (2.3 mi), West Portsmouth (5.0 mi), Sciotodale (5.3 mi).
Last updated: