Oskaloosa
City in Mahaska County, Iowa

Oskaloosa is a city in Mahaska County, Iowa, with 11,558 residents (2020 Census). It sits at 840 ft (256 m) above sea level. The nearest town is University Park, 1.4 miles E.
- 11,558residents (2020 Census)
- 840 ftelevation · 256 m
- 8.1 sq miland area · 20.9 km²
- 1,434 / sq mipopulation density
- 52595main ZIP code (3 in total)
About Oskaloosa
Oskaloosa is a city in, and the county seat of, Mahaska County, Iowa. The population was 11,558 in the 2020 U.S. census. In the late nineteenth and early twentieth century, Oskaloosa was a national center of bituminous coal mining. Today, Oskaloosa is home to William Penn University, a private university, and Lake Keomah State Park which is located four miles east of the city.
Text: Wikipedia · CC BY-SA 4.0
Oskaloosa weather: 7-day forecast
Loading the National Weather Service forecast…
Source: National Weather Service (NOAA).
Live webcams in Oskaloosa
Webcams: Windy.com
Living in Oskaloosa
- Median household income
- $64,004
- Median home value
- $153,300
- Median rent
- $831/mo
- Median age
- 37.6
Do you know Oskaloosa? Tell us about it
Help other travelers: share what makes Oskaloosa special. We review every message before publishing it.
Map of Oskaloosa
Tap any street on the map to see it in Street View below. Map: © OpenStreetMap contributors.
Oskaloosa 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 ›Oskaloosa, IA population
Oskaloosa had 11,558 residents in the 2020 Census.
| 2020 Census | 11,558 |
|---|---|
| Density | 1,434 per sq mi (554 per km²) |
Source: U.S. Census Bureau, Decennial Census.
Oskaloosa at a glance
| State | Iowa (IA) |
|---|---|
| County | Mahaska County |
| Type | City |
| Population | 11,558 (2020) |
| Land area | 8.06 sq mi (20.9 km²) |
| Water area | 0.02 sq mi (0.04 km²) |
| Elevation | 840 ft (256 m) |
| Coordinates | 41.2922° N, 92.6409° W |
| ZIP codes | 52595, 52534, 52577 |
| Official website | oskaloosaiowa.org |
| Census code (GEOID) | 1959925 |
Sources: U.S. Census Bureau (Gazetteer, ZCTA), USGS GNIS, Wikidata.
Towns near Oskaloosa
- University Park1.4 mi E
- Beacon2.4 mi SW
- Keomah Village5.4 mi E
- Leighton8.2 mi NW
- Eddyville9.2 mi S
- Rose Hill9.4 mi E
- Fremont12.1 mi SE
- New Sharon12.3 mi N
- Kirkville12.6 mi SE
- Bussey14.0 mi SW
- Harvey14.7 mi W
- Chillicothe15.4 mi SE
Straight-line distance between town centers.
Frequently asked questions about Oskaloosa
What county is Oskaloosa in?
Oskaloosa is in Mahaska County, Iowa.
What is the population of Oskaloosa, IA?
11,558 people lived in Oskaloosa at the 2020 Census.
What is the ZIP code of Oskaloosa, IA?
The main ZIP code is 52595. Other ZIP codes: 52534, 52577.
What is the elevation of Oskaloosa?
840 feet (256 m) above sea level.
What towns are near Oskaloosa?
University Park (1.4 mi), Beacon (2.4 mi), Keomah Village (5.4 mi), Leighton (8.2 mi), Eddyville (9.2 mi).
Last updated: