Guest, Sign inJoin
Aerial photo of Mercer Island, WashingtonMercer Island, #1 on this list · Photo: Dllu · CC BY-SA 4.0
Washington rankings · Schools

Towns with the best schools in Washington

Mercer Island ranks first on schools among Washington’s 285 towns of 2,500+; 89 of the 285 grade A− or better (schools are graded within each state).

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). How grades work

#1

Mercer Island

King County · 25,422 people
A+

Schools grade, graded within the state·Overall A · #6 of 285 in WA

#2

Bainbridge Island

Kitsap County · 24,691 people
A+

Schools grade, graded within the state·Overall A · #8 of 285 in WA

All 285 towns

Schools grade, best first (graded within Washington). Towns with the same score share a rank (T = tied; 267 towns here); the overall grade and state rank are beside each.

285 towns ranked. Not here? See why a town may be missing.

#TownGradeOverall
1Mercer IslandKing County · 25,422 peopleA+graded within the state·Overall A · #6 of 285
2Bainbridge IslandKitsap County · 24,691 peopleA+graded within the state·Overall A · #8 of 285
T3East Renton Highlandsunincorporated, King County · 12,582 peopleA+graded within the state·Overall A− · #21 of 285
T3IssaquahKing County · 39,423 peopleA+graded within the state·Overall B+ · #56 of 285
T3KirklandKing County · 97,410 peopleA+graded within the state·Overall A− · #28 of 285
T3Mirrormontunincorporated, King County · 4,019 peopleA+graded within the state·Overall A− · #32 of 285
T3RedmondKing County · 82,506 peopleA+graded within the state·Overall B+ · #49 of 285
T3SammamishKing County · 66,110 peopleA+graded within the state·Overall A+ · #1 of 285
T3Union Hill-Novelty Hillunincorporated, King County · 23,047 peopleA+graded within the state·Overall A · #15 of 285
T10BellevueKing County · 154,193 peopleA+graded within the state·Overall B+ · #63 of 285
T10CamasClark County · 27,749 peopleA+graded within the state·Overall A · #17 of 285
T10Clyde HillKing County · 3,161 peopleA+graded within the state·Overall A · #4 of 285
T10MedinaKing County · 2,974 peopleA+graded within the state·Overall A · #3 of 285
T14BothellKing County · 52,199 peopleA+graded within the state·Overall A− · #23 of 285
T14Bothell Eastunincorporated, Snohomish County · 14,578 peopleA+graded within the state·Overall A · #5 of 285
T14Cottage Lakeunincorporated, King County · 22,518 peopleA+graded within the state·Overall A · #19 of 285
T14KenmoreKing County · 24,249 peopleA+graded within the state·Overall A · #9 of 285
T14North BendKing County · 8,758 peopleA+graded within the state·Overall B+ · #53 of 285
T14SnoqualmieKing County · 13,640 peopleA+graded within the state·Overall A · #11 of 285
T14WoodinvilleKing County · 14,548 peopleA+graded within the state·Overall B+ · #52 of 285
T21Clearviewunincorporated, Snohomish County · 3,254 peopleAgraded within the state·Overall A · #14 of 285
T21DuvallKing County · 9,440 peopleAgraded within the state·Overall A · #7 of 285
T21Maltbyunincorporated, Snohomish County · 10,910 peopleAgraded within the state·Overall A · #18 of 285
24University PlacePierce County · 35,479 peopleAgraded within the state·Overall B · #103 of 285
T25ColfaxWhitman County · 2,667 peopleAgraded within the state·Overall C+ · #144 of 285
T25Hockinsonunincorporated, Clark County · 6,150 peopleAgraded within the state·Overall B+ · #41 of 285
T25Mill Creek Eastunincorporated, Snohomish County · 25,453 peopleAgraded within the state·Overall A · #10 of 285
T25PullmanWhitman County · 33,756 peopleAgraded within the state·Overall B · #74 of 285
T29Hobartunincorporated, King County · 6,552 peopleAgraded within the state·Overall B+ · #48 of 285
T29Lake Forest ParkKing County · 13,191 peopleAgraded within the state·Overall A− · #33 of 285
T29Lake Tappsunincorporated, Pierce County · 12,798 peopleAgraded within the state·Overall B+ · #69 of 285
T29Maple ValleyKing County · 28,482 peopleAgraded within the state·Overall A− · #39 of 285
T29ShorelineKing County · 66,542 peopleAgraded within the state·Overall B+ · #64 of 285
T34AnacortesSkagit County · 18,080 peopleAgraded within the state·Overall B · #72 of 285
T34CashmereChelan County · 3,326 peopleAgraded within the state·Overall A− · #38 of 285
T36Aldertonunincorporated, Pierce County · 2,706 peopleAgraded within the state·Overall B− · #113 of 285
T36Artondaleunincorporated, Pierce County · 14,073 peopleAgraded within the state·Overall B+ · #54 of 285
T36Bonney LakePierce County · 22,139 peopleAgraded within the state·Overall B · #75 of 285
T36Canterwoodunincorporated, Pierce County · 2,971 peopleAgraded within the state·Overall B+ · #70 of 285
T36Fox Islandunincorporated, Pierce County · 3,414 peopleAgraded within the state·Overall B+ · #65 of 285
T36Gig HarborPierce County · 12,630 peopleAgraded within the state·Overall B · #102 of 285
T36Key Centerunincorporated, Pierce County · 3,544 peopleAgraded within the state·Overall B− · #139 of 285
T36Longbranchunincorporated, Pierce County · 4,638 peopleAgraded within the state·Overall C · #203 of 285
T36Maplewoodunincorporated, Pierce County · 5,803 peopleAgraded within the state·Overall B · #73 of 285
T36NewcastleKing County · 13,128 peopleAgraded within the state·Overall B+ · #57 of 285
T36OlympiaThurston County · 56,724 peopleAgraded within the state·Overall C+ · #173 of 285
T36Rosedaleunincorporated, Pierce County · 4,208 peopleAgraded within the state·Overall B+ · #68 of 285
T36SumnerPierce County · 10,871 peopleAgraded within the state·Overall C+ · #159 of 285
T36Waunaunincorporated, Pierce County · 4,805 peopleAgraded within the state·Overall B+ · #60 of 285
T36Wollochetunincorporated, Pierce County · 6,689 peopleAgraded within the state·Overall A · #16 of 285
T51Bothell Westunincorporated, Snohomish County · 22,029 peopleAgraded within the state·Overall A · #13 of 285
T51Country Homesunincorporated, Spokane County · 6,198 peopleAgraded within the state·Overall B+ · #43 of 285
T51Fairwoodunincorporated, Spokane County · 10,674 peopleAgraded within the state·Overall A · #20 of 285
T51Meadunincorporated, Spokane County · 6,893 peopleAgraded within the state·Overall B · #76 of 285
T51Prairie Ridgeunincorporated, Pierce County · 12,074 peopleAgraded within the state·Overall B · #77 of 285
T51SeattleKing County · 784,777 peopleAgraded within the state·Overall B− · #128 of 285
T51Vashonunincorporated, King County · 9,934 peopleAgraded within the state·Overall B · #90 of 285
T58Fairchild AFBunincorporated, Spokane County · 2,931 peopleAgraded within the state·Overall A− · #27 of 285
T58Medical LakeSpokane County · 4,964 peopleAgraded within the state·Overall A+ · #2 of 285
T60Eastmontunincorporated, Snohomish County · 23,721 peopleAgraded within the state·Overall A− · #37 of 285
T60Mill CreekSnohomish County · 20,902 peopleAgraded within the state·Overall A− · #24 of 285
T60Silver Firsunincorporated, Snohomish County · 22,306 peopleAgraded within the state·Overall A− · #22 of 285
T60Suncrestunincorporated, Stevens County · 5,345 peopleAgraded within the state·Overall C+ · #150 of 285
T64BuckleyPierce County · 5,688 peopleA−graded within the state·Overall B− · #136 of 285
T64Fobes Hillunincorporated, Snohomish County · 2,569 peopleA−graded within the state·Overall B+ · #50 of 285
T64Prairie Heightsunincorporated, Pierce County · 4,998 peopleA−graded within the state·Overall B · #79 of 285
T64RidgefieldClark County · 16,132 peopleA−graded within the state·Overall B · #92 of 285
T64SnohomishSnohomish County · 10,719 peopleA−graded within the state·Overall B− · #125 of 285
T64Tehalehunincorporated, Pierce County · 9,561 peopleA−graded within the state·Overall B · #84 of 285
T64Three Lakesunincorporated, Snohomish County · 4,055 peopleA−graded within the state·Overall B · #96 of 285
T71Bunk Fossunincorporated, Snohomish County · 3,627 peopleA−graded within the state·Overall B− · #112 of 285
T71LeavenworthChelan County · 3,373 peopleA−graded within the state·Overall A− · #31 of 285
T73Deer ParkSpokane County · 5,370 peopleA−graded within the state·Overall C+ · #151 of 285
T73DuPontPierce County · 9,778 peopleA−graded within the state·Overall B+ · #51 of 285
T73Lake StevensSnohomish County · 42,091 peopleA−graded within the state·Overall A− · #25 of 285
T73SteilacoomPierce County · 6,648 peopleA−graded within the state·Overall B+ · #66 of 285
T77Boulevard Parkunincorporated, King County · 4,575 peopleA−graded within the state·Overall B− · #142 of 285
T77Chain Lakeunincorporated, Snohomish County · 4,950 peopleA−graded within the state·Overall A− · #34 of 285
T77TumwaterThurston County · 28,010 peopleA−graded within the state·Overall B− · #133 of 285
80MontesanoGrays Harbor County · 4,181 peopleA−graded within the state·Overall B− · #117 of 285
T81EverettSnohomish County · 113,567 peopleA−graded within the state·Overall C+ · #156 of 285
T81Friday HarborSan Juan County · 2,729 peopleA−graded within the state·Overall B · #97 of 285
T83Hansvilleunincorporated, Kitsap County · 3,384 peopleA−graded within the state·Overall B− · #116 of 285
T83Indianolaunincorporated, Kitsap County · 3,468 peopleA−graded within the state·Overall B+ · #58 of 285
T83PoulsboKitsap County · 12,749 peopleA−graded within the state·Overall B · #104 of 285
T83Suquamishunincorporated, Kitsap County · 4,084 peopleA−graded within the state·Overall B · #80 of 285
T87Bangor Baseunincorporated, Kitsap County · 6,112 peopleA−graded within the state·Overall B · #91 of 285
T87Liberty LakeSpokane County · 14,029 peopleA−graded within the state·Overall B+ · #45 of 285
T87RichlandBenton County · 65,258 peopleA−graded within the state·Overall B− · #109 of 285
T90Ahtanumunincorporated, Yakima County · 3,777 peopleB+graded within the state·Overall C · #190 of 285
T90Chicounincorporated, Kitsap County · 3,336 peopleB+graded within the state·Overall A− · #29 of 285
T90Silverdaleunincorporated, Kitsap County · 20,685 peopleB+graded within the state·Overall B · #78 of 285
T90Town and Countryunincorporated, Spokane County · 4,890 peopleB+graded within the state·Overall A− · #35 of 285
T90Tracytonunincorporated, Kitsap County · 6,137 peopleB+graded within the state·Overall B+ · #42 of 285
T95Black DiamondKing County · 6,978 peopleB+graded within the state·Overall A · #12 of 285
T95EnumclawKing County · 13,172 peopleB+graded within the state·Overall B+ · #47 of 285
T95MoxeeYakima County · 4,765 peopleB+graded within the state·Overall B+ · #55 of 285
T95Terrace Heightsunincorporated, Yakima County · 10,041 peopleB+graded within the state·Overall B− · #134 of 285
T99EdgewoodPierce County · 13,548 peopleB+graded within the state·Overall B− · #132 of 285
T99PuyallupPierce County · 42,682 peopleB+graded within the state·Overall C · #195 of 285
T99South Hillunincorporated, Pierce County · 68,025 peopleB+graded within the state·Overall B · #85 of 285
T99Wallerunincorporated, Pierce County · 7,683 peopleB+graded within the state·Overall B · #105 of 285
T99WashougalClark County · 18,028 peopleB+graded within the state·Overall C+ · #161 of 285
T104Camanounincorporated, Island County · 17,303 peopleB+graded within the state·Overall B− · #141 of 285
T104StanwoodSnohomish County · 9,421 peopleB+graded within the state·Overall B− · #130 of 285
T104Warm Beachunincorporated, Snohomish County · 3,442 peopleB+graded within the state·Overall C+ · #155 of 285
T107Port AngelesClallam County · 20,146 peopleB+graded within the state·Overall C− · #230 of 285
T107Port Angeles Eastunincorporated, Clallam County · 3,137 peopleB+graded within the state·Overall B · #71 of 285
T107Spokane ValleySpokane County · 108,405 peopleB+graded within the state·Overall C · #184 of 285
T107West RichlandBenton County · 19,257 peopleB+graded within the state·Overall B+ · #40 of 285
T111ColvilleStevens County · 5,116 peopleB+graded within the state·Overall A− · #36 of 285
T111FifePierce County · 11,061 peopleB+graded within the state·Overall C− · #226 of 285
T111PacificKing County · 7,056 peopleB+graded within the state·Overall C+ · #146 of 285
T114Bethelunincorporated, Kitsap County · 4,394 peopleB+graded within the state·Overall B · #83 of 285
T114East Port Orchardunincorporated, Kitsap County · 4,725 peopleB+graded within the state·Overall C+ · #147 of 285
T114East WenatcheeDouglas County · 14,414 peopleB+graded within the state·Overall C+ · #158 of 285
T114Manchesterunincorporated, Kitsap County · 5,956 peopleB+graded within the state·Overall B+ · #62 of 285
T114Parkwoodunincorporated, Kitsap County · 6,873 peopleB+graded within the state·Overall B · #88 of 285
T114Port OrchardKitsap County · 19,839 peopleB+graded within the state·Overall C · #181 of 285
T120EphrataGrant County · 8,834 peopleB+graded within the state·Overall C · #202 of 285
T120Oak HarborIsland County · 24,083 peopleB+graded within the state·Overall B− · #123 of 285
T122BellinghamWhatcom County · 96,395 peopleB+graded within the state·Overall C− · #225 of 285
T122LaceyThurston County · 58,833 peopleB+graded within the state·Overall C · #177 of 285
T122LyndenWhatcom County · 16,881 peopleB+graded within the state·Overall B− · #135 of 285
T122Maple Heights-Lake Desireunincorporated, King County · 4,113 peopleB+graded within the state·Overall B− · #124 of 285
T122Marietta-Alderwoodunincorporated, Whatcom County · 3,754 peopleB+graded within the state·Overall C · #179 of 285
T122Sudden Valleyunincorporated, Whatcom County · 6,084 peopleB+graded within the state·Overall C+ · #169 of 285
T122Tanglewildeunincorporated, Thurston County · 6,314 peopleB+graded within the state·Overall B− · #119 of 285
T129Alderwood Manorunincorporated, Snohomish County · 10,266 peopleB+graded within the state·Overall B+ · #67 of 285
T129BrierSnohomish County · 6,597 peopleB+graded within the state·Overall B+ · #46 of 285
T129EdmondsSnohomish County · 42,748 peopleB+graded within the state·Overall B · #98 of 285
T129Esperanceunincorporated, Snohomish County · 4,189 peopleB+graded within the state·Overall B+ · #44 of 285
T129Larch Wayunincorporated, Snohomish County · 4,424 peopleB+graded within the state·Overall A− · #30 of 285
T129LynnwoodSnohomish County · 42,132 peopleB+graded within the state·Overall C · #200 of 285
T129Meadowdaleunincorporated, Snohomish County · 3,009 peopleB+graded within the state·Overall A− · #26 of 285
T129Mountlake TerraceSnohomish County · 25,430 peopleB+graded within the state·Overall B · #100 of 285
T129North Lynnwoodunincorporated, Snohomish County · 23,339 peopleB+graded within the state·Overall B+ · #61 of 285
T129SequimClallam County · 8,215 peopleB+graded within the state·Overall C− · #232 of 285
T139High Bridgeunincorporated, Snohomish County · 3,196 peopleBgraded within the state·Overall B− · #108 of 285
T139MonroeSnohomish County · 20,025 peopleBgraded within the state·Overall C+ · #153 of 285
T139SpokaneSpokane County · 230,783 peopleBgraded within the state·Overall C · #197 of 285
T139White SalmonKlickitat County · 2,655 peopleBgraded within the state·Overall B+ · #59 of 285
T143Airway HeightsSpokane County · 11,811 peopleBgraded within the state·Overall D · #254 of 285
T143CheneySpokane County · 12,650 peopleBgraded within the state·Overall C+ · #149 of 285
145Summitunincorporated, Pierce County · 8,791 peopleBgraded within the state·Overall B− · #138 of 285
T146ChelanChelan County · 4,494 peopleBgraded within the state·Overall C+ · #157 of 285
T146Gleedunincorporated, Yakima County · 2,844 peopleBgraded within the state·Overall C− · #217 of 285
T146Martha Lakeunincorporated, Snohomish County · 22,634 peopleBgraded within the state·Overall B · #82 of 285
T146SelahYakima County · 8,678 peopleBgraded within the state·Overall C+ · #164 of 285
T150WoodlandCowlitz County · 6,611 peopleBgraded within the state·Overall C− · #238 of 285
T150Woods Creekunincorporated, Snohomish County · 6,943 peopleBgraded within the state·Overall C+ · #165 of 285
T152EversonWhatcom County · 3,254 peopleBgraded within the state·Overall B · #93 of 285
T152Lake Cassidyunincorporated, Snohomish County · 3,292 peopleBgraded within the state·Overall B · #89 of 285
T154ArlingtonSnohomish County · 22,031 peopleBgraded within the state·Overall C · #198 of 285
T154Arlington Heightsunincorporated, Snohomish County · 2,727 peopleBgraded within the state·Overall C · #188 of 285
T154Bryantunincorporated, Snohomish County · 2,648 peopleBgraded within the state·Overall C+ · #160 of 285
T154EllensburgKittitas County · 21,308 peopleBgraded within the state·Overall C− · #223 of 285
T154Grand Moundunincorporated, Thurston County · 3,287 peopleBgraded within the state·Overall C · #189 of 285
T154Rochesterunincorporated, Thurston County · 5,834 peopleBgraded within the state·Overall C− · #209 of 285
T160Barbertonunincorporated, Clark County · 8,668 peopleB−graded within the state·Overall B · #94 of 285
T160Battle GroundClark County · 23,513 peopleB−graded within the state·Overall B · #99 of 285
T160Brush Prairieunincorporated, Clark County · 2,526 peopleB−graded within the state·Overall B · #106 of 285
T160KalamaCowlitz County · 3,165 peopleB−graded within the state·Overall C+ · #172 of 285
T160Summit Viewunincorporated, Pierce County · 8,480 peopleB−graded within the state·Overall B− · #114 of 285
T160Venersborgunincorporated, Clark County · 4,262 peopleB−graded within the state·Overall C · #192 of 285
T166ElmaGrays Harbor County · 3,534 peopleB−graded within the state·Overall C− · #229 of 285
T166MiltonPierce County · 8,911 peopleB−graded within the state·Overall C− · #210 of 285
T166Port TownsendJefferson County · 10,678 peopleB−graded within the state·Overall C− · #227 of 285
T169Lake Stickneyunincorporated, Snohomish County · 15,890 peopleB−graded within the state·Overall B · #95 of 285
T169MukilteoSnohomish County · 21,239 peopleB−graded within the state·Overall B · #81 of 285
T169OrtingPierce County · 8,884 peopleB−graded within the state·Overall B− · #122 of 285
T169Picnic Pointunincorporated, Snohomish County · 10,261 peopleB−graded within the state·Overall B · #87 of 285
173DaytonColumbia County · 2,538 peopleB−graded within the state·Overall B− · #131 of 285
T174Clarkston Heights-Vinelandunincorporated, Asotin County · 7,884 peopleB−graded within the state·Overall C+ · #166 of 285
T174North Yelmunincorporated, Thurston County · 2,522 peopleB−graded within the state·Overall C+ · #168 of 285
T174Otis Orchards-East Farmsunincorporated, Spokane County · 5,454 peopleB−graded within the state·Overall C+ · #163 of 285
T174YelmThurston County · 12,043 peopleB−graded within the state·Overall C+ · #174 of 285
T178BremertonKitsap County · 45,482 peopleB−graded within the state·Overall C− · #213 of 285
T178College PlaceWalla Walla County · 9,923 peopleB−graded within the state·Overall C+ · #171 of 285
T178Lochsloyunincorporated, Snohomish County · 3,029 peopleB−graded within the state·Overall B− · #129 of 285
181Walla WallaWalla Walla County · 34,058 peopleB−graded within the state·Overall C− · #239 of 285
T182CovingtonKing County · 21,496 peopleB−graded within the state·Overall C+ · #170 of 285
T182Fairwoodunincorporated, King County · 17,856 peopleB−graded within the state·Overall B− · #127 of 285
T182KentKing County · 134,871 peopleB−graded within the state·Overall C− · #221 of 285
T185AlgonaKing County · 3,253 peopleB−graded within the state·Overall B− · #140 of 285
T185AuburnKing County · 86,301 peopleB−graded within the state·Overall C− · #214 of 285
T185Birch Bayunincorporated, Whatcom County · 10,837 peopleB−graded within the state·Overall C · #204 of 285
T185BlaineWhatcom County · 6,475 peopleB−graded within the state·Overall D · #247 of 285
T185Gold BarSnohomish County · 2,561 peopleB−graded within the state·Overall C− · #215 of 285
T185Lake Holmunincorporated, King County · 3,555 peopleB−graded within the state·Overall B− · #115 of 285
T185Lake Morton-Berrydaleunincorporated, King County · 11,183 peopleB−graded within the state·Overall B− · #137 of 285
T185SultanSnohomish County · 7,230 peopleB−graded within the state·Overall B · #86 of 285
T193Bryn Mawr-Skywayunincorporated, King County · 17,638 peopleC+graded within the state·Overall C+ · #152 of 285
T193FircrestPierce County · 6,959 peopleC+graded within the state·Overall B− · #121 of 285
T193RentonKing County · 104,975 peopleC+graded within the state·Overall C · #193 of 285
T193TacomaPierce County · 229,816 peopleC+graded within the state·Overall C− · #234 of 285
T197Elk Plainunincorporated, Pierce County · 14,276 peopleC+graded within the state·Overall C− · #231 of 285
T197Five Cornersunincorporated, Clark County · 21,194 peopleC+graded within the state·Overall B− · #143 of 285
T197Fredericksonunincorporated, Pierce County · 25,383 peopleC+graded within the state·Overall C · #178 of 285
T197Grahamunincorporated, Pierce County · 35,079 peopleC+graded within the state·Overall C · #194 of 285
T197KelsoCowlitz County · 12,801 peopleC+graded within the state·Overall D · #261 of 285
T197KennewickBenton County · 88,366 peopleC+graded within the state·Overall C− · #228 of 285
T197La CenterClark County · 4,433 peopleC+graded within the state·Overall C− · #211 of 285
T197Lexingtonunincorporated, Cowlitz County · 4,413 peopleC+graded within the state·Overall D · #253 of 285
T197Mount Vistaunincorporated, Clark County · 10,764 peopleC+graded within the state·Overall B− · #120 of 285
T197Orchardsunincorporated, Clark County · 29,438 peopleC+graded within the state·Overall C+ · #167 of 285
T197Spanawayunincorporated, Pierce County · 34,019 peopleC+graded within the state·Overall C · #180 of 285
208Finleyunincorporated, Benton County · 5,634 peopleC+graded within the state·Overall C · #176 of 285
T209EatonvillePierce County · 2,861 peopleC+graded within the state·Overall B− · #118 of 285
T209FerndaleWhatcom County · 17,559 peopleC+graded within the state·Overall C · #201 of 285
T211Sunnyslopeunincorporated, Chelan County · 3,706 peopleC+graded within the state·Overall C+ · #145 of 285
T211WenatcheeChelan County · 35,547 peopleC+graded within the state·Overall C− · #212 of 285
T213ConnellFranklin County · 5,080 peopleC+graded within the state·Overall B− · #126 of 285
T213Parklandunincorporated, Pierce County · 38,742 peopleC+graded within the state·Overall C− · #216 of 285
T213TukwilaKing County · 22,003 peopleC+graded within the state·Overall C− · #236 of 285
T216BurlingtonSkagit County · 11,356 peopleC+graded within the state·Overall D · #268 of 285
T216GrandviewYakima County · 12,062 peopleC+graded within the state·Overall D− · #273 of 285
T216McChord AFBunincorporated, Pierce County · 2,999 peopleC+graded within the state·Overall C− · #218 of 285
T216Sedro-WoolleySkagit County · 13,308 peopleC+graded within the state·Overall C · #186 of 285
T216VancouverClark County · 199,698 peopleC+graded within the state·Overall C− · #237 of 285
T221Felidaunincorporated, Clark County · 10,841 peopleC+graded within the state·Overall B · #101 of 285
T221Hazel Dellunincorporated, Clark County · 23,237 peopleC+graded within the state·Overall C · #182 of 285
T221Lake Shoreunincorporated, Clark County · 6,978 peopleC+graded within the state·Overall B− · #111 of 285
T221Minnehahaunincorporated, Clark County · 11,482 peopleC+graded within the state·Overall C+ · #148 of 285
T221OmakOkanogan County · 5,185 peopleC+graded within the state·Overall C− · #233 of 285
T221Salmon Creekunincorporated, Clark County · 20,017 peopleC+graded within the state·Overall B− · #110 of 285
T227Longview Heightsunincorporated, Cowlitz County · 4,357 peopleC+graded within the state·Overall D− · #279 of 285
T227Sisco Heightsunincorporated, Snohomish County · 3,015 peopleC+graded within the state·Overall C+ · #175 of 285
229GoldendaleKlickitat County · 3,528 peopleCgraded within the state·Overall D · #244 of 285
230ChehalisLewis County · 7,764 peopleCgraded within the state·Overall D · #264 of 285
231ProsserBenton County · 6,654 peopleCgraded within the state·Overall C− · #222 of 285
T232Clover Creekunincorporated, Pierce County · 7,345 peopleCgraded within the state·Overall C− · #241 of 285
T232Midlandunincorporated, Pierce County · 9,050 peopleCgraded within the state·Overall C · #187 of 285
T234ClarkstonAsotin County · 7,189 peopleCgraded within the state·Overall D · #256 of 285
T234Fort Lewisunincorporated, Pierce County · 15,167 peopleCgraded within the state·Overall D · #250 of 285
T234LakewoodPierce County · 62,755 peopleCgraded within the state·Overall D · #262 of 285
T234North Fort Lewisunincorporated, Pierce County · 6,337 peopleCgraded within the state·Overall C · #206 of 285
T234West Clarkston-Highlandunincorporated, Asotin County · 5,444 peopleCgraded within the state·Overall D · #249 of 285
T239Lakeland Southunincorporated, King County · 13,100 peopleCgraded within the state·Overall C+ · #162 of 285
T239LongviewCowlitz County · 38,362 peopleCgraded within the state·Overall D− · #275 of 285
T241Lake Goodwinunincorporated, Snohomish County · 5,536 peopleCgraded within the state·Overall C · #205 of 285
T241Port Hadlock-Irondaleunincorporated, Jefferson County · 3,884 peopleCgraded within the state·Overall D · #251 of 285
T241Port Ludlowunincorporated, Jefferson County · 2,891 peopleCgraded within the state·Overall C− · #220 of 285
T241RaymondPacific County · 3,235 peopleCgraded within the state·Overall D · #265 of 285
T241WardenGrant County · 2,830 peopleCgraded within the state·Overall C · #183 of 285
246MarysvilleSnohomish County · 77,686 peopleCgraded within the state·Overall C · #185 of 285
T247Burbankunincorporated, Walla Walla County · 3,589 peopleCgraded within the state·Overall D · #263 of 285
T247Cascade Valleyunincorporated, Grant County · 4,609 peopleCgraded within the state·Overall D− · #271 of 285
T247Moses LakeGrant County · 27,469 peopleCgraded within the state·Overall D · #258 of 285
T247Moses Lake Northunincorporated, Grant County · 4,517 peopleCgraded within the state·Overall D · #269 of 285
T247SunnysideYakima County · 16,430 peopleCgraded within the state·Overall D · #270 of 285
252Mount VernonSkagit County · 35,193 peopleC−graded within the state·Overall D · #260 of 285
T253CentraliaLewis County · 19,375 peopleC−graded within the state·Overall D− · #274 of 285
T253Des MoinesKing County · 33,032 peopleC−graded within the state·Overall C− · #235 of 285
T253Federal WayKing County · 99,729 peopleC−graded within the state·Overall C− · #242 of 285
T253Lakeland Northunincorporated, King County · 15,950 peopleC−graded within the state·Overall C · #199 of 285
T253SheltonMason County · 10,921 peopleC−graded within the state·Overall D− · #278 of 285
T253YakimaYakima County · 97,458 peopleC−graded within the state·Overall D− · #272 of 285
T259Belfairunincorporated, Mason County · 4,557 peopleC−graded within the state·Overall C · #196 of 285
T259BurienKing County · 51,859 peopleC−graded within the state·Overall D · #243 of 285
T259Normandy ParkKing County · 6,609 peopleC−graded within the state·Overall B · #107 of 285
T259QuincyGrant County · 8,510 peopleC−graded within the state·Overall C− · #208 of 285
T259SeaTacKing County · 34,578 peopleC−graded within the state·Overall D · #245 of 285
T259White Centerunincorporated, King County · 14,886 peopleC−graded within the state·Overall C · #191 of 285
T259ZillahYakima County · 3,111 peopleC−graded within the state·Overall C− · #240 of 285
T266ChewelahStevens County · 2,712 peopleC−graded within the state·Overall D · #252 of 285
T266HoquiamGrays Harbor County · 8,710 peopleC−graded within the state·Overall D− · #276 of 285
T266OthelloAdams County · 9,237 peopleC−graded within the state·Overall D · #267 of 285
T269Desert Aireunincorporated, Grant County · 2,788 peopleC−graded within the state·Overall D− · #285 of 285
T269MattawaGrant County · 3,874 peopleC−graded within the state·Overall D− · #283 of 285
T269Peaceful Valleyunincorporated, Whatcom County · 2,858 peopleC−graded within the state·Overall D− · #284 of 285
272WinlockLewis County · 2,640 peopleC−graded within the state·Overall C · #207 of 285
T273Ocean ShoresGrays Harbor County · 7,892 peopleC−graded within the state·Overall D · #248 of 285
T273PascoFranklin County · 82,848 peopleC−graded within the state·Overall D · #255 of 285
T276GrangerYakima County · 3,831 peopleC−graded within the state·Overall D · #257 of 285
T276Union GapYakima County · 6,617 peopleC−graded within the state·Overall D− · #281 of 285
278ToppenishYakima County · 8,635 peopleDgraded within the state·Overall D− · #277 of 285
279Benton CityBenton County · 4,019 peopleDgraded within the state·Overall D · #266 of 285
T280AberdeenGrays Harbor County · 17,088 peopleDgraded within the state·Overall D− · #282 of 285
T280Central Parkunincorporated, Grays Harbor County · 3,206 peopleDgraded within the state·Overall C− · #219 of 285
282WapatoYakima County · 4,469 peopleDgraded within the state·Overall D · #259 of 285
T283Canyon Creekunincorporated, Snohomish County · 3,910 peopleDgraded within the state·Overall D− · #280 of 285
T283Granite FallsSnohomish County · 4,686 peopleDgraded within the state·Overall C+ · #154 of 285
285ForksClallam County · 3,488 peopleDgraded within the state·Overall D · #246 of 285
Quick answers

Questions people ask

Which Washington town has the best schools?

Mercer Island (King County) ranks first on schools among 285 towns, with an A+; Bainbridge Island and East Renton Highlands follow. Schools are compared within Washington, so the letter is a state grade.

How are these towns ranked?

The Schools grade: state test results and graduation rates of the districts serving each town, compared with the state’s other districts (U.S. Department of Education). Towns are sorted on the grade’s score; the letter and rank are the same as on each town’s page. How grades work.

Why isn’t my town on this list?

The list covers towns of 2,500+ residents with a schools grade (285 in Washington). Smaller towns have the grade on their page but no rank. Every town is on the Washington page.

Go deeper

More Washington lists

Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.

All Washington rankings →
Other states

Towns with the best schools in other states