Guest, Sign inJoin
Lake Garner - Lighthouse LaneLakeland, #1 on this list · Photo: Ben Evans · Public domain
Tennessee rankings · Schools

Towns with the best schools in Tennessee

Lakeland ranks first on schools among Tennessee’s 176 towns of 2,500+; 50 of the 176 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

Lakeland

Shelby County · 14,422 people
A+

Schools grade, graded within the state·Overall A− · #11 of 175 in TN

#T2

Brentwood

Williamson County · 45,313 people
A+

Schools grade, graded within the state·Overall A · #4 of 175 in TN

#T2

Fairview

Williamson County · 10,877 people
A+

Schools grade, graded within the state·Overall A− · #10 of 175 in TN

All 176 towns

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

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

#TownGradeOverall
1LakelandShelby County · 14,422 peopleA+graded within the state·Overall A− · #11 of 175
T2BrentwoodWilliamson County · 45,313 peopleA+graded within the state·Overall A · #4 of 175
T2FairviewWilliamson County · 10,877 peopleA+graded within the state·Overall A− · #10 of 175
T2NolensvilleWilliamson County · 15,789 peopleA+graded within the state·Overall A+ · #1 of 175
T2Thompson's StationWilliamson County · 9,469 peopleA+graded within the state·Overall A− · #13 of 175
6FranklinWilliamson County · 90,226 peopleA+graded within the state·Overall A · #5 of 175
7ColliervilleShelby County · 51,909 peopleA+graded within the state·Overall B+ · #22 of 175
8ArlingtonShelby County · 15,703 peopleA+graded within the state·Overall A− · #18 of 175
9MaryvilleBlount County · 32,442 peopleA+graded within the state·Overall A− · #16 of 175
10Spring HillWilliamson County · 61,336 peopleA+graded within the state·Overall A− · #6 of 175
11GermantownShelby County · 40,001 peopleA+graded within the state·Overall B+ · #20 of 175
12ClintonAnderson County · 10,466 peopleAgraded within the state·Overall C+ · #65 of 175
13Johnson CityWashington County · 74,943 peopleAgraded within the state·Overall C− · #104 of 175
T14GallatinSumner County · 54,590 peopleAgraded within the state·Overall B− · #47 of 175
T14HendersonvilleSumner County · 64,266 peopleAgraded within the state·Overall B+ · #27 of 175
T14MillersvilleSumner County · 6,438 peopleAgraded within the state·Overall C+ · #70 of 175
T14PortlandSumner County · 13,658 peopleAgraded within the state·Overall B− · #46 of 175
T14Shackle Islandunincorporated, Sumner County · 4,404 peopleAgraded within the state·Overall B+ · #24 of 175
T14WestmorelandSumner County · 2,879 peopleAgraded within the state·Overall B+ · #23 of 175
20NewportCocke County · 7,049 peopleAgraded within the state·Overall C− · #122 of 175
T21Green Hillunincorporated, Wilson County · 6,866 peopleAgraded within the state·Overall A− · #8 of 175
T21Mount JulietWilson County · 45,172 peopleAgraded within the state·Overall A− · #9 of 175
23HendersonChester County · 6,590 peopleAgraded within the state·Overall B+ · #29 of 175
24ParisHenry County · 10,468 peopleAgraded within the state·Overall C · #94 of 175
25MedinaGibson County · 5,813 peopleAgraded within the state·Overall A− · #14 of 175
26BartlettShelby County · 56,416 peopleAgraded within the state·Overall B · #40 of 175
27AthensMcMinn County · 15,263 peopleAgraded within the state·Overall C− · #109 of 175
28MurfreesboroRutherford County · 171,178 peopleAgraded within the state·Overall C+ · #67 of 175
29ElizabethtonCarter County · 14,350 peopleAgraded within the state·Overall B− · #55 of 175
T30Christianaunincorporated, Rutherford County · 4,777 peopleAgraded within the state·Overall A · #3 of 175
T30La VergneRutherford County · 42,146 peopleAgraded within the state·Overall C · #82 of 175
T30SmyrnaRutherford County · 63,321 peopleAgraded within the state·Overall C · #86 of 175
33NewbernDyer County · 3,222 peopleAgraded within the state·Overall B− · #59 of 175
34LexingtonHenderson County · 8,130 peopleA−graded within the state·Overall C− · #127 of 175
35Oak RidgeAnderson County · 35,395 peopleA−graded within the state·Overall C+ · #69 of 175
36White HouseSumner County · 17,872 peopleA−graded within the state·Overall B+ · #26 of 175
37HuntingdonCarroll County · 4,462 peopleA−graded within the state·Overall C+ · #61 of 175
T38LoudonLoudon County · 6,963 peopleA−graded within the state·Overall B · #35 of 175
T38Tellico Villageunincorporated, Loudon County · 7,414 peopleA−graded within the state·Overall B+ · #30 of 175
40KingsportSullivan County · 57,530 peopleA−graded within the state·Overall C− · #130 of 175
T41Hopewellunincorporated, Bradley County · 2,634 peopleA−graded within the state·Overall B− · #44 of 175
T41South Clevelandunincorporated, Bradley County · 7,452 peopleA−graded within the state·Overall B− · #42 of 175
T41Wildwood Lakeunincorporated, Bradley County · 3,495 peopleA−graded within the state·Overall C · #79 of 175
44GreenevilleGreene County · 16,141 peopleA−graded within the state·Overall C− · #102 of 175
45Park Cityunincorporated, Lincoln County · 2,813 peopleA−graded within the state·Overall A− · #15 of 175
46AlcoaBlount County · 13,689 peopleA−graded within the state·Overall C · #98 of 175
47Hartsville/Trousdale CountyTrousdale County · 12,623 peopleA−graded within the state·Overall B− · #52 of 175
T48JonesboroughWashington County · 6,990 peopleA−graded within the state·Overall B · #33 of 175
T48Oak Groveunincorporated, Washington County · 4,626 peopleA−graded within the state·Overall C+ · #62 of 175
50SpartaWhite County · 5,038 peopleA−graded within the state·Overall D · #134 of 175
T51DicksonDickson County · 17,051 peopleB+graded within the state·Overall C+ · #71 of 175
T51White BluffDickson County · 4,516 peopleB+graded within the state·Overall B− · #45 of 175
53McKenzieCarroll County · 5,632 peopleB+graded within the state·Overall C+ · #72 of 175
54MilanGibson County · 8,367 peopleB+graded within the state·Overall D · #141 of 175
T55DresdenWeakley County · 2,911 peopleB+graded within the state·Overall C+ · #60 of 175
T55MartinWeakley County · 11,060 peopleB+graded within the state·Overall C− · #107 of 175
57BristolSullivan County · 28,107 peopleB+graded within the state·Overall C− · #112 of 175
T58Eagleton Villageunincorporated, Blount County · 5,598 peopleB+graded within the state·Overall B− · #50 of 175
T58LouisvilleBlount County · 4,562 peopleB+graded within the state·Overall B− · #43 of 175
T60AtokaTipton County · 10,645 peopleB+graded within the state·Overall B− · #48 of 175
T60BrightonTipton County · 2,892 peopleB+graded within the state·Overall C · #100 of 175
T60CovingtonTipton County · 8,585 peopleB+graded within the state·Overall D · #155 of 175
T60MunfordTipton County · 6,996 peopleB+graded within the state·Overall C · #84 of 175
T64FarragutKnox County · 25,121 peopleB+graded within the state·Overall A− · #12 of 175
T64Hallsunincorporated, Knox County · 10,272 peopleB+graded within the state·Overall B+ · #28 of 175
T64Karnsunincorporated, Knox County · 4,115 peopleB+graded within the state·Overall B · #37 of 175
T64KnoxvilleKnox County · 202,021 peopleB+graded within the state·Overall C− · #108 of 175
T64Mascotunincorporated, Knox County · 3,277 peopleB+graded within the state·Overall B− · #49 of 175
T64Powellunincorporated, Knox County · 13,739 peopleB+graded within the state·Overall B+ · #21 of 175
70LebanonWilson County · 53,412 peopleB+graded within the state·Overall C+ · #75 of 175
71ManchesterCoffee County · 13,776 peopleB+graded within the state·Overall C− · #123 of 175
T72AlgoodPutnam County · 4,165 peopleBgraded within the state·Overall C− · #105 of 175
T72CookevillePutnam County · 38,212 peopleBgraded within the state·Overall C− · #114 of 175
T72MontereyPutnam County · 2,827 peopleBgraded within the state·Overall C− · #117 of 175
75ClarksvilleMontgomery County · 188,829 peopleBgraded within the state·Overall C− · #126 of 175
76Spurgeonunincorporated, Sullivan County · 4,071 peopleBgraded within the state·Overall B− · #53 of 175
77FayettevilleLincoln County · 7,068 peopleBgraded within the state·Overall D · #146 of 175
78LafayetteMacon County · 6,020 peopleBgraded within the state·Overall C · #91 of 175
T79Apisonunincorporated, Hamilton County · 4,271 peopleBgraded within the state·Overall B+ · #32 of 175
T79ChattanoogaHamilton County · 194,144 peopleBgraded within the state·Overall D · #137 of 175
T79CollegedaleHamilton County · 11,499 peopleBgraded within the state·Overall B+ · #31 of 175
T79East RidgeHamilton County · 21,921 peopleBgraded within the state·Overall C · #99 of 175
T79Harrisonunincorporated, Hamilton County · 8,011 peopleBgraded within the state·Overall A− · #19 of 175
T79Middle Valleyunincorporated, Hamilton County · 12,187 peopleBgraded within the state·Overall B · #38 of 175
T79Red BankHamilton County · 12,405 peopleBgraded within the state·Overall C+ · #76 of 175
T79Sale Creekunincorporated, Hamilton County · 2,955 peopleBgraded within the state·Overall C · #78 of 175
T79Signal MountainHamilton County · 8,824 peopleBgraded within the state·Overall A · #2 of 175
T79Soddy-DaisyHamilton County · 13,474 peopleBgraded within the state·Overall C+ · #66 of 175
89DaytonRhea County · 7,819 peopleBgraded within the state·Overall C− · #106 of 175
90LynchburgMoore County · 6,920 peopleBgraded within the state·Overall D · #131 of 175
T91MosheimGreene County · 2,547 peopleBgraded within the state·Overall C− · #115 of 175
T91TusculumGreene County · 3,421 peopleBgraded within the state·Overall A− · #7 of 175
T93DandridgeJefferson County · 3,947 peopleBgraded within the state·Overall C · #83 of 175
T93Jefferson CityJefferson County · 9,103 peopleBgraded within the state·Overall C · #80 of 175
T93Strawberry Plainsunincorporated, Jefferson County · 2,669 peopleBgraded within the state·Overall B+ · #25 of 175
T93White PineJefferson County · 2,619 peopleBgraded within the state·Overall C+ · #63 of 175
97HohenwaldLewis County · 4,151 peopleBgraded within the state·Overall D · #132 of 175
98Seymourunincorporated, Blount County · 16,216 peopleBgraded within the state·Overall B− · #57 of 175
T99ErwinUnicoi County · 6,019 peopleB−graded within the state·Overall B− · #41 of 175
T99UnicoiUnicoi County · 3,861 peopleB−graded within the state·Overall C− · #118 of 175
101Lenoir CityLoudon County · 12,530 peopleB−graded within the state·Overall C− · #101 of 175
102LewisburgMarshall County · 13,517 peopleB−graded within the state·Overall D · #145 of 175
103EtowahMcMinn County · 3,786 peopleB−graded within the state·Overall C · #90 of 175
104CamdenBenton County · 3,690 peopleB−graded within the state·Overall C · #96 of 175
105TrentonGibson County · 4,137 peopleB−graded within the state·Overall C− · #116 of 175
106DyersburgDyer County · 15,906 peopleB−graded within the state·Overall D− · #166 of 175
107SelmerMcNairy County · 4,575 peopleB−graded within the state·Overall D · #133 of 175
T108HarrimanRoane County · 6,192 peopleB−graded within the state·Overall C− · #120 of 175
T108KingstonRoane County · 6,299 peopleB−graded within the state·Overall B · #34 of 175
T108RockwoodRoane County · 5,607 peopleB−graded within the state·Overall C− · #121 of 175
T111GatlinburgSevier County · 3,715 peopleB−graded within the state·Overall D · #135 of 175
T111Pigeon ForgeSevier County · 6,598 peopleB−graded within the state·Overall D− · #159 of 175
T111SeviervilleSevier County · 19,010 peopleB−graded within the state·Overall D− · #162 of 175
T114CrossvilleCumberland County · 13,113 peopleB−graded within the state·Overall D · #147 of 175
T114Fairfield Gladeunincorporated, Cumberland County · 9,487 peopleB−graded within the state·Overall C · #88 of 175
T114Lake Tansiunincorporated, Cumberland County · 4,437 peopleB−graded within the state·Overall C− · #125 of 175
T117Church HillHawkins County · 7,297 peopleB−graded within the state·Overall B− · #51 of 175
T117Mount CarmelHawkins County · 5,540 peopleB−graded within the state·Overall C+ · #64 of 175
119LivingstonOverton County · 4,147 peopleB−graded within the state·Overall C · #92 of 175
120MorristownHamblen County · 33,517 peopleC+graded within the state·Overall D · #149 of 175
121ClevelandBradley County · 51,172 peopleC+graded within the state·Overall D · #150 of 175
T122Bloomingdaleunincorporated, Sullivan County · 9,292 peopleC+graded within the state·Overall C− · #110 of 175
T122Blountvilleunincorporated, Sullivan County · 3,309 peopleC+graded within the state·Overall C · #89 of 175
T122Colonial Heightsunincorporated, Sullivan County · 3,258 peopleC+graded within the state·Overall B · #36 of 175
125Oliver SpringsAnderson County · 3,433 peopleC+graded within the state·Overall C− · #103 of 175
126PulaskiGiles County · 8,394 peopleC+graded within the state·Overall D · #143 of 175
127McMinnvilleWarren County · 13,943 peopleC+graded within the state·Overall D− · #163 of 175
128LawrenceburgLawrence County · 12,236 peopleC+graded within the state·Overall D · #156 of 175
T129Ashland CityCheatham County · 5,650 peopleC+graded within the state·Overall C · #93 of 175
T129Kingston SpringsCheatham County · 2,758 peopleC+graded within the state·Overall B− · #58 of 175
T129Pleasant ViewCheatham County · 5,797 peopleC+graded within the state·Overall A− · #17 of 175
132GoodlettsvilleDavidson County · 17,506 peopleC+graded within the state·Overall C− · #124 of 175
133OneidaScott County · 3,899 peopleC+graded within the state·Overall D− · #165 of 175
134Bean StationGrainger County · 3,190 peopleC+graded within the state·Overall C · #85 of 175
135RogersvilleHawkins County · 4,690 peopleC+graded within the state·Overall C− · #129 of 175
136DunlapSequatchie County · 6,089 peopleCgraded within the state·Overall C− · #128 of 175
137TullahomaCoffee County · 21,279 peopleCgraded within the state·Overall D · #142 of 175
138Union CityObion County · 10,814 peopleCgraded within the state·Overall D− · #158 of 175
139SavannahHardin County · 7,689 peopleCgraded within the state·Overall D− · #169 of 175
140JasperMarion County · 3,636 peopleCgraded within the state·Overall C+ · #73 of 175
T141CoopertownRobertson County · 4,843 peopleCgraded within the state·Overall C+ · #68 of 175
T141GreenbrierRobertson County · 7,170 peopleCgraded within the state·Overall B− · #54 of 175
T141SpringfieldRobertson County · 20,090 peopleCgraded within the state·Overall D · #136 of 175
144SmithvilleDeKalb County · 5,620 peopleCgraded within the state·Overall D− · #157 of 175
145ShelbyvilleBedford County · 26,146 peopleCgraded within the state·Overall D− · #167 of 175
146South PittsburgMarion County · 2,927 peopleCgraded within the state·Overall C · #81 of 175
T147HarrogateClaiborne County · 4,454 peopleC−graded within the state·Overall D · #138 of 175
T147New TazewellClaiborne County · 2,846 peopleC−graded within the state·Overall C− · #119 of 175
149MillingtonShelby County · 12,953 peopleC−graded within the state·Overall D− · #168 of 175
150Coalfieldunincorporated, Morgan County · 2,754 peopleC−graded within the state·Overall C · #77 of 175
151SweetwaterMonroe County · 6,706 peopleC−graded within the state·Overall D · #140 of 175
T152Estill SpringsFranklin County · 2,692 peopleC−graded within the state·Overall C− · #113 of 175
T152Sewanee College campusunincorporated, Franklin County · 2,936 peopleC−graded within the state·Overall C+
T152WinchesterFranklin County · 10,438 peopleC−graded within the state·Overall D · #154 of 175
155CentervilleHickman County · 3,589 peopleC−graded within the state·Overall B− · #56 of 175
156MadisonvilleMonroe County · 5,428 peopleC−graded within the state·Overall D− · #161 of 175
157WaverlyHumphreys County · 4,430 peopleC−graded within the state·Overall D · #139 of 175
T158ColumbiaMaury County · 50,072 peopleC−graded within the state·Overall D · #144 of 175
T158Mount PleasantMaury County · 5,103 peopleC−graded within the state·Overall D · #148 of 175
160JacksonMadison County · 69,339 peopleDgraded within the state·Overall D− · #172 of 175
161WoodburyCannon County · 2,828 peopleDgraded within the state·Overall C · #97 of 175
T162Belle MeadeDavidson County · 2,621 peopleDgraded within the state·Overall B · #39 of 175
T162Forest HillsDavidson County · 4,473 peopleDgraded within the state·Overall C · #95 of 175
T162Oak HillDavidson County · 4,581 peopleDgraded within the state·Overall C+ · #74 of 175
T165BolivarHardeman County · 5,043 peopleDgraded within the state·Overall D− · #174 of 175
T165WhitevilleHardeman County · 4,482 peopleDgraded within the state·Overall D · #151 of 175
T167OaklandFayette County · 10,835 peopleDgraded within the state·Overall C · #87 of 175
T167PipertonFayette County · 2,889 peopleDgraded within the state·Overall C− · #111 of 175
T167SomervilleFayette County · 3,622 peopleDgraded within the state·Overall D− · #164 of 175
170La FolletteCampbell County · 7,176 peopleDgraded within the state·Overall D · #152 of 175
171TiptonvilleLake County · 3,333 peopleDgraded within the state·Overall D− · #171 of 175
172MaynardvilleUnion County · 2,723 peopleDgraded within the state·Overall D · #153 of 175
173RipleyLauderdale County · 7,499 peopleDgraded within the state·Overall D− · #175 of 175
174MemphisShelby County · 609,647 peopleDgraded within the state·Overall D− · #170 of 175
175BrownsvilleHaywood County · 9,301 peopleDgraded within the state·Overall D− · #173 of 175
176HumboldtGibson County · 7,841 peopleD−graded within the state·Overall D− · #160 of 175
Not ranked

1 town without a schools grade

Towns of 2,500+ that don’t have the figures this grade needs. Each town’s page says which ones are missing.

Quick answers

Questions people ask

Which Tennessee town has the best schools?

Lakeland (Shelby County) ranks first on schools among 176 towns, with an A+; Brentwood and Fairview follow. Schools are compared within Tennessee, 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 (176 in Tennessee). 1 town of 2,500+ lack the figures and is listed above. Smaller towns have the grade on their page but no rank. Every town is on the Tennessee page.

Go deeper

More Tennessee lists

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

All Tennessee rankings →
Other states

Towns with the best schools in other states