City and district rankings from federal incident data · 2021-22 collection
The federal Civil Rights Data Collection asks every public school to report incidents — fights, threats, weapons, offenses against students. This page uses the 2021-22 collection to answer one narrow question about each school: did it report roughly what schools of its size and grade range report, or did it report almost nothing? That is a question about records. It is not a question about how safe a child is, and no number here should be read as one.
What stands out in the North Carolina files is how few of them fall apart. Of 2,765 schools in the state, 2,303 have a published safety score, meaning their records were complete enough to grade A or B and to compare. Ninety-five schools were graded D or E — reporting almost nothing when schools their size normally report several incidents or more. That is 3.4% of the state's schools, against 11.3% nationally.
The honest reading of that gap is about paperwork, not children. Schools are compared to about 1,500 schools nationwide closest to them in enrollment and grade level, and the comparison is not adjusted for state. When one state's records look cleaner than another's, what you are seeing is a difference in how districts fill out federal forms. A parent should take it as a reason to trust most of the North Carolina entries on this site, and nothing more.
North Carolina has 348 school districts. Only 92 have enough scoreable schools to be ranked. A district needs a real set of gradeable records before a district-level number means anything, and small districts often do not have one. An unranked district is a district we do not have enough to say anything about.
Among the ranked districts, Columbus County Schools comes out safer than 85% of ranked US districts, with all 14 schools in its scored set complete enough to score. Watauga County Schools is safer than 84%, with 8 of the 11 in its scored set scoreable; Chatham County Schools, safer than 82%, 16 of 20; Cabarrus County Schools, safer than 80%, 35 of 42; Vance County Schools, safer than 79%, 15 of 16.
If your school shows no score, that is usually the method working. A C grade means the school reported almost nothing but is small enough that a genuine zero is ordinary — not evidence of safety, and not evidence against it. We publish a score only where we believe the record.
Percentile is against all ranked U.S. cities (higher = safer). Only cities with ≥5 trustworthy-data schools are ranked. Home value is Zillow's ZHVI.
| # | CITY | SAFETY PCTL | SCHOOLS | HOME VALUE |
|---|---|---|---|---|
| 1 | Pittsboro | 98 | 5 of 7 | $565,217 |
| 2 | Siler City | 95 | 6 of 8 | $265,635 |
| 3 | Boone | 93 | 5 of 7 | $494,937 |
| 4 | Fuquay-Varina | 93 | 8 of 8 | — |
| 5 | China Grove | 90 | 6 of 6 | $304,237 |
| 6 | Pembroke | 89 | 5 of 6 | $150,595 |
| 7 | Concord | 88 | 28 of 34 | $387,218 |
| 8 | Tarboro | 87 | 6 of 8 | $158,811 |
| 9 | Henderson | 83 | 15 of 17 | $184,425 |
| 10 | Apex | 81 | 18 of 19 | $603,237 |
| 11 | Cary | 81 | 27 of 32 | $631,158 |
| 12 | Salisbury | 79 | 13 of 16 | $285,761 |
| 13 | Roanoke Rapids | 77 | 6 of 7 | $124,295 |
| 14 | Elizabeth City | 75 | 12 of 14 | $270,998 |
| 15 | Wilson | 75 | 18 of 22 | $219,897 |
| 16 | Washington | 73 | 5 of 7 | $248,685 |
| 17 | Lenoir | 73 | 12 of 13 | $219,652 |
| 18 | Denver | 73 | 6 of 7 | $558,659 |
| 19 | East Bend | 72 | 5 of 5 | $273,979 |
| 20 | Granite Falls | 71 | 5 of 6 | $281,377 |
| 21 | Burlington | 70 | 14 of 15 | $259,252 |
| 22 | Canton | 70 | 5 of 5 | $303,141 |
| 23 | Franklinton | 67 | 5 of 5 | $360,591 |
| 24 | Morganton | 67 | 14 of 18 | $267,774 |
| 25 | Elizabethtown | 67 | 5 of 6 | $158,615 |
| 26 | New Bern | 66 | 12 of 14 | $287,389 |
| 27 | Roxboro | 66 | 7 of 11 | $225,362 |
| 28 | Kings Mountain | 65 | 7 of 7 | $249,153 |
| 29 | Raeford | 64 | 11 of 11 | $287,165 |
| 30 | Matthews | 64 | 8 of 14 | $508,498 |
| 31 | Forest City | 62 | 5 of 7 | $194,430 |
| 32 | Smithfield | 60 | 6 of 10 | $295,217 |
| 33 | Havelock | 59 | 9 of 9 | $238,746 |
| 34 | Claremont | 59 | 5 of 5 | $265,274 |
| 35 | Garner | 58 | 15 of 15 | $385,626 |
| 36 | Newton | 58 | 8 of 9 | $263,776 |
| 37 | Holly Springs | 58 | 9 of 9 | $583,189 |
| 38 | Franklin | 57 | 7 of 10 | $305,747 |
| 39 | Fayetteville | 56 | 59 of 70 | $227,387 |
| 40 | Oxford | 56 | 5 of 7 | $258,485 |
| 41 | Hillsborough | 55 | 9 of 13 | $479,767 |
| 42 | Wilmington | 55 | 30 of 44 | $422,872 |
| 43 | Lumberton | 54 | 10 of 14 | $154,458 |
| 44 | Wake Forest | 53 | 9 of 13 | $515,729 |
| 45 | Mount Airy | 52 | 9 of 11 | $222,450 |
| 46 | Knightdale | 52 | 5 of 5 | $370,516 |
| 47 | Raleigh | 52 | 89 of 99 | $436,056 |
| 48 | Hendersonville | 52 | 10 of 14 | $416,631 |
| 49 | Hickory | 51 | 15 of 17 | $300,549 |
| 50 | Chapel Hill | 51 | 21 of 21 | $642,319 |
| # | DISTRICT | SAFETY PCTL | SCHOOLS |
|---|---|---|---|
| 1 | Columbus County Schools | 85 | 14 of 14 |
| 2 | Watauga County Schools | 84 | 8 of 11 |
| 3 | Chatham County Schools | 82 | 16 of 20 |
| 4 | Cabarrus County Schools | 80 | 35 of 42 |
| 5 | Vance County Schools | 79 | 15 of 16 |
| 6 | Granville County Schools | 76 | 14 of 17 |
| 7 | Avery County Schools | 73 | 6 of 9 |
| 8 | Transylvania County Schools | 73 | 7 of 10 |
| 9 | Warren County Schools | 71 | 6 of 7 |
| 10 | Wilson County Schools | 70 | 23 of 27 |
| 11 | Public Schools of Robeson County | 69 | 31 of 35 |
| 12 | Yadkin County Schools | 68 | 12 of 14 |
| 13 | Rowan-Salisbury Schools | 68 | 27 of 33 |
| 14 | Caldwell County Schools | 68 | 22 of 25 |
| 15 | Elizabeth City-Pasquotank Public Schools | 67 | 11 of 13 |
| 16 | Halifax County Schools | 63 | 10 of 11 |
| 17 | Hoke County Schools | 62 | 13 of 14 |
| 18 | Beaufort County Schools | 62 | 13 of 14 |
| 19 | Person County Schools | 62 | 8 of 12 |
| 20 | Asheboro City Schools | 59 | 8 of 8 |
| 21 | Craven County Schools | 59 | 24 of 26 |
| 22 | Wilkes County Schools | 59 | 19 of 22 |
| 23 | Orange County Schools | 57 | 12 of 14 |
| 24 | Burke County Schools | 56 | 19 of 26 |
| 25 | Edgecombe County Public Schools | 55 | 12 of 14 |