Guest, Sign inJoin
Oklahoma rankings · Safety

Safest towns in Oklahoma

Elgin reports the least crime per resident of Oklahoma’s 124 towns with crime figures for 2023–2025; 10 of the 124 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. How grades work

#2

Piedmont

Canadian County · 9,427 people
A+

3.74 weighted crimes per 1,000 a year·violent 0.3, property 2.4

#3

Hinton

Caddo County · 4,975 people
A

5.37 weighted crimes per 1,000 a year·violent 0.3, property 4.0

All 124 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.

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

#TownWeighted rateViolentPropertyGrade
1ElginComanche County · 3,653 people1.370.20.6A+
2PiedmontCanadian County · 9,427 people3.740.32.4A+
3HintonCaddo County · 4,975 people5.370.34.0A
4VerdigrisRogers County · 5,888 people7.250.64.8A−
5WeatherfordCuster County · 12,005 people8.180.56.2A−
6PocolaLe Flore County · 4,660 people8.501.23.6A−
7MannfordCreek County · 3,432 people9.271.14.9A−
8BlanchardMcClain County · 10,013 people9.430.76.5A−
9SayreBeckham County · 4,783 people9.521.05.4A−
10CollinsvilleTulsa County · 9,956 people9.790.96.1A−
11TuttleGrady County · 8,708 people10.871.55.0B+
12NewcastleMcClain County · 15,198 people11.930.88.8B+
13BixbyTulsa County · 32,766 people11.991.27.2B+
14Nichols HillsOklahoma County · 3,864 people13.000.89.9B+
15MustangCanadian County · 24,571 people13.221.28.5B
16AlvaWoods County · 4,880 people13.541.38.4B
17CowetaWagoner County · 11,472 people13.681.76.9B
18JenksTulsa County · 28,175 people14.421.29.6B
19CacheComanche County · 3,239 people14.852.16.5B
20PerkinsPayne County · 3,271 people14.891.39.6B
21ChoctawOklahoma County · 12,549 people15.111.49.5B
22FairviewMajor County · 2,632 people16.162.08.0B
23JonesOklahoma County · 3,222 people17.022.57.1B−
24Lone GroveCarter County · 5,244 people17.341.611.0B−
25NobleCleveland County · 7,748 people18.241.711.3B−
26GuymonTexas County · 12,241 people18.281.811.3B−
27Elk CityBeckham County · 11,335 people18.411.910.7B−
28OwassoTulsa County · 43,117 people18.791.213.9B−
29SkiatookOsage County · 8,960 people18.802.010.8B−
30TishomingoJohnston County · 3,123 people18.911.712.0B−
31HarrahOklahoma County · 7,212 people18.951.811.6B−
32EdmondOklahoma County · 100,479 people19.631.613.4B−
33HeavenerLe Flore County · 3,070 people19.742.211.0B−
34GlenpoolTulsa County · 14,705 people20.131.613.8B−
35MarlowStephens County · 4,514 people20.192.410.8B−
36Broken ArrowTulsa County · 124,991 people20.442.112.1B−
37TahlequahCherokee County · 17,508 people20.621.116.4B−
38MangumGreer County · 2,683 people20.872.710.2B−
39SulphurMurray County · 4,878 people21.181.913.5C+
40YukonCanadian County · 27,615 people21.302.013.1C+
41El RenoCanadian County · 20,730 people21.562.213.0C+
42ChecotahMcIntosh County · 3,096 people21.592.213.0C+
43CaleraBryan County · 3,145 people21.682.312.6C+
44StroudLincoln County · 2,913 people21.861.017.7C+
45PerryNoble County · 4,448 people22.341.914.8C+
46HenryettaOkmulgee County · 5,620 people22.892.612.7C+
47GuthrieLogan County · 12,257 people23.262.214.4C+
48McLoudPottawatomie County · 4,564 people23.333.88.3C+
49StillwaterPayne County · 50,046 people23.571.915.8C+
50StiglerHaskell County · 2,749 people23.902.215.2C+
51BethanyOklahoma County · 20,315 people23.982.115.6C+
52MooreCleveland County · 63,609 people24.322.215.4C+
53SapulpaCreek County · 23,695 people24.402.514.4C+
54MadillMarshall County · 4,181 people24.431.916.9C+
55LindsayGarvin County · 2,929 people25.462.316.2C+
56RolandSequoyah County · 4,146 people25.633.212.9C+
57Fort GibsonMuskogee County · 3,814 people25.654.09.6C+
58AltusJackson County · 18,707 people25.972.914.3C
59CushingPayne County · 8,390 people26.342.018.4C
60TonkawaKay County · 2,983 people27.602.816.5C
61HominyOsage County · 3,293 people27.822.418.0C
62ClevelandPawnee County · 3,271 people28.052.817.0C
63CatoosaRogers County · 7,471 people28.202.816.8C
64WewokaSeminole County · 3,046 people28.813.315.7C
65WoodwardWoodward County · 11,635 people29.183.615.0C
66EufaulaMcIntosh County · 2,882 people29.392.320.1C
67PawhuskaOsage County · 2,923 people29.442.918.0C
68HobartKiowa County · 3,257 people29.734.511.6C
69MariettaLove County · 2,982 people29.743.017.6C
70IdabelMcCurtain County · 6,934 people30.131.225.2C
71ChandlerLincoln County · 2,963 people30.143.715.2C
72WatongaBlaine County · 2,594 people30.384.213.8C
73The VillageOklahoma County · 9,276 people30.462.619.8C
74ClaremoreRogers County · 20,681 people30.722.620.2C
75DeweyWashington County · 3,450 people30.893.218.1C
76NowataNowata County · 3,584 people31.033.616.5C
77SpencerOklahoma County · 3,857 people31.594.214.7C
78AdaPontotoc County · 16,660 people31.753.219.1C
79ClintonCuster County · 8,302 people31.844.513.8C
80NormanCleveland County · 130,943 people31.962.721.1C
81VinitaCraig County · 5,424 people32.433.319.1C−
82TecumsehPottawatomie County · 6,402 people32.453.518.4C−
83KingfisherKingfisher County · 5,201 people33.104.216.2C−
84HoldenvilleHughes County · 5,923 people33.243.021.0C−
85McAlesterPittsburg County · 18,044 people35.023.122.5C−
86DuncanStephens County · 23,238 people35.443.521.3C−
87WagonerWagoner County · 8,405 people35.643.621.1C−
88BlackwellKay County · 6,029 people35.653.820.4C−
89ChickashaGrady County · 17,313 people35.763.720.9C−
90PurcellMcClain County · 7,030 people36.103.223.4C−
91Sand SpringsTulsa County · 20,397 people36.272.127.8C−
92DrumrightCreek County · 2,546 people36.552.427.0C−
93SeminoleSeminole County · 7,393 people36.723.522.6C−
94Midwest CityOklahoma County · 58,799 people36.753.522.6C−
95BristowCreek County · 4,381 people36.944.817.9C−
96GroveDelaware County · 7,399 people38.502.329.3C−
97BartlesvilleWashington County · 38,278 people38.733.724.0C−
98HugoChoctaw County · 5,082 people38.883.823.5C−
99Pauls ValleyGarvin County · 6,157 people39.483.824.3C−
100DurantBryan County · 21,552 people39.763.127.5C−
101FrederickTillman County · 3,371 people43.103.628.6D
102Ponca CityKay County · 24,225 people45.215.224.2D
103OkemahOkfuskee County · 3,091 people45.505.224.8D
104EnidGarfield County · 50,297 people45.545.224.6D
105PoteauLe Flore County · 9,171 people45.884.228.9D
106ShawneePottawatomie County · 32,474 people46.314.926.9D
107Pryor CreekMayes County · 9,723 people47.684.729.0D
108DavisMurray County · 2,836 people48.934.829.9D
109SallisawSequoyah County · 8,790 people49.924.830.8D
110MiamiOttawa County · 12,893 people50.655.030.8D
111Warr AcresOklahoma County · 10,552 people51.033.636.4D
112MuldrowSequoyah County · 3,375 people51.448.019.6D
113OkmulgeeOkmulgee County · 11,394 people53.345.432.0D
114Oklahoma CityOklahoma County · 719,849 people54.746.628.2D
115LawtonComanche County · 90,503 people56.017.824.7D
116Del CityOklahoma County · 21,138 people57.725.734.8D
117StilwellAdair County · 3,892 people57.836.730.9D
118JayDelaware County · 2,507 people62.066.635.7D
119AnadarkoCaddo County · 5,448 people63.559.127.1D
120Broken BowMcCurtain County · 4,211 people63.646.139.1D
121MuskogeeMuskogee County · 36,760 people70.779.632.4D−
122TulsaTulsa County · 416,209 people72.268.936.6D−
123ArdmoreCarter County · 24,956 people75.0711.329.9D−
124AtokaAtoka County · 2,975 people85.097.853.9D−

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

Not ranked

7 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 Oklahoma’s counties and county sheriff figures for 77; 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.

  • Bethel Acres Pottawatomie County · 3,301 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Goldsby McClain County · 3,591 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Longtown Pittsburg County · 2,716 people: no figures of its own in the FBI’s tables for 2023–2025.
  • New Cordell Washita County · 2,746 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Park Hill Cherokee County · 3,237 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Slaughterville Cleveland County · 4,332 people: no figures of its own in the FBI’s tables for 2023–2025.
  • Turley Tulsa County · 2,968 people: no figures of its own in the FBI’s tables for 2023–2025.
Quick answers

Questions people ask

Which is the safest town in Oklahoma?

Elgin (Comanche County) reports the least crime per resident: 1.37 weighted crimes per 1,000 a year over 2023–2025 (0.18 violent and 0.64 property crimes per 1,000), from its police department’s reports to the FBI. Piedmont (3.74) and Hinton (5.37) 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. 7 Oklahoma 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 Oklahoma lists

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

All Oklahoma rankings →
Other states

Safest towns in other states