WV ยท 2024-25 school year
Public schools in West Virginia
West Virginia has 676 open public schools run by 67 districts and other education agencies, enrolling 242,155 students. Schools average 13.6 students per teacher, compared with 15.3 nationally.
State totals
- Districts
- 67
- Schools
- 676
- Students
- 242,155
- Teachers (FTE)
- 17,877
- Students per teacher
- 13.6
- US: 15.3
- Charter schools
- 6
- Total spending
- $3.73 billion
- 2020 finance data
- Spending per pupil
- $14,491
- 2020 finance data. US: $16,826
In the 2020 finance data, districts in West Virginia spent $14,491 per pupil, which is below the US figure of $16,826. Dollars are nominal and not adjusted for regional costs or inflation.
Download all 676 West Virginia schools (CSV)School districts in West Virginia
All 67 districts and agencies, largest first. Filter by name or city, or sort any column.
| Kanawha County Schools | Charleston | 63 | 23,085 | 13.6 | $17,076 |
| Berkeley County Schools | Martinsburg | 33 | 20,006 | 14.9 | $12,232 |
| Monongalia County Schools | Morgantown | 19 | 11,193 | 14.3 | $14,447 |
| Cabell County Schools | Huntington | 26 | 11,188 | 12.8 | $15,127 |
| Wood County Schools | Parkersburg | 27 | 11,098 | 13.5 | $13,229 |
| Raleigh County Schools | Beckley | 27 | 10,350 | 12.7 | $13,825 |
| Harrison County Schools | Clarksburg | 25 | 9,358 | 12.4 | $14,451 |
| Putnam County Schools | Winfield | 23 | 8,518 | 13.2 | $13,189 |
| Jefferson County Schools | Charles Town | 16 | 8,386 | 14.9 | $13,419 |
| Mercer County Schools | Princeton | 26 | 8,310 | 13.6 | $13,866 |
| Marion County Schools | Fairmont | 21 | 7,112 | 13.6 | $13,357 |
| Wayne County Schools | Wayne | 18 | 5,953 | 13.3 | $12,830 |
| Fayette County Schools | Fayetteville | 11 | 5,294 | 14.0 | $16,117 |
| Ohio County Schools | Wheeling | 14 | 4,718 | 12.1 | $17,246 |
| Logan County Schools | West Logan | 18 | 4,664 | 13.1 | $13,751 |
| Greenbrier County Schools | Lewisburg | 14 | 4,429 | 13.3 | $13,571 |
| Marshall County Schools | Moundsville | 13 | 4,134 | 11.2 | $18,942 |
| Jackson County Schools | Ripley | 13 | 3,977 | 13.4 | $13,143 |
| Mineral County Schools | Keyser | 12 | 3,931 | 12.9 | $12,778 |
| Preston County Schools | Kingwood | 10 | 3,765 | 14.0 | $11,952 |
| Mason County Schools | Point Pleasant | 12 | 3,554 | 13.9 | $12,713 |
| Randolph County Schools | Elkins | 14 | 3,494 | 13.2 | $12,420 |
| Mingo County Schools | Williamson | 10 | 3,473 | 13.5 | $12,771 |
| Upshur County Schools | Buckhannon | 10 | 3,385 | 14.2 | $13,208 |
| Wyoming County Schools | Pineville | 14 | 3,346 | 12.9 | $13,457 |
| Hancock County Schools | New Cumberland | 9 | 3,342 | 11.7 | $12,252 |
| Nicholas County Schools | Summersville | 14 | 3,215 | 13.4 | $13,295 |
| Boone County Schools | Madison | 13 | 3,048 | 11.8 | $14,144 |
| Lincoln County Schools | Hamlin | 7 | 2,731 | 12.7 | $13,981 |
| Hampshire County Schools | Romney | 7 | 2,650 | 13.7 | $12,867 |
| McDowell County Schools | Welch | 10 | 2,312 | 13.5 | $15,501 |
| Lewis County Schools | Weston | 6 | 2,226 | 15.0 | $13,070 |
| Brooke County Schools | Wellsburg | 7 | 2,213 | 12.3 | $14,348 |
| Wetzel County Schools | New Martinsville | 9 | 2,189 | 9.8 | $20,805 |
| Hardy County Schools | Moorefield | 6 | 2,184 | 15.8 | $11,268 |
| Taylor County Schools | Grafton | 5 | 2,128 | 13.8 | $12,153 |
| Morgan County Schools | Berkeley Springs | 7 | 2,123 | 13.8 | $13,017 |
| Barbour County Schools | Philippi | 7 | 1,969 | 13.2 | $11,932 |
| West Virginia Virtual Academy | Charleston | 1 | 1,654 | ||
| Roane County Schools | Spencer | 5 | 1,630 | 13.0 | $13,933 |
| Grant County Schools | Petersburg | 5 | 1,617 | 12.6 | $14,102 |
| Monroe County Schools | Union | 4 | 1,611 | 13.7 | $14,554 |
| Braxton County Schools | Sutton | 8 | 1,596 | 12.7 | $13,850 |
| Clay County Schools | Clay | 4 | 1,437 | 14.0 | $16,548 |
| Doddridge County Schools | West Union | 4 | 1,208 | 11.8 | $34,981 |
| Tyler County Schools | Middlebourne | 4 | 1,185 | 10.7 | $32,732 |
| Virtual Preparatory Academy of West Virginia | Kearneysville | 1 | 1,148 | ||
| Summers County Schools | Hinton | 4 | 1,138 | 11.5 | $12,777 |
| Ritchie County Schools | Harrisville | 5 | 1,131 | 10.9 | $14,658 |
| Webster County Schools | Webster Springs | 4 | 1,048 | 12.3 | $13,798 |
Showing 1 to 50 of 67
West Virginia district rankings
Ratio and spending lists include only districts with 1,000 or more students, so very small districts do not dominate. These are factual sorts, not quality ratings.
Largest districts
- 1.Kanawha County Schools23,085
- 2.Berkeley County Schools20,006
- 3.Monongalia County Schools11,193
- 4.Cabell County Schools11,188
- 5.Wood County Schools11,098
- 6.Raleigh County Schools10,350
- 7.Harrison County Schools9,358
- 8.Putnam County Schools8,518
- 9.Jefferson County Schools8,386
- 10.Mercer County Schools8,310
Lowest student-teacher ratio
- 1.Wetzel County Schools9.8
- 2.Tyler County Schools10.7
- 3.Ritchie County Schools10.9
- 4.Pleasants County Schools11.1
- 5.Marshall County Schools11.2
- 6.Summers County Schools11.5
- 7.Hancock County Schools11.7
- 8.Boone County Schools11.8
- 9.Doddridge County Schools11.8
- 10.Ohio County Schools12.1
Highest student-teacher ratio
- 1.Hardy County Schools15.8
- 2.Lewis County Schools15.0
- 3.Jefferson County Schools14.9
- 4.Berkeley County Schools14.9
- 5.Monongalia County Schools14.3
- 6.Upshur County Schools14.2
- 7.Clay County Schools14.0
- 8.Preston County Schools14.0
- 9.Fayette County Schools14.0
- 10.Mason County Schools13.9
Highest spending per pupil (2020)
- 1.Doddridge County Schools$34,981
- 2.Tyler County Schools$32,732
- 3.Wetzel County Schools$20,805
- 4.Marshall County Schools$18,942
- 5.Ohio County Schools$17,246
- 6.Kanawha County Schools$17,076
- 7.Pleasants County Schools$16,967
- 8.Clay County Schools$16,548
- 9.Fayette County Schools$16,117
- 10.McDowell County Schools$15,501
Lowest spending per pupil (2020)
- 1.Hardy County Schools$11,268
- 2.Barbour County Schools$11,932
- 3.Preston County Schools$11,952
- 4.Taylor County Schools$12,153
- 5.Berkeley County Schools$12,232
- 6.Hancock County Schools$12,252
- 7.Randolph County Schools$12,420
- 8.Mason County Schools$12,713
- 9.Mingo County Schools$12,771
- 10.Summers County Schools$12,777
Schools by level
139 high schools, 110 middle schools and 399 elementary schools. The largest of each are listed below; use search or a district page for the rest.
High schools 139
- Morgantown High School Morgantown, 1,754 students
- Musselman High School Inwood, 1,725 students
- Huntington High School Huntington, 1,667 students
- Cabell Midland High School Ona, 1,638 students
- Spring Mills High School Martinsburg, 1,544 students
- Martinsburg High School Martinsburg, 1,505 students
- Parkersburg High School Parkersburg, 1,491 students
- Washington High School Charles Town, 1,458 students
- Jefferson High School Shenandoah Junction, 1,431 students
- Wheeling Park High School Wheeling, 1,427 students
- Parkersburg South High School Parkersburg, 1,373 students
- University High School Morgantown, 1,371 students
- Hedgesville High School Hedgesville, 1,346 students
- Woodrow Wilson High School Beckley, 1,284 students
- George Washington High School Charleston, 1,145 students
Middle schools 110
- Spring Mills Middle School Martinsburg, 945 students
- Hurricane Middle School Hurricane, 821 students
- Martinsburg South Middle School Martinsburg, 787 students
- South Middle School Morgantown, 784 students
- Hedgesville Middle School Hedgesville, 776 students
- John Adams Middle School Charleston, 740 students
- B-U Middle School Buckhannon, 718 students
- Barboursville Middle School Barboursville, 697 students
- Eastern Greenbrier Middle School Ronceverte, 685 students
- Musselman Middle School Bunker Hill, 651 students
- East Fairmont Middle School Fairmont, 647 students
- Mountaineer Middle School Morgantown, 640 students
- Taylor County Middle School Grafton, 640 students
- Keyser Middle School Keyser, 633 students
- Oak Hill Middle School Oak Hill, 627 students
Elementary schools 399
- Potomack Intermediate School Martinsburg, 871 students
- New Martinsville School New Martinsville, 837 students
- Weirton Elementary Weirton, 802 students
- Cheat Lake Elementary School Morgantown, 754 students
- Johnson Elementary School Bridgeport, 742 students
- Orchard View Intermediate School Martinsburg, 714 students
- Frankfort Elementary School Ridgeley, 713 students
- Berkeley Heights Elementary School Martinsburg, 695 students
- Hedgesville Elementary School Hedgesville, 649 students
- Mountainview Elementary School Morgantown, 645 students
- Petersburg Elementary School Petersburg, 644 students
- Eastwood Elementary School Morgantown, 642 students
- Ceredo-Kenova Elementary Kenova, 632 students
- Tomahawk Intermediate School Hedgesville, 627 students
- Eagle School Intermediate Martinsburg, 619 students
Cities with the most public schools
- Charleston 29 schools
- Martinsburg 19 schools
- Parkersburg 19 schools
- Morgantown 18 schools
- Huntington 17 schools
- Wheeling 14 schools
- Princeton 13 schools
- Beckley 11 schools
- Clarksburg 11 schools
- Fairmont 9 schools
- Buckhannon 8 schools
- Elkins 8 schools
- Saint Albans 7 schools
- Bluefield 7 schools
- Hurricane 7 schools
- South Charleston 6 schools
- Hedgesville 6 schools
- Charles Town 6 schools
- Keyser 6 schools
- Barboursville 5 schools
Neighbouring states
- Kentucky 1,550 schools
- Maryland 1,408 schools
- Ohio 3,543 schools
- Pennsylvania 2,932 schools
- Virginia 2,126 schools
Source: NCES Common Core of Data 2024-25 and F-33 finance 2020, via the Urban Institute Education Data Portal. Last reviewed October 2026. Finance figures are 2020 finance data in nominal dollars, not adjusted for inflation. Blank values are not available, not applicable or suppressed in the source. See the methodology.