Mahaska County, Iowa Cities (2026)

9 cities

City
Rank
2026 Pop. ↓
2020 Pop.
Annual Change
Density
Area (mi²)
Type
Oskaloosa111,59111,5420.07%1,4408 City
New Sharon21,2451,257-0.16%1,3261 City
Fremont3684695-0.29%6431 City
University Park4470487-0.63%6041 City
Beacon54334350%5571 City
Rose Hill6153161-0.65%1,0770 City
Leighton71521550%1,6340 City
Barnes City81511540%2571 City
Keomah Village91061090%1,6830 City

Mahaska County Cities Summary

Largest City

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

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