Mahaska County, Iowa Cities (2025)

9 cities

City
Rank
2025 Pop. ↓
2020 Pop.
Annual Change
Density
Area (mi²)
Type
Oskaloosa111,58311,5420.07%1,4398 City
New Sharon21,2471,257-0.16%1,3281 City
Fremont3686695-0.29%6451 City
University Park4473487-0.63%6081 City
Beacon5433435-0.23%5571 City
Rose Hill6154161-1.28%1,0850 City
Leighton7152155-0.65%1,6340 City
Barnes City8151154-0.66%2571 City
Keomah Village9106109-0.93%1,6830 City

Mahaska County Cities Summary

Largest City

Oskaloosa is the largest city in Mahaska County, with a population of 11,583.

Smallest City

Keomah Village is the smallest city in Mahaska County, with a population of 106.

10 Largest Cities

There are 9 cities in Mahaska County, Iowa.

Location of Mahaska County