Ranked on reported serious-incident rates from the 2021-22 federal collection · higher percentile = safer
Only cities with at least 5 schools whose reporting we can verify appear here — see how we score and what this data can't tell you.
| # | CITY | SAFETY PCTL | SCHOOLS SCORED | HOME VALUE |
|---|---|---|---|---|
| 1 | Ozark | 100 | 7 of 8 | $324,157 |
| 2 | Arnold | 98 | 8 of 10 | $278,759 |
| 3 | Kirkwood | 98 | 6 of 9 | $476,267 |
| 4 | Belton | 97 | 6 of 8 | $274,119 |
| 5 | Liberty | 95 | 9 of 16 | $332,806 |
| 6 | Willard | 95 | 5 of 5 | $276,647 |
| 7 | Troy | 94 | 7 of 9 | $321,123 |
| 8 | Republic | 93 | 7 of 8 | $272,079 |
| 9 | Raytown | 91 | 9 of 11 | $211,093 |
| 10 | Wildwood | 88 | 5 of 7 | $591,786 |
| 11 | West Plains | 88 | 6 of 11 | $233,111 |
| 12 | Sikeston | 88 | 6 of 12 | $162,825 |
| 13 | Imperial | 85 | 5 of 10 | $332,763 |
| 14 | Ferguson | 80 | 7 of 7 | $119,836 |
| 15 | Kearney | 79 | 8 of 9 | $402,312 |
| 16 | St Charles | 77 | 17 of 30 | — |
| 17 | Ballwin | 76 | 10 of 12 | $424,468 |
| 18 | Sedalia | 73 | 7 of 11 | $186,829 |
| 19 | Manchester | 72 | 5 of 5 | $388,600 |
| 20 | Gladstone | 72 | 5 of 6 | $276,145 |
| 21 | Moberly | 71 | 6 of 7 | $162,384 |
| 22 | Chesterfield | 64 | 8 of 13 | $587,585 |
| 23 | Lee'S Summit | 62 | 24 of 29 | — |
| 24 | Maryland Heights | 60 | 5 of 6 | $269,173 |
| 25 | Excelsior Springs | 52 | 5 of 6 | $230,075 |
| 26 | Cape Girardeau | 51 | 8 of 12 | $224,404 |
| 27 | Lebanon | 50 | 6 of 7 | $237,712 |
| 28 | Columbia | 47 | 30 of 35 | $330,373 |
| 29 | Warrenton | 46 | 5 of 6 | $306,848 |
| 30 | Warrensburg | 43 | 5 of 7 | $272,235 |
| 31 | St. Louis | 43 | 28 of 36 | — |
| 32 | Florissant | 43 | 25 of 30 | $197,931 |
| 33 | Joplin | 42 | 9 of 18 | $207,698 |
| 34 | University City | 39 | 6 of 7 | $276,020 |
| 35 | Nixa | 39 | 8 of 11 | $326,358 |
| 36 | Jackson | 38 | 7 of 9 | $277,676 |
| 37 | Wentzville | 38 | 13 of 15 | $405,915 |
| 38 | St Louis | 38 | 110 of 158 | — |
| 39 | Hazelwood | 35 | 7 of 9 | $165,568 |
| 40 | Kansas City | 31 | 126 of 159 | $257,356 |
| 41 | Branson | 29 | 6 of 7 | $250,810 |
| 42 | Independence | 29 | 32 of 37 | $214,195 |
| 43 | Poplar Bluff | 27 | 9 of 13 | $178,269 |
| 44 | Hillsboro | 26 | 6 of 10 | $330,124 |
| 45 | Clinton | 25 | 5 of 8 | $179,694 |
| 46 | Camdenton | 21 | 5 of 6 | $318,354 |
| 47 | Smithville | 20 | 5 of 5 | $380,458 |
| 48 | Mexico | 20 | 5 of 5 | $191,384 |
| 49 | O'Fallon | 19 | 14 of 20 | — |
| 50 | Rogersville | 19 | 5 of 5 | $336,580 |
| 51 | Festus | 17 | 7 of 9 | $308,101 |
| 52 | Jefferson City | 16 | 17 of 20 | $282,737 |
| 53 | Pacific | 16 | 5 of 6 | $251,764 |
| 54 | Hannibal | 14 | 8 of 10 | $178,672 |
| 55 | Grain Valley | 13 | 7 of 8 | $332,937 |
| 56 | Neosho | 13 | 5 of 10 | $231,535 |
| 57 | Blue Springs | 12 | 16 of 18 | $314,477 |
| 58 | St Joseph | 10 | 19 of 22 | — |
| 59 | Rolla | 10 | 6 of 7 | $245,063 |
| 60 | St Peters | 8 | 9 of 12 | — |
| 61 | Fulton | 2 | 6 of 10 | $255,982 |
| 62 | St Clair | 2 | 5 of 5 | — |
| 63 | Marshfield | 2 | 5 of 5 | $262,081 |
| 64 | Springfield | 1 | 51 of 62 | $248,023 |
| 65 | Carthage | 1 | 7 of 11 | $242,073 |