Mahaska County, Iowa Cities (2026)

City
Rank
2026 Pop. ↓
2020 Pop.
Annual Change
Density (/mi²)
Area (mi²)
Type
Oskaloosa111,48211,544-0.1%1,4268 City
New Sharon21,2441,256-0.24%1,3251 City
Fremont3677695-0.59%6371 City
University Park4469486-0.64%6031 City
Beacon5427430-0.23%5501 City
Rose Hill6156160-0.64%1,0990 City
Leighton7151155-0.66%1,6240 City
Barnes City8144152-1.37%2451 City
Keomah Village9107110-0.93%1,6980 City

Mahaska County Cities Summary

Largest City

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

Smallest City

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

10 Largest Cities

There are 9 cities in Mahaska County, Iowa.

Location of Mahaska County