Guest, Sign inJoin
Iowa rankings · Safety

Safest towns in Iowa

Rock Valley reports the least crime per resident of Iowa’s 105 towns with crime figures for 2023–2025; 19 of the 105 grade A− or better on safety nationally.

Crimes reported by each town’s own police, 2023–2025, per 1,000 residents, violent crimes counted four times. The same measure as the Safety grade. For 4 of them one year isn’t in the FBI’s published tables and comes from the FBI Crime Data Explorer or the state’s own reports (named in the row). How grades work

#2

Grundy Center

Grundy County · 2,814 people
A+

3.68 weighted crimes per 1,000 a year·violent 0.4, property 2.2

#3

Sioux Center

Sioux County · 8,864 people
A+

3.82 weighted crimes per 1,000 a year·violent 0.2, property 2.9

All 105 towns

Weighted crimes per 1,000 residents a year, lowest first, to two decimals (the sort uses the exact rate, so there are no rounding ties). Grade = the national Safety grade.

105 towns ranked. Not here? See towns without their own figures.

#TownWeighted rateViolentPropertyGrade
1Rock ValleySioux County · 4,188 people2.310.21.6A+
2Grundy CenterGrundy County · 2,814 people3.680.42.2A+
3Sioux CenterSioux County · 8,864 people3.820.22.9A+
4AsburyDubuque County · 6,035 people3.870.61.7A+
5WaukonAllamakee County · 3,849 people4.880.43.5A
6Polk CityPolk County · 6,630 people5.330.43.9A
7NorwalkWarren County · 15,004 people5.650.72.9A
8DyersvilleDubuque County · 4,574 people6.270.73.4A
9MitchellvillePolk County · 2,671 people6.330.83.3A
10EldridgeScott County · 6,954 people6.380.63.9A
11North LibertyJohnson County · 21,976 people7.180.93.4A−
12HuxleyStory County · 4,715 people7.630.55.7A−
13DecorahWinneshiek County · 7,417 people7.871.13.3A−
14HamptonFranklin County · 4,264 people · 2023 from the FBI Crime Data Explorer8.081.13.7A−
15BloomfieldDavis County · 2,785 people · 2024 from the FBI Crime Data Explorer9.281.72.6A−
16West BranchCedar County · 2,956 people9.481.43.9A−
17MonticelloJones County · 4,104 people9.790.48.2A−
18OsageMitchell County · 3,552 people9.931.34.6A−
19CherokeeCherokee County · 5,122 people9.991.83.0A−
20AnamosaJones County · 5,901 people10.181.34.9B+
21Le ClaireScott County · 4,741 people10.231.82.9B+
22JohnstonPolk County · 25,065 people10.500.97.1B+
23VintonBenton County · 5,004 people10.541.54.6B+
24Story CityStory County · 3,382 people10.630.97.1B+
25UrbandalePolk County · 48,570 people10.641.16.2B+
26AlgonaKossuth County · 5,309 people10.862.31.6B+
27EmmetsburgPalo Alto County · 3,684 people10.951.64.6B+
28PellaMarion County · 10,992 people11.120.97.5B+
29CarlisleWarren County · 4,532 people11.701.36.5B+
30AdelDallas County · 7,098 people12.001.08.2B+
31MarionLinn County · 42,732 people12.001.65.7B+
32FairfieldJefferson County · 9,220 people12.071.46.7B+
33ClarionWright County · 2,758 people12.342.14.0B+
34WaukeeDallas County · 34,890 people12.631.46.8B+
35DenisonCrawford County · 8,214 people12.661.46.9B+
36BettendorfScott County · 40,710 people12.971.08.9B+
37BooneBoone County · 12,471 people · 2023 from the FBI Crime Data Explorer; 2024 from the FBI Crime Data Explorer13.051.66.6B+
38West LibertyMuscatine County · 3,717 people13.262.72.4B
39SpencerClay County · 11,218 people13.310.810.0B
40TiptonCedar County · 3,060 people13.481.96.0B
41IndependenceBuchanan County · 6,312 people13.491.57.5B
42EsthervilleEmmet County · 5,807 people14.292.83.2B
43GlenwoodMills County · 5,287 people14.531.77.9B
44Mount PleasantHenry County · 8,500 people14.661.39.4B
45CamancheClinton County · 4,557 people14.672.35.6B
46Le MarsPlymouth County · 10,760 people15.132.07.2B
47CarrollCarroll County · 10,085 people15.460.712.6B
48WilliamsburgIowa County · 3,408 people15.571.98.0B
49Missouri ValleyHarrison County · 2,616 people16.342.08.3B
50AnkenyPolk County · 77,833 people16.771.510.8B−
51ClivePolk County · 19,861 people18.611.811.4B−
52OskaloosaMahaska County · 11,493 people19.072.39.9B−
53AmesStory County · 68,220 people19.391.413.8B−
54OelweinFayette County · 5,757 people19.533.36.4B−
55Webster CityHamilton County · 7,815 people19.701.911.9B−
56ClarindaPage County · 5,273 people19.742.410.0B−
57ShenandoahPage County · 4,808 people19.853.75.1B−
58SheldonO'Brien County · 5,575 people20.913.85.8C+
59MuscatineMuscatine County · 23,164 people21.012.511.1C+
60Charles CityFloyd County · 7,013 people21.173.28.4C+
61PerryDallas County · 8,208 people21.583.28.7C+
62WaverlyBremer County · 10,561 people21.632.910.1C+
63GrinnellPoweshiek County · 9,430 people21.682.212.7C+
64EvansdaleBlack Hawk County · 4,463 people22.541.616.0C+
65AlbiaMonroe County · 3,599 people23.314.45.6C+
66Spirit LakeDickinson County · 5,525 people23.522.314.2C+
67CrestonUnion County · 7,335 people23.903.410.1C+
68AltoonaPolk County · 22,796 people24.071.617.7C+
69West Des MoinesPolk County · 74,224 people24.501.618.1C+
70ManchesterDelaware County · 5,357 people24.642.614.0C+
71OsceolaClarke County · 5,679 people24.871.618.5C+
72DeWittClinton County · 5,704 people25.363.611.1C+
73Storm LakeBuena Vista County · 11,590 people26.262.715.4C
74CentervilleAppanoose County · 5,327 people26.453.412.9C
75Clear LakeCerro Gordo County · 7,601 people26.522.516.6C
76NewtonJasper County · 15,741 people26.893.413.4C
77CoralvilleJohnson County · 23,960 people26.891.520.8C
78HiawathaLinn County · 7,432 people27.063.911.4C
79Red OakMontgomery County · 5,388 people27.843.812.6C
80Iowa FallsHardin County · 5,013 people29.063.515.1C
81MaquoketaJackson County · 6,027 people29.343.017.4C
82Iowa CityJohnson County · 76,229 people29.613.117.2C
83KeokukLee County · 9,510 people30.173.416.7C
84IndianolaWarren County · 16,829 people30.502.221.8C
85MarshalltownMarshall County · 27,536 people30.543.516.6C
86WashingtonWashington County · 7,261 people30.833.118.5C
87Fort MadisonLee County · 9,935 people31.363.118.8C
88DubuqueDubuque County · 59,148 people31.604.115.2C
89AtlanticCass County · 6,676 people32.163.219.5C−
90KnoxvilleMarion County · 7,469 people32.544.913.1C−
91BurlingtonDes Moines County · 23,336 people34.194.118.0C−
92Cedar RapidsLinn County · 137,935 people36.582.825.6C−
93Mason CityCerro Gordo County · 26,853 people36.592.626.2C−
94OttumwaWapello County · 25,319 people40.453.626.1C−
95WaterlooBlack Hawk County · 66,919 people43.865.123.6D
96ClintonClinton County · 24,049 people44.314.825.2D
97Council BluffsPottawattamie County · 62,680 people44.364.625.8D
98Windsor HeightsPolk County · 5,059 people47.191.441.6D
99Sioux CityWoodbury County · 86,356 people53.825.432.2D
100Des MoinesPolk County · 212,086 people58.286.831.0D
101DavenportScott County · 100,358 people60.696.435.0D
102Carter LakePottawattamie County · 3,670 people · 2025 from the FBI Crime Data Explorer61.765.838.6D
103Fort DodgeWebster County · 24,837 people66.798.931.1D−
104EldoraHardin County · 2,593 people100.2622.98.8D−
105West BurlingtonDes Moines County · 3,358 people105.902.595.9D−

