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 | Waukegan | 98 | 11 of 23 | $247,565 |
| 2 | West Chicago | 97 | 5 of 12 | $394,635 |
| 3 | Normal | 96 | 14 of 18 | $269,011 |
| 4 | Evanston | 95 | 16 of 19 | $496,114 |
| 5 | Chatham | 95 | 6 of 6 | $308,707 |
| 6 | Berwyn | 95 | 7 of 13 | $325,587 |
| 7 | Rock Island | 90 | 9 of 13 | $128,847 |
| 8 | Skokie | 90 | 6 of 15 | $435,880 |
| 9 | Rochelle | 86 | 5 of 6 | $196,703 |
| 10 | New Lenox | 86 | 12 of 14 | $457,264 |
| 11 | Paris | 85 | 5 of 10 | $108,994 |
| 12 | Bloomington | 84 | 15 of 18 | $271,396 |
| 13 | Batavia | 82 | 7 of 8 | $473,922 |
| 14 | Riverdale | 79 | 5 of 5 | $122,762 |
| 15 | Mount Prospect | 79 | 6 of 8 | $458,867 |
| 16 | Highland Park | 79 | 7 of 12 | $809,080 |
| 17 | Moline | 78 | 10 of 14 | $153,462 |
| 18 | Hanover Park | 77 | 6 of 10 | $339,184 |
| 19 | Gurnee | 76 | 5 of 6 | $383,967 |
| 20 | Quincy | 75 | 6 of 11 | $182,838 |
| 21 | Metropolis | 75 | 5 of 6 | $118,025 |
| 22 | Villa Park | 73 | 5 of 6 | $369,933 |
| 23 | Edwardsville | 73 | 7 of 10 | $336,493 |
| 24 | Kankakee | 71 | 10 of 13 | $156,135 |
| 25 | Flossmoor | 70 | 5 of 5 | $345,343 |
| 26 | Charleston | 70 | 5 of 6 | $164,471 |
| 27 | Buffalo Grove | 61 | 5 of 12 | $452,277 |
| 28 | Downers Grove | 60 | 5 of 17 | $514,191 |
| 29 | Blue Island | 59 | 7 of 8 | $207,763 |
| 30 | Danville | 58 | 13 of 17 | $78,859 |
| 31 | Wheaton | 58 | 6 of 17 | $524,542 |
| 32 | Champaign | 57 | 11 of 19 | $241,516 |
| 33 | Belleville | 53 | 16 of 25 | $162,763 |
| 34 | Romeoville | 53 | 7 of 8 | $323,928 |
| 35 | Peoria | 52 | 21 of 44 | $137,410 |
| 36 | Antioch | 51 | 6 of 7 | $360,340 |
| 37 | Cahokia | 51 | 6 of 9 | — |
| 38 | Dolton | 49 | 7 of 10 | $162,069 |
| 39 | Chicago Heights | 49 | 8 of 19 | $178,005 |
| 40 | Glenview | 48 | 5 of 14 | $702,098 |
| 41 | Yorkville | 47 | 8 of 9 | $409,559 |
| 42 | Aurora | 47 | 30 of 49 | $327,932 |
| 43 | East Peoria | 46 | 7 of 11 | $186,699 |
| 44 | East Saint Louis | 46 | 6 of 8 | $38,024 |
| 45 | Marion | 45 | 7 of 9 | $185,960 |
| 46 | Machesney Park | 44 | 5 of 6 | $211,243 |
| 47 | Bartlett | 42 | 8 of 10 | $448,185 |
| 48 | Sycamore | 40 | 5 of 7 | $323,610 |
| 49 | Orland Park | 40 | 7 of 13 | $414,682 |
| 50 | Rantoul | 40 | 5 of 6 | $144,868 |
| 51 | Decatur | 39 | 13 of 18 | $107,596 |
| 52 | Crystal Lake | 37 | 13 of 19 | $388,697 |
| 53 | Wheeling | 37 | 7 of 8 | $321,429 |
| 54 | Naperville | 36 | 26 of 42 | $636,281 |
| 55 | Loves Park | 36 | 5 of 5 | $204,325 |
| 56 | Oak Lawn | 35 | 7 of 13 | $301,889 |
| 57 | Chicago | 34 | 507 of 656 | $335,521 |
| 58 | Carbondale | 31 | 5 of 7 | $149,782 |
| 59 | Springfield | 31 | 26 of 38 | $173,202 |
| 60 | Glen Ellyn | 30 | 11 of 11 | $590,707 |
| 61 | Alton | 30 | 7 of 7 | $107,516 |
| 62 | Oswego | 29 | 9 of 14 | $425,870 |
| 63 | Elgin | 29 | 26 of 29 | $343,968 |
| 64 | Algonquin | 29 | 5 of 9 | $423,901 |
| 65 | Plainfield | 28 | 28 of 30 | $434,033 |
| 66 | Saint Charles | 28 | 5 of 14 | $484,112 |
| 67 | Lake Villa | 27 | 5 of 7 | $387,004 |
| 68 | Elk Grove Village | 27 | 5 of 10 | $406,675 |
| 69 | Cicero | 27 | 6 of 19 | $280,419 |
| 70 | Streamwood | 24 | 9 of 9 | $336,684 |
| 71 | Mundelein | 24 | 5 of 14 | $394,860 |
| 72 | Joliet | 23 | 24 of 38 | $270,919 |
| 73 | Macomb | 23 | 5 of 7 | $111,291 |
| 74 | Urbana | 23 | 7 of 10 | $209,777 |
| 75 | Effingham | 22 | 5 of 9 | $238,374 |
| 76 | Bolingbrook | 21 | 13 of 14 | $376,397 |
| 77 | Rockford | 19 | 38 of 44 | $187,245 |
| 78 | Arlington Heights | 19 | 9 of 20 | $502,325 |
| 79 | South Elgin | 19 | 5 of 6 | $381,190 |
| 80 | Belvidere | 16 | 8 of 9 | $266,465 |
| 81 | Hoffman Estates | 14 | 8 of 14 | $412,866 |
| 82 | Rock Falls | 10 | 6 of 10 | $123,349 |
| 83 | Sterling | 7 | 6 of 10 | $145,194 |
| 84 | Rolling Meadows | 6 | 7 of 7 | $343,170 |
| 85 | Palatine | 6 | 15 of 16 | $396,075 |
| 86 | Centralia | 5 | 5 of 14 | $114,537 |
| 87 | Carpentersville | 5 | 9 of 11 | $299,214 |
| 88 | Jacksonville | 5 | 10 of 16 | $142,987 |
| 89 | Geneva | 3 | 9 of 10 | $558,070 |
| 90 | Mount Vernon | 2 | 5 of 14 | $131,887 |
| 91 | Dekalb | 0 | 8 of 9 | $262,113 |