Guest, Sign inJoin
Berlin, MDBerlin, #1 on this list · Photo: Squelle · CC BY-SA 3.0
Maryland rankings · Schools

Towns with the best schools in Maryland

Berlin, Ocean City and Ocean Pines and 2 more share first place on schools among Maryland’s 261 towns of 2,500+; 46 of the 261 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

#T1

Berlin

Worcester County · 5,335 people
A+

Schools grade, graded within the state·Overall B+ · #103 of 259 in MD

#T1

Ocean City

Worcester County · 6,840 people
A+

Schools grade, graded within the state·Overall B · #141 of 259 in MD

#T1

Ocean Pines

unincorporated, Worcester County · 12,351 people
A+

Schools grade, graded within the state·Overall A · #65 of 259 in MD

All 261 towns

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

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

#TownGradeOverall
T1BerlinWorcester County · 5,335 peopleA+graded within the state·Overall B+ · #103 of 259
T1Ocean CityWorcester County · 6,840 peopleA+graded within the state·Overall B · #141 of 259
T1Ocean Pinesunincorporated, Worcester County · 12,351 peopleA+graded within the state·Overall A · #65 of 259
T1Pocomoke CityWorcester County · 4,421 peopleA+graded within the state·Overall C · #223 of 259
T1West Ocean Cityunincorporated, Worcester County · 5,198 peopleA+graded within the state·Overall A− · #101 of 259
T6Eldersburgunincorporated, Carroll County · 31,695 peopleAgraded within the state·Overall A · #33 of 259
T6HampsteadCarroll County · 6,281 peopleAgraded within the state·Overall A+ · #22 of 259
T6ManchesterCarroll County · 5,426 peopleAgraded within the state·Overall A+ · #14 of 259
T6SykesvilleCarroll County · 4,602 peopleAgraded within the state·Overall A+ · #20 of 259
T6TaneytownCarroll County · 8,259 peopleAgraded within the state·Overall A · #70 of 259
T6WestminsterCarroll County · 20,589 peopleAgraded within the state·Overall B+ · #115 of 259
T12Columbiaunincorporated, Howard County · 104,338 peopleAgraded within the state·Overall A · #36 of 259
T12Elkridgeunincorporated, Howard County · 26,283 peopleAgraded within the state·Overall A · #49 of 259
T12Ellicott Cityunincorporated, Howard County · 75,257 peopleAgraded within the state·Overall A · #50 of 259
T12Fultonunincorporated, Howard County · 5,677 peopleAgraded within the state·Overall A+ · #16 of 259
T12Ilchesterunincorporated, Howard County · 28,364 peopleAgraded within the state·Overall A+ · #23 of 259
T12North Laurelunincorporated, Howard County · 25,563 peopleAgraded within the state·Overall A · #28 of 259
T12Savageunincorporated, Howard County · 8,239 peopleAgraded within the state·Overall A · #61 of 259
T12Scaggsvilleunincorporated, Howard County · 10,564 peopleAgraded within the state·Overall A · #43 of 259
T20CentrevilleQueen Anne's County · 4,782 peopleA−graded within the state·Overall A− · #84 of 259
T20Chesterunincorporated, Queen Anne's County · 4,797 peopleA−graded within the state·Overall A− · #90 of 259
T20Grasonvilleunincorporated, Queen Anne's County · 3,564 peopleA−graded within the state·Overall B+ · #124 of 259
T20Stevensvilleunincorporated, Queen Anne's County · 8,802 peopleA−graded within the state·Overall A− · #82 of 259
24Mount AiryCarroll County · 9,857 peopleA−graded within the state·Overall A− · #83 of 259
T25Chesapeake BeachCalvert County · 6,466 peopleA−graded within the state·Overall A+ · #24 of 259
T25Chesapeake Ranch Estatesunincorporated, Calvert County · 9,241 peopleA−graded within the state·Overall A · #30 of 259
T25Drum Pointunincorporated, Calvert County · 3,589 peopleA−graded within the state·Overall A− · #81 of 259
T25Huntingtownunincorporated, Calvert County · 2,689 peopleA−graded within the state·Overall A · #32 of 259
T25Lusbyunincorporated, Calvert County · 2,595 peopleA−graded within the state·Overall A+ · #13 of 259
T25Owingsunincorporated, Calvert County · 2,643 peopleA−graded within the state·Overall A+ · #3 of 259
T25Prince Frederickunincorporated, Calvert County · 2,955 peopleA−graded within the state·Overall A− · #75 of 259
T32Ballenger Creekunincorporated, Frederick County · 26,390 peopleA−graded within the state·Overall A · #31 of 259
T32Bartonsvilleunincorporated, Frederick County · 3,282 peopleA−graded within the state·Overall A · #52 of 259
T32Braddock Heightsunincorporated, Frederick County · 2,892 peopleA−graded within the state·Overall A · #57 of 259
T32BrunswickFrederick County · 9,380 peopleA−graded within the state·Overall A+ · #8 of 259
T32EmmitsburgFrederick County · 2,910 peopleA−graded within the state·Overall A · #27 of 259
T32FrederickFrederick County · 92,059 peopleA−graded within the state·Overall B+ · #114 of 259
T32Green Valleyunincorporated, Frederick County · 13,602 peopleA−graded within the state·Overall A · #60 of 259
T32Jeffersonunincorporated, Frederick County · 3,314 peopleA−graded within the state·Overall A+ · #9 of 259
T32Linganoreunincorporated, Frederick County · 14,444 peopleA−graded within the state·Overall A · #54 of 259
T32MiddletownFrederick County · 5,056 peopleA−graded within the state·Overall A+ · #21 of 259
T32Monroviaunincorporated, Frederick County · 3,568 peopleA−graded within the state·Overall A · #63 of 259
T32Spring Ridgeunincorporated, Frederick County · 5,922 peopleA−graded within the state·Overall A+ · #6 of 259
T32ThurmontFrederick County · 6,337 peopleA−graded within the state·Overall A+ · #12 of 259
T32Urbanaunincorporated, Frederick County · 14,260 peopleA−graded within the state·Overall A · #42 of 259
T32WalkersvilleFrederick County · 6,501 peopleA−graded within the state·Overall A+ · #2 of 259
T47Ashton-Sandy Springunincorporated, Montgomery County · 5,630 peopleB+graded within the state·Overall A+ · #4 of 259
T47Aspen Hillunincorporated, Montgomery County · 53,279 peopleB+graded within the state·Overall A− · #78 of 259
T47Bethesdaunincorporated, Montgomery County · 69,397 peopleB+graded within the state·Overall A · #37 of 259
T47Brookmontunincorporated, Montgomery County · 3,671 peopleB+graded within the state·Overall A+ · #17 of 259
T47Burnt Millsunincorporated, Montgomery County · 3,751 peopleB+graded within the state·Overall B+ · #111 of 259
T47Burtonsvilleunincorporated, Montgomery County · 10,203 peopleB+graded within the state·Overall A · #38 of 259
T47Chevy ChaseMontgomery County · 2,804 peopleB+graded within the state·Overall A+ · #25 of 259
T47Chevy Chaseunincorporated, Montgomery County · 9,445 peopleB+graded within the state·Overall A · #44 of 259
T47Clarksburgunincorporated, Montgomery County · 30,487 peopleB+graded within the state·Overall A · #45 of 259
T47Cloverlyunincorporated, Montgomery County · 16,646 peopleB+graded within the state·Overall A− · #73 of 259
T47Colesvilleunincorporated, Montgomery County · 14,519 peopleB+graded within the state·Overall A · #29 of 259
T47Damascusunincorporated, Montgomery County · 17,640 peopleB+graded within the state·Overall A+ · #1 of 259
T47Darnestownunincorporated, Montgomery County · 7,051 peopleB+graded within the state·Overall A− · #74 of 259
T47Fairlandunincorporated, Montgomery County · 26,231 peopleB+graded within the state·Overall A− · #72 of 259
T47Flower Hillunincorporated, Montgomery County · 13,794 peopleB+graded within the state·Overall A · #58 of 259
T47Forest Glenunincorporated, Montgomery County · 6,840 peopleB+graded within the state·Overall A+ · #7 of 259
T47Four Cornersunincorporated, Montgomery County · 8,150 peopleB+graded within the state·Overall A+ · #11 of 259
T47Friendship Heights Villageunincorporated, Montgomery County · 4,002 peopleB+graded within the state·Overall A · #35 of 259
T47GaithersburgMontgomery County · 71,113 peopleB+graded within the state·Overall A− · #91 of 259
T47Germantownunincorporated, Montgomery County · 90,719 peopleB+graded within the state·Overall A+ · #19 of 259
T47Glenmontunincorporated, Montgomery County · 17,208 peopleB+graded within the state·Overall A · #66 of 259
T47Kemp Millunincorporated, Montgomery County · 13,042 peopleB+graded within the state·Overall A · #46 of 259
T47KensingtonMontgomery County · 2,652 peopleB+graded within the state·Overall A · #56 of 259
T47Layhillunincorporated, Montgomery County · 5,497 peopleB+graded within the state·Overall A · #41 of 259
T47Leisure Worldunincorporated, Montgomery County · 8,882 peopleB+graded within the state·Overall A− · #95 of 259
T47Montgomery Villageunincorporated, Montgomery County · 34,110 peopleB+graded within the state·Overall A · #53 of 259
T47North Bethesdaunincorporated, Montgomery County · 49,677 peopleB+graded within the state·Overall A · #34 of 259
T47North Kensingtonunincorporated, Montgomery County · 8,954 peopleB+graded within the state·Overall A+ · #10 of 259
T47North Potomacunincorporated, Montgomery County · 23,922 peopleB+graded within the state·Overall A · #48 of 259
T47Olneyunincorporated, Montgomery County · 35,797 peopleB+graded within the state·Overall A+ · #18 of 259
T47PoolesvilleMontgomery County · 5,942 peopleB+graded within the state·Overall A+ · #15 of 259
T47Potomacunincorporated, Montgomery County · 45,902 peopleB+graded within the state·Overall A · #40 of 259
T47Redlandunincorporated, Montgomery County · 18,665 peopleB+graded within the state·Overall A · #26 of 259
T47RockvilleMontgomery County · 67,563 peopleB+graded within the state·Overall A− · #86 of 259
T47Silver Springunincorporated, Montgomery County · 81,462 peopleB+graded within the state·Overall A− · #76 of 259
T47South Kensingtonunincorporated, Montgomery County · 8,148 peopleB+graded within the state·Overall A · #47 of 259
T47Takoma ParkMontgomery County · 17,260 peopleB+graded within the state·Overall B · #150 of 259
T47Travilahunincorporated, Montgomery County · 11,721 peopleB+graded within the state·Overall A− · #80 of 259
T47Wheatonunincorporated, Montgomery County · 52,926 peopleB+graded within the state·Overall A− · #87 of 259
T47White Oakunincorporated, Montgomery County · 17,329 peopleB+graded within the state·Overall B+ · #125 of 259
T87Californiaunincorporated, St. Mary's County · 13,136 peopleB+graded within the state·Overall A · #39 of 259
T87Golden Beachunincorporated, St. Mary's County · 3,830 peopleB+graded within the state·Overall A · #51 of 259
T87LeonardtownSt. Mary's County · 5,033 peopleB+graded within the state·Overall A− · #93 of 259
T87Lexington Parkunincorporated, St. Mary's County · 13,252 peopleB+graded within the state·Overall A− · #96 of 259
T87Wildewoodunincorporated, St. Mary's County · 7,552 peopleB+graded within the state·Overall A · #64 of 259
92Jessupunincorporated, Anne Arundel County · 9,931 peopleB+graded within the state·Overall B · #139 of 259
T93AberdeenHarford County · 18,374 peopleBgraded within the state·Overall C · #214 of 259
T93Abingdonunincorporated, Harford County · 5,019 peopleBgraded within the state·Overall B+ · #106 of 259
T93Bel AirHarford County · 10,507 peopleBgraded within the state·Overall B− · #158 of 259
T93Bel Air Northunincorporated, Harford County · 31,302 peopleBgraded within the state·Overall A · #62 of 259
T93Bel Air Southunincorporated, Harford County · 58,137 peopleBgraded within the state·Overall A · #67 of 259
T93Edgewoodunincorporated, Harford County · 24,922 peopleBgraded within the state·Overall B+ · #119 of 259
T93Fallstonunincorporated, Harford County · 10,013 peopleBgraded within the state·Overall A− · #98 of 259
T93Havre de GraceHarford County · 15,630 peopleBgraded within the state·Overall B+ · #107 of 259
T93Jarrettsvilleunincorporated, Harford County · 2,560 peopleBgraded within the state·Overall A− · #97 of 259
T93Joppatowneunincorporated, Harford County · 14,237 peopleBgraded within the state·Overall A · #59 of 259
T93Pleasant Hillsunincorporated, Harford County · 3,836 peopleBgraded within the state·Overall A · #68 of 259
T93Riversideunincorporated, Harford County · 6,585 peopleBgraded within the state·Overall A+ · #5 of 259
T105BoonsboroWashington County · 3,867 peopleBgraded within the state·Overall A− · #88 of 259
T105Fountainhead-Orchard Hillsunincorporated, Washington County · 6,567 peopleBgraded within the state·Overall A · #55 of 259
T105HagerstownWashington County · 44,228 peopleBgraded within the state·Overall D · #244 of 259
T105Halfwayunincorporated, Washington County · 10,849 peopleBgraded within the state·Overall C+ · #178 of 259
T105Maugansvilleunincorporated, Washington County · 3,624 peopleBgraded within the state·Overall A · #71 of 259
T105Paramount-Long Meadowunincorporated, Washington County · 2,569 peopleBgraded within the state·Overall B+ · #121 of 259
T105Robinwoodunincorporated, Washington County · 8,042 peopleBgraded within the state·Overall B · #147 of 259
T105SmithsburgWashington County · 3,212 peopleBgraded within the state·Overall A− · #85 of 259
T105St. Jamesunincorporated, Washington County · 4,824 peopleBgraded within the state·Overall A · #69 of 259
114EastonTalbot County · 17,293 peopleBgraded within the state·Overall C+ · #188 of 259
T115AnnapolisAnne Arundel County · 40,634 peopleB−graded within the state·Overall C+ · #176 of 259
T115Annapolis Neckunincorporated, Anne Arundel County · 12,032 peopleB−graded within the state·Overall B+ · #112 of 259
T115Arnoldunincorporated, Anne Arundel County · 24,303 peopleB−graded within the state·Overall A− · #100 of 259
T115Brooklyn Parkunincorporated, Anne Arundel County · 16,067 peopleB−graded within the state·Overall A− · #94 of 259
T115Cape St. Claireunincorporated, Anne Arundel County · 9,236 peopleB−graded within the state·Overall B+ · #113 of 259
T115Croftonunincorporated, Anne Arundel County · 29,549 peopleB−graded within the state·Overall B+ · #104 of 259
T115Dealeunincorporated, Anne Arundel County · 5,333 peopleB−graded within the state·Overall B+ · #127 of 259
T115Edgewaterunincorporated, Anne Arundel County · 8,519 peopleB−graded within the state·Overall B+ · #105 of 259
T115Ferndaleunincorporated, Anne Arundel County · 17,529 peopleB−graded within the state·Overall B · #128 of 259
T115Fort Meadeunincorporated, Anne Arundel County · 11,225 peopleB−graded within the state·Overall B · #135 of 259
T115Gambrillsunincorporated, Anne Arundel County · 2,830 peopleB−graded within the state·Overall B · #133 of 259
T115Glen Burnieunincorporated, Anne Arundel County · 72,590 peopleB−graded within the state·Overall B · #138 of 259
T115Lake Shoreunincorporated, Anne Arundel County · 18,249 peopleB−graded within the state·Overall B · #129 of 259
T115Linthicumunincorporated, Anne Arundel County · 11,313 peopleB−graded within the state·Overall A− · #77 of 259
T115Maryland Cityunincorporated, Anne Arundel County · 19,186 peopleB−graded within the state·Overall B− · #155 of 259
T115Mayounincorporated, Anne Arundel County · 8,694 peopleB−graded within the state·Overall B · #137 of 259
T115Odentonunincorporated, Anne Arundel County · 45,002 peopleB−graded within the state·Overall A− · #102 of 259
T115Paroleunincorporated, Anne Arundel County · 17,229 peopleB−graded within the state·Overall A− · #99 of 259
T115Pasadenaunincorporated, Anne Arundel County · 34,309 peopleB−graded within the state·Overall B+ · #123 of 259
T115Rivaunincorporated, Anne Arundel County · 4,976 peopleB−graded within the state·Overall B+ · #126 of 259
T115Riviera Beachunincorporated, Anne Arundel County · 12,192 peopleB−graded within the state·Overall A− · #89 of 259
T115Severnunincorporated, Anne Arundel County · 58,402 peopleB−graded within the state·Overall B+ · #116 of 259
T115Severna Parkunincorporated, Anne Arundel County · 40,228 peopleB−graded within the state·Overall A− · #79 of 259
T115Shady Sideunincorporated, Anne Arundel County · 4,727 peopleB−graded within the state·Overall B− · #157 of 259
T140Cresaptownunincorporated, Allegany County · 5,121 peopleC+graded within the state·Overall B+ · #120 of 259
T140CumberlandAllegany County · 18,799 peopleC+graded within the state·Overall C− · #241 of 259
T140FrostburgAllegany County · 6,979 peopleC+graded within the state·Overall B+ · #108 of 259
T140La Valeunincorporated, Allegany County · 4,196 peopleC+graded within the state·Overall A− · #92 of 259
T144ElktonCecil County · 16,670 peopleC+graded within the state·Overall D− · #255 of 259
T144North EastCecil County · 4,237 peopleC+graded within the state·Overall C · #194 of 259
T144PerryvilleCecil County · 4,592 peopleC+graded within the state·Overall C · #199 of 259
T144Rising SunCecil County · 2,761 peopleC+graded within the state·Overall C · #201 of 259
148ChestertownKent County · 5,658 peopleC+graded within the state·Overall C− · #232 of 259
T149Bensvilleunincorporated, Charles County · 15,848 peopleCgraded within the state·Overall C · #195 of 259
T149Bryans Roadunincorporated, Charles County · 9,371 peopleCgraded within the state·Overall B · #146 of 259
T149Indian HeadCharles County · 4,202 peopleCgraded within the state·Overall B · #153 of 259
T149La PlataCharles County · 12,137 peopleCgraded within the state·Overall B · #130 of 259
T149Waldorfunincorporated, Charles County · 82,943 peopleCgraded within the state·Overall B− · #162 of 259
T154Calvertonunincorporated, Montgomery County · 17,624 peopleCgraded within the state·Overall B− · #159 of 259
T154Hillandaleunincorporated, Montgomery County · 5,060 peopleCgraded within the state·Overall B+ · #118 of 259
T156DentonCaroline County · 5,075 peopleCgraded within the state·Overall D− · #257 of 259
T156FederalsburgCaroline County · 2,864 peopleCgraded within the state·Overall D · #254 of 259
T158Arbutusunincorporated, Baltimore County · 22,507 peopleC−graded within the state·Overall B+ · #109 of 259
T158Baltimore Highlandsunincorporated, Baltimore County · 8,206 peopleC−graded within the state·Overall C− · #231 of 259
T158Bowleys Quartersunincorporated, Baltimore County · 7,006 peopleC−graded within the state·Overall C · #218 of 259
T158Carneyunincorporated, Baltimore County · 28,343 peopleC−graded within the state·Overall C+ · #172 of 259
T158Catonsvilleunincorporated, Baltimore County · 43,368 peopleC−graded within the state·Overall B · #131 of 259
T158Cockeysvilleunincorporated, Baltimore County · 23,962 peopleC−graded within the state·Overall C+ · #189 of 259
T158Dundalkunincorporated, Baltimore County · 65,969 peopleC−graded within the state·Overall C · #221 of 259
T158Edgemereunincorporated, Baltimore County · 9,061 peopleC−graded within the state·Overall B · #148 of 259
T158Essexunincorporated, Baltimore County · 40,580 peopleC−graded within the state·Overall C · #196 of 259
T158Garrisonunincorporated, Baltimore County · 9,469 peopleC−graded within the state·Overall B · #145 of 259
T158Hamptonunincorporated, Baltimore County · 5,372 peopleC−graded within the state·Overall B+ · #117 of 259
T158Honeygounincorporated, Baltimore County · 12,250 peopleC−graded within the state·Overall B · #134 of 259
T158Kingsvilleunincorporated, Baltimore County · 4,687 peopleC−graded within the state·Overall B · #142 of 259
T158Lansdowneunincorporated, Baltimore County · 7,876 peopleC−graded within the state·Overall C · #206 of 259
T158Lochearnunincorporated, Baltimore County · 27,074 peopleC−graded within the state·Overall C+ · #190 of 259
T158Luthervilleunincorporated, Baltimore County · 6,574 peopleC−graded within the state·Overall B+ · #110 of 259
T158Mays Chapelunincorporated, Baltimore County · 16,066 peopleC−graded within the state·Overall B · #136 of 259
T158Middle Riverunincorporated, Baltimore County · 31,712 peopleC−graded within the state·Overall C · #216 of 259
T158Milford Millunincorporated, Baltimore County · 30,829 peopleC−graded within the state·Overall C · #202 of 259
T158Overleaunincorporated, Baltimore County · 13,035 peopleC−graded within the state·Overall B · #140 of 259
T158Owings Millsunincorporated, Baltimore County · 37,245 peopleC−graded within the state·Overall B− · #163 of 259
T158Parkvilleunincorporated, Baltimore County · 30,549 peopleC−graded within the state·Overall B · #144 of 259
T158Perry Hallunincorporated, Baltimore County · 29,105 peopleC−graded within the state·Overall B+ · #122 of 259
T158Pikesvilleunincorporated, Baltimore County · 33,524 peopleC−graded within the state·Overall B− · #156 of 259
T158Randallstownunincorporated, Baltimore County · 35,957 peopleC−graded within the state·Overall C · #204 of 259
T158Reisterstownunincorporated, Baltimore County · 25,582 peopleC−graded within the state·Overall C+ · #193 of 259
T158Rosedaleunincorporated, Baltimore County · 20,002 peopleC−graded within the state·Overall B · #149 of 259
T158Rossvilleunincorporated, Baltimore County · 16,059 peopleC−graded within the state·Overall B · #152 of 259
T158Timoniumunincorporated, Baltimore County · 10,304 peopleC−graded within the state·Overall B · #143 of 259
T158Towsonunincorporated, Baltimore County · 58,679 peopleC−graded within the state·Overall B− · #165 of 259
T158White Marshunincorporated, Baltimore County · 10,932 peopleC−graded within the state·Overall B− · #160 of 259
T158Woodlawnunincorporated, Baltimore County · 40,379 peopleC−graded within the state·Overall C+ · #181 of 259
T190DelmarWicomico County · 4,896 peopleC−graded within the state·Overall C− · #233 of 259
T190FruitlandWicomico County · 6,007 peopleC−graded within the state·Overall D · #249 of 259
T190SalisburyWicomico County · 33,845 peopleC−graded within the state·Overall D− · #256 of 259
193CambridgeDorchester County · 13,457 peopleC−graded within the state·Overall D− · #259 of 259
T194Accokeekunincorporated, Prince George's County · 14,362 peopleDgraded within the state·Overall C · #210 of 259
T194Adelphiunincorporated, Prince George's County · 17,395 peopleDgraded within the state·Overall C− · #234 of 259
T194Andrews AFBunincorporated, Prince George's County · 3,130 peopleDgraded within the state·Overall C+ · #179 of 259
T194Beltsvilleunincorporated, Prince George's County · 19,176 peopleDgraded within the state·Overall C · #203 of 259
T194Berwyn HeightsPrince George's County · 3,338 peopleDgraded within the state·Overall C+ · #171 of 259
T194BladensburgPrince George's County · 9,671 peopleDgraded within the state·Overall D · #252 of 259
T194BowiePrince George's County · 58,383 peopleDgraded within the state·Overall C+ · #173 of 259
T194Brandywineunincorporated, Prince George's County · 12,160 peopleDgraded within the state·Overall C · #220 of 259
T194BrentwoodPrince George's County · 3,828 peopleDgraded within the state·Overall D · #245 of 259
T194Brock Hallunincorporated, Prince George's County · 13,615 peopleDgraded within the state·Overall C+ · #187 of 259
T194Brown Stationunincorporated, Prince George's County · 3,451 peopleDgraded within the state·Overall B · #132 of 259
T194Camp Springsunincorporated, Prince George's County · 22,544 peopleDgraded within the state·Overall C+ · #174 of 259
T194Capitol HeightsPrince George's County · 4,044 peopleDgraded within the state·Overall C · #197 of 259
T194CheverlyPrince George's County · 6,164 peopleDgraded within the state·Overall C− · #228 of 259
T194Chillumunincorporated, Prince George's County · 34,871 peopleDgraded within the state·Overall C− · #230 of 259
T194Clintonunincorporated, Prince George's County · 38,376 peopleDgraded within the state·Overall C+ · #192 of 259
T194College Park College campusPrince George's County · 35,418 peopleDgraded within the state·Overall B−
T194Coral Hillsunincorporated, Prince George's County · 9,756 peopleDgraded within the state·Overall C− · #227 of 259
T194District HeightsPrince George's County · 5,938 peopleDgraded within the state·Overall C− · #239 of 259
T194East Riverdaleunincorporated, Prince George's County · 18,336 peopleDgraded within the state·Overall C− · #240 of 259
T194Fairwoodunincorporated, Prince George's County · 7,526 peopleDgraded within the state·Overall B− · #166 of 259
T194Forest HeightsPrince George's County · 2,618 peopleDgraded within the state·Overall C+ · #183 of 259
T194Forestvilleunincorporated, Prince George's County · 10,495 peopleDgraded within the state·Overall C · #198 of 259
T194Fort Washingtonunincorporated, Prince George's County · 25,134 peopleDgraded within the state·Overall C+ · #185 of 259
T194Friendlyunincorporated, Prince George's County · 11,119 peopleDgraded within the state·Overall C+ · #191 of 259
T194Glassmanorunincorporated, Prince George's County · 16,981 peopleDgraded within the state·Overall C− · #237 of 259
T194GlenardenPrince George's County · 6,422 peopleDgraded within the state·Overall B · #151 of 259
T194Glenn Daleunincorporated, Prince George's County · 13,772 peopleDgraded within the state·Overall B− · #170 of 259
T194GreenbeltPrince George's County · 24,948 peopleDgraded within the state·Overall C− · #235 of 259
T194Hillcrest Heightsunincorporated, Prince George's County · 16,063 peopleDgraded within the state·Overall C+ · #186 of 259
T194HyattsvillePrince George's County · 21,158 peopleDgraded within the state·Overall C− · #242 of 259
T194Ketteringunincorporated, Prince George's County · 14,014 peopleDgraded within the state·Overall C+ · #184 of 259
T194Konterraunincorporated, Prince George's County · 3,641 peopleDgraded within the state·Overall C · #213 of 259
T194Lake Arborunincorporated, Prince George's County · 14,335 peopleDgraded within the state·Overall B− · #169 of 259
T194Landoverunincorporated, Prince George's County · 24,514 peopleDgraded within the state·Overall C · #225 of 259
T194Langley Parkunincorporated, Prince George's County · 21,508 peopleDgraded within the state·Overall D · #248 of 259
T194Lanhamunincorporated, Prince George's County · 11,433 peopleDgraded within the state·Overall C · #212 of 259
T194Largounincorporated, Prince George's County · 12,229 peopleDgraded within the state·Overall C+ · #180 of 259
T194LaurelPrince George's County · 30,254 peopleDgraded within the state·Overall C− · #226 of 259
T194Marlboro Meadowsunincorporated, Prince George's County · 3,929 peopleDgraded within the state·Overall C · #224 of 259
T194Marlboro Villageunincorporated, Prince George's County · 9,382 peopleDgraded within the state·Overall B− · #161 of 259
T194Marlow Heightsunincorporated, Prince George's County · 5,456 peopleDgraded within the state·Overall D · #246 of 259
T194Marltonunincorporated, Prince George's County · 10,222 peopleDgraded within the state·Overall C · #222 of 259
T194Melwoodunincorporated, Prince George's County · 3,401 peopleDgraded within the state·Overall C− · #229 of 259
T194Mitchellvilleunincorporated, Prince George's County · 11,359 peopleDgraded within the state·Overall C+ · #182 of 259
T194Mount RainierPrince George's County · 8,307 peopleDgraded within the state·Overall D · #247 of 259
T194National Harborunincorporated, Prince George's County · 4,454 peopleDgraded within the state·Overall C · #215 of 259
T194New CarrolltonPrince George's County · 13,644 peopleDgraded within the state·Overall C− · #236 of 259
T194Oxon Hillunincorporated, Prince George's County · 17,893 peopleDgraded within the state·Overall B− · #168 of 259
T194Peppermill Villageunincorporated, Prince George's County · 5,238 peopleDgraded within the state·Overall B · #154 of 259
T194Riverdale ParkPrince George's County · 7,343 peopleDgraded within the state·Overall D · #250 of 259
T194Rosaryvilleunincorporated, Prince George's County · 12,883 peopleDgraded within the state·Overall C · #211 of 259
T194Seabrookunincorporated, Prince George's County · 18,317 peopleDgraded within the state·Overall C · #207 of 259
T194Seat PleasantPrince George's County · 4,524 peopleDgraded within the state·Overall D · #243 of 259
T194Silver Hillunincorporated, Prince George's County · 5,193 peopleDgraded within the state·Overall C · #205 of 259
T194South Laurelunincorporated, Prince George's County · 29,272 peopleDgraded within the state·Overall C · #208 of 259
T194Springdaleunincorporated, Prince George's County · 5,226 peopleDgraded within the state·Overall B− · #164 of 259
T194Suitlandunincorporated, Prince George's County · 23,793 peopleDgraded within the state·Overall C · #219 of 259
T194Summerfieldunincorporated, Prince George's County · 15,065 peopleDgraded within the state·Overall C · #200 of 259
T194Temple Hillsunincorporated, Prince George's County · 8,969 peopleDgraded within the state·Overall C− · #238 of 259
T194Walker Millunincorporated, Prince George's County · 10,931 peopleDgraded within the state·Overall C · #217 of 259
T194West Laurelunincorporated, Prince George's County · 4,428 peopleDgraded within the state·Overall B− · #167 of 259
T194Westphaliaunincorporated, Prince George's County · 13,228 peopleDgraded within the state·Overall C+ · #177 of 259
T194Woodlawnunincorporated, Prince George's County · 7,750 peopleDgraded within the state·Overall C+ · #175 of 259
T194Woodmoreunincorporated, Prince George's County · 4,613 peopleDgraded within the state·Overall C · #209 of 259
T259CrisfieldSomerset County · 2,555 peopleDgraded within the state·Overall D · #253 of 259
T259Princess AnneSomerset County · 3,642 peopleDgraded within the state·Overall D− · #258 of 259
261BaltimoreBaltimore city · 569,997 peopleD−graded within the state·Overall D · #251 of 259
Quick answers

Questions people ask

Which Maryland town has the best schools?

Berlin (Worcester County), Ocean City (Worcester County), Ocean Pines (Worcester County), Pocomoke City (Worcester County) and West Ocean City (Worcester County) share first place on schools among 261 towns. Schools are compared within Maryland, 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 (261 in Maryland). Smaller towns have the grade on their page but no rank. Every town is on the Maryland page.

Go deeper

More Maryland lists

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

All Maryland rankings →
Other states

Towns with the best schools in other states