Virginia schools ranked by test score
Latest SOL year (2024-25). 1,778 schools with reported English: Reading scores. State average: 74.2%.
| Rank | School | Level | English: Reading | vs state |
|---|---|---|---|---|
| 1101 | Thalia Elementary Virginia Beach · Virginia Beach City Public Schools | Elementary | 71.0% | -3.2pp |
| 1102 | Valley Elementary Hot Springs · Bath County Public Schools | Elementary | 71.0% | -3.2pp |
| 1103 | Washington District Elementary Colonial Beach · Westmoreland County Public Schools | Elementary | 71.0% | -3.2pp |
| 1104 | Bayside Middle Virginia Beach · Virginia Beach City Public Schools | Middle | 70.0% | -4.2pp |
| 1105 | Belle View Elementary Alexandria · Fairfax County Public Schools | Elementary | 70.0% | -4.2pp |
| 1106 | Brookwood Elementary Virginia Beach · Virginia Beach City Public Schools | Elementary | 70.0% | -4.2pp |
| 1107 | C.C. Wells Elementary Chester · Chesterfield County Public Schools | Elementary | 70.0% | -4.2pp |
| 1108 | Camelot Elementary Annandale · Fairfax County Public Schools | Elementary | 70.0% | -4.2pp |
| 1109 | Colonial Beach Elementary Colonial Beach · Colonial Beach Public Schools | Elementary | 70.0% | -4.2pp |
| 1110 | Daniels Run Elementary Fairfax · Fairfax County Public Schools | Elementary | 70.0% | -4.2pp |
| 1111 | Dinwiddie County High Dinwiddie · Dinwiddie County Public Schools | High | 70.0% | -4.2pp |
| 1112 | Fluvanna Middle Palmyra · Fluvanna County Public Schools | Middle | 70.0% | -4.2pp |
| 1113 | George Mason Elementary Alexandria · Alexandria City Public Schools | Elementary | 70.0% | -4.2pp |
| 1114 | George Washington Middle Alexandria · Alexandria City Public Schools | Middle | 70.0% | -4.2pp |
| 1115 | Hunter B. Andrews Hampton · Hampton City Public Schools | Elementary | 70.0% | -4.2pp |
| 1116 | J. Blaine Blayton Elementary Williamsburg · Williamsburg-James City County Public Schools | Elementary | 70.0% | -4.2pp |
| 1117 | Jefferson Middle Arlington · Arlington County Public Schools | Middle | 70.0% | -4.2pp |
| 1118 | Mary Williams Elementary Dumfries · Prince William County Public Schools | Elementary | 70.0% | -4.2pp |
| 1119 | Mechanicsville Elementary Mechanicsville · Hanover County Public Schools | Elementary | 70.0% | -4.2pp |
| 1120 | Monelison Middle Madison Heights · Amherst County Public Schools | Middle | 70.0% | -4.2pp |
| 1121 | Nansemond Parkway Elementary Suffolk · Suffolk City Public Schools | Elementary | 70.0% | -4.2pp |
| 1122 | Oakridge Elementary Arlington · Arlington County Public Schools | Elementary | 70.0% | -4.2pp |
| 1123 | Peter Muhlenberg Middle Woodstock · Shenandoah County Public Schools | Middle | 70.0% | -4.2pp |
| 1124 | Riverdale Elementary Courtland · Southampton County Public Schools | Elementary | 70.0% | -4.2pp |
| 1125 | Riverview Elementary/Middle Grundy · Buchanan County Public Schools | Elementary | 70.0% | -4.2pp |
| 1126 | Rustburg Elementary Rustburg · Campbell County Public Schools | Elementary | 70.0% | -4.2pp |
| 1127 | Rustburg Middle Rustburg · Campbell County Public Schools | Middle | 70.0% | -4.2pp |
| 1128 | Sussex Central Elementary Stony Creek · Sussex County Public Schools | Elementary | 70.0% | -4.2pp |
| 1129 | Thomas Eaton Middle Hampton · Hampton City Public Schools | Middle | 70.0% | -4.2pp |
| 1130 | Virginia Intermediate School Bristol · Bristol City Public Schools | Elementary | 70.0% | -4.2pp |
| 1131 | W.G. Coleman Elementary The Plains · Fauquier County Public Schools | Elementary | 70.0% | -4.2pp |
| 1132 | Admiral Richard E. Byrd Middle Winchester · Frederick County Public Schools | Middle | 69.0% | -5.2pp |
| 1133 | Armstrong High Richmond · Richmond City Public Schools | High | 69.0% | -5.2pp |
| 1134 | Battlefield Middle Fredericksburg · Spotsylvania County Public Schools | Middle | 69.0% | -5.2pp |
| 1135 | Bayside 6th Grade Campus Virginia Beach · Virginia Beach City Public Schools | Middle | 69.0% | -5.2pp |
| 1136 | Bedford Hills Elementary Lynchburg · Lynchburg City Public Schools | Elementary | 69.0% | -5.2pp |
| 1137 | Belview Elementary Radford · Montgomery County Public Schools | Elementary | 69.0% | -5.2pp |
| 1138 | C.E. Curtis Elementary Chester · Chesterfield County Public Schools | Elementary | 69.0% | -5.2pp |
| 1139 | Chesterfield Virtual School Chesterfield · Chesterfield County Public Schools | Elementary | 69.0% | -5.2pp |
| 1140 | Christiansburg Middle Christiansburg · Montgomery County Public Schools | Middle | 69.0% | -5.2pp |
| 1141 | Conway Elementary Fredericksburg · Stafford County Public Schools | Elementary | 69.0% | -5.2pp |
| 1142 | Deer Park Elementary Centreville · Fairfax County Public Schools | Elementary | 69.0% | -5.2pp |
| 1143 | Dinwiddie Elementary Dinwiddie · Dinwiddie County Public Schools | Elementary | 69.0% | -5.2pp |
| 1144 | Douglas MacArthur Elementary Alexandria · Alexandria City Public Schools | Elementary | 69.0% | -5.2pp |
| 1145 | Gladeville Elementary Galax · Carroll County Public Schools | Elementary | 69.0% | -5.2pp |
| 1146 | Grafton Village Elementary Falmouth · Stafford County Public Schools | Elementary | 69.0% | -5.2pp |
| 1147 | Hamilton Holmes Middle King William · King William County Public Schools | Middle | 69.0% | -5.2pp |
| 1148 | Harrisonburg High Harrisonburg · Harrisonburg City Public Schools | High | 69.0% | -5.2pp |
| 1149 | Harvie Elementary Richmond · Henrico County Public Schools | Elementary | 69.0% | -5.2pp |
| 1150 | Heritage High Newport News · Newport News City Public Schools | High | 69.0% | -5.2pp |
Page 23 of 36
About this ranking
Schools are ranked by the percentage of students who scored at or above the SOL % Passing threshold on the latest available SOL English: Reading test (school year 2024-25). A higher percentage is better.
Only public schools with a reasonable cohort size are included (at least 50 total students enrolled, since the source file does not include per-subject student counts), so very small programs and special-purpose centers are filtered out.
The state average shown above is enrollment-weighted: we multiply each school's score by how many of its students tested, sum those across every public school in Virginia, and divide by the total students tested. This way a big school counts more than a tiny one in the typical-student average.