Per 1,000 residents a year, 2023–2025. Last on the list: West Burlington, 105.90. The rate counts crimes reported to police, not how safe any one street feels.

Not ranked

35 towns without figures of their own

These towns of 2,500+ are not on the list because there are no police figures for them alone for all of 2023–2025, from the FBI or the state. In 2025 the FBI’s tables list State Police figures for 0 of Iowa’s counties and county sheriff figures for 90; those cover many towns at once and can’t be split by town, so they aren’t ranked here. Their other grades stand; the overall grade uses the rest.

  • Bondurant Polk County · 9,647 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Cedar Falls Black Hawk County · 41,240 people: figures for 2025 only (all three years are needed).
  • Center Point Linn County · 2,572 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Chariton Lucas County · 4,347 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Cresco Howard County · 3,925 people: figures for 2024 and 2025 only (all three years are needed).
  • Eagle Grove Wright County · 3,653 people: figures for 2025 only (all three years are needed).
  • Fairfax Linn County · 2,925 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Forest City Winnebago County · 4,143 people: figures for 2025 only (all three years are needed).
  • Garner Hancock County · 3,029 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Grimes Polk County · 17,405 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Harlan Shelby County · 4,859 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Hawarden Sioux County · 2,665 people: figures for 2024 and 2025 only (all three years are needed).
  • Hudson Black Hawk County · 3,028 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Humboldt Humboldt County · 4,675 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Jefferson Greene County · 4,150 people: figures for 2024 and 2025 only (all three years are needed).
  • Jesup Buchanan County · 2,557 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Kalona Washington County · 2,811 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Madrid Boone County · 2,820 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Milford Dickinson County · 3,209 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Mount Vernon Linn County · 4,514 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Nevada Story County · 6,974 people: no figures of its own in the FBI’s tables for 2023–2025.
  • New Hampton Chickasaw County · 3,420 people: figures for 2024 and 2025 only (all three years are needed).
  • Onawa Monona County · 2,821 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Orange City Sioux County · 6,468 people: figures for 2024 and 2025 only (all three years are needed).
  • Pleasant Hill Polk County · 11,239 people: figures for 2024 and 2025 only (all three years are needed).
  • Robins Linn County · 3,366 people: figures for 2024 and 2025 only (all three years are needed).
  • Rock Rapids Lyon County · 2,733 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Saylorville Polk County · 3,366 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Sergeant Bluff Woodbury County · 5,324 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Sibley Osceola County · 2,762 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Solon Johnson County · 3,345 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Tama Tama County · 3,011 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Tiffin Johnson County · 7,156 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Wilton Muscatine County · 2,892 people: figures for 2023 and 2024 only (all three years are needed).
  • Winterset Madison County · 5,520 people: figures for 2024 and 2025 only (all three years are needed).
Quick answers

Questions people ask

Which is the safest town in Iowa?

Rock Valley (Sioux County) reports the least crime per resident: 2.31 weighted crimes per 1,000 a year over 2023–2025 (0.16 violent and 1.65 property crimes per 1,000), from its police department’s reports to the FBI. Grundy Center (3.68) and Sioux Center (3.82) follow.

How are these towns ranked?

By crimes reported by each town’s police per 1,000 residents over three years (FBI figures, or the state’s own where the FBI table lacks a year), with violent crimes counted four times as heavily as property crimes. It is the same measure as the Safety grade on each town’s page. How grades work.

Why isn’t my town on this list?

The list needs 2,500+ residents and the town’s own police figures for all three years. 35 Iowa towns of 2,500+ lack them; they are listed above with the reason. Smaller towns have a Safety grade on their page but no rank.

Go deeper

More Iowa lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Iowa rankings →
Other states

Safest towns in other states