Guest, Sign inJoin
Morton Township, Sedgwick County, KansasMorton Township, #1 on this list · Photo: United States Census Bureau, modified by User:FUBAR007 · Public domain
Kansas rankings · Schools

Towns with the best schools in Kansas

Morton Township ranks first on schools among Kansas’ 151 towns of 2,500+; 44 of the 151 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

Morton Township

Sedgwick County · 2,819 people
A+

Schools grade, graded within the state·Overall A+ · #1 of 150 in KS

#2

Louisburg

Miami County · 5,299 people
A+

Schools grade, graded within the state·Overall A− · #33 of 150 in KS

All 151 towns

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

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

#TownGradeOverall
1Morton TownshipSedgwick County · 2,819 peopleA+graded within the state·Overall A+ · #1 of 150
2LouisburgMiami County · 5,299 peopleA+graded within the state·Overall A− · #33 of 150
3Aubry TownshipJohnson County · 4,719 peopleA+graded within the state·Overall A+ · #2 of 150
4De SotoJohnson County · 7,083 peopleAgraded within the state·Overall A− · #22 of 150
5AndoverButler County · 17,370 peopleAgraded within the state·Overall A− · #25 of 150
T6Emma TownshipHarvey County · 4,017 peopleAgraded within the state·Overall A · #9 of 150
T6HesstonHarvey County · 3,458 peopleAgraded within the state·Overall A · #4 of 150
T8BasehorLeavenworth County · 8,249 peopleAgraded within the state·Overall B+ · #45 of 150
T8Fairmount TownshipLeavenworth County · 12,817 peopleAgraded within the state·Overall B+ · #47 of 150
T8Sherman TownshipLeavenworth County · 2,920 peopleAgraded within the state·Overall A · #10 of 150
T11LeawoodJohnson County · 34,093 peopleAgraded within the state·Overall A− · #20 of 150
T11Overland ParkJohnson County · 203,677 peopleAgraded within the state·Overall A− · #34 of 150
13Bruno TownshipButler County · 19,221 peopleAgraded within the state·Overall B+ · #41 of 150
14Attica TownshipSedgwick County · 9,068 peopleAgraded within the state·Overall A− · #39 of 150
15ShawneeJohnson County · 69,848 peopleAgraded within the state·Overall A− · #26 of 150
16GoddardSedgwick County · 6,638 peopleAgraded within the state·Overall A− · #36 of 150
17Stranger TownshipLeavenworth County · 5,467 peopleAgraded within the state·Overall C+ · #89 of 150
18Union TownshipSedgwick County · 2,704 peopleAgraded within the state·Overall A · #12 of 150
19Osage CityOsage County · 2,784 peopleAgraded within the state·Overall C+ · #91 of 150
20OlatheJohnson County · 150,025 peopleA−graded within the state·Overall A− · #18 of 150
T21Big Creek TownshipEllis County · 2,622 peopleA−graded within the state·Overall A− · #21 of 150
T21HaysEllis County · 21,258 peopleA−graded within the state·Overall B+ · #57 of 150
23LenexaJohnson County · 60,506 peopleA−graded within the state·Overall A− · #23 of 150
T24FairwayJohnson County · 4,181 peopleA−graded within the state·Overall A · #11 of 150
T24MerriamJohnson County · 11,509 peopleA−graded within the state·Overall B+ · #56 of 150
T24MissionJohnson County · 10,125 peopleA−graded within the state·Overall B · #66 of 150
T24Mission HillsJohnson County · 3,522 peopleA−graded within the state·Overall A− · #17 of 150
T24Prairie VillageJohnson County · 23,008 peopleA−graded within the state·Overall A · #13 of 150
T24Roeland ParkJohnson County · 6,683 peopleA−graded within the state·Overall B+ · #46 of 150
30MaizeSedgwick County · 7,853 peopleA−graded within the state·Overall B · #65 of 150
31Park TownshipSedgwick County · 8,984 peopleA−graded within the state·Overall B+ · #48 of 150
32LansingLeavenworth County · 11,331 peopleA−graded within the state·Overall A− · #31 of 150
T33Baldwin CityDouglas County · 4,946 peopleA−graded within the state·Overall A− · #19 of 150
T33Palmyra TownshipDouglas County · 7,847 peopleA−graded within the state·Overall A− · #30 of 150
35Rock Creek TownshipJefferson County · 2,773 peopleA−graded within the state·Overall B+ · #40 of 150
36Valley Center TownshipSedgwick County · 5,036 peopleA−graded within the state·Overall A− · #35 of 150
T37Grant TownshipSedgwick County · 5,743 peopleA−graded within the state·Overall A · #8 of 150
T37Valley CenterSedgwick County · 7,685 peopleA−graded within the state·Overall A · #14 of 150
T39ClearwaterSedgwick County · 2,792 peopleA−graded within the state·Overall A · #7 of 150
T39Ninnescah TownshipSedgwick County · 3,563 peopleA−graded within the state·Overall A− · #28 of 150
41Towanda TownshipButler County · 2,574 peopleA−graded within the state·Overall B− · #82 of 150
42HillsboroMarion County · 2,646 peopleA−graded within the state·Overall A · #15 of 150
43FrontenacCrawford County · 3,443 peopleA−graded within the state·Overall B · #63 of 150
44Spring HillJohnson County · 10,777 peopleA−graded within the state·Overall A− · #29 of 150
45PaolaMiami County · 5,880 peopleB+graded within the state·Overall B · #74 of 150
46Mission TownshipShawnee County · 10,195 peopleB+graded within the state·Overall B+ · #53 of 150
T47WamegoPottawatomie County · 4,912 peopleB+graded within the state·Overall A · #6 of 150
T47Wamego TownshipPottawatomie County · 5,838 peopleB+graded within the state·Overall A+ · #3 of 150
T49EudoraDouglas County · 6,506 peopleB+graded within the state·Overall A− · #32 of 150
T49Eudora TownshipDouglas County · 7,870 peopleB+graded within the state·Overall B · #59 of 150
51Soldier TownshipShawnee County · 15,282 peopleB+graded within the state·Overall B+ · #52 of 150
52Auburn TownshipShawnee County · 3,319 peopleB+graded within the state·Overall A− · #37 of 150
53Williamsport TownshipShawnee County · 4,334 peopleB+graded within the state·Overall B− · #81 of 150
54ParsonsLabette County · 9,315 peopleB+graded within the state·Overall C · #108 of 150
T55GardnerJohnson County · 26,154 peopleB+graded within the state·Overall B+ · #51 of 150
T55Gardner TownshipJohnson County · 2,550 peopleB+graded within the state·Overall B+ · #44 of 150
57PrattPratt County · 6,574 peopleB+graded within the state·Overall B · #62 of 150
58ManhattanRiley County · 54,673 peopleB+graded within the state·Overall B · #73 of 150
59LeavenworthLeavenworth County · 37,012 peopleB+graded within the state·Overall B− · #84 of 150
60MulvaneSedgwick County · 7,030 peopleB+graded within the state·Overall B+ · #49 of 150
61Clay CenterClay County · 4,061 peopleBgraded within the state·Overall C+ · #99 of 150
T62Monmouth TownshipShawnee County · 3,224 peopleBgraded within the state·Overall B+ · #55 of 150
T62Tecumseh TownshipShawnee County · 7,829 peopleBgraded within the state·Overall B+ · #43 of 150
64EllsworthEllsworth County · 3,092 peopleBgraded within the state·Overall A · #16 of 150
65LawrenceDouglas County · 96,367 peopleBgraded within the state·Overall B− · #77 of 150
66Madison TownshipRiley County · 9,403 peopleBgraded within the state·No overall grade
67Washington TownshipDoniphan County · 2,966 peopleBgraded within the state·Overall A− · #27 of 150
68BurlingtonCoffey County · 2,640 peopleBgraded within the state·Overall C · #103 of 150
69Scott CityScott County · 3,855 peopleBgraded within the state·Overall B+ · #50 of 150
70Baxter SpringsCherokee County · 3,823 peopleBgraded within the state·Overall C− · #117 of 150
71Rose HillButler County · 4,320 peopleBgraded within the state·Overall A− · #24 of 150
72Smoky Hill TownshipGeary County · 9,191 peopleBgraded within the state·Overall D · #141 of 150
73HugotonStevens County · 3,545 peopleBgraded within the state·Overall C · #106 of 150
74LindsborgMcPherson County · 3,824 peopleBgraded within the state·Overall A · #5 of 150
75AbileneDickinson County · 6,552 peopleBgraded within the state·Overall B · #61 of 150
76ColumbusCherokee County · 2,866 peopleB−graded within the state·Overall C− · #119 of 150
77TonganoxieLeavenworth County · 6,208 peopleB−graded within the state·Overall B · #64 of 150
T78Fort Rileyunincorporated, Geary County · 8,606 peopleB−graded within the state·Overall C · #115 of 150
T78Junction CityGeary County · 22,583 peopleB−graded within the state·Overall D · #142 of 150
80Franklin TownshipFranklin County · 3,179 peopleB−graded within the state·Overall B · #68 of 150
81Belle Plaine TownshipSumner County · 3,025 peopleB−graded within the state·Overall B · #70 of 150
82Richland TownshipButler County · 2,620 peopleB−graded within the state·Overall B · #58 of 150
83OttawaFranklin County · 12,716 peopleB−graded within the state·Overall C+ · #88 of 150
84HiawathaBrown County · 3,124 peopleB−graded within the state·Overall C+ · #93 of 150
85Pleasant TownshipButler County · 5,459 peopleB−graded within the state·Overall B · #67 of 150
86BeloitMitchell County · 3,288 peopleB−graded within the state·Overall B · #75 of 150
87HoisingtonBarton County · 2,598 peopleB−graded within the state·Overall B− · #79 of 150
88MarysvilleMarshall County · 3,385 peopleB−graded within the state·Overall B− · #80 of 150
89GarnettAnderson County · 3,242 peopleB−graded within the state·Overall C+ · #90 of 150
90HoltonJackson County · 3,396 peopleB−graded within the state·Overall B · #69 of 150
T91Rockford TownshipSedgwick County · 24,796 peopleB−graded within the state·Overall B · #72 of 150
T91Salem TownshipSedgwick County · 9,673 peopleB−graded within the state·Overall B− · #83 of 150
93El DoradoButler County · 12,696 peopleB−graded within the state·Overall B− · #87 of 150
94PittsburgCrawford County · 20,569 peopleB−graded within the state·Overall D · #143 of 150
T95St. MarysPottawatomie County · 2,790 peopleB−graded within the state·Overall B+ · #54 of 150
T95St. Marys TownshipPottawatomie County · 4,018 peopleB−graded within the state·Overall B · #60 of 150
97Gypsum TownshipSedgwick County · 10,370 peopleB−graded within the state·Overall C+ · #92 of 150
98Blue TownshipPottawatomie County · 5,449 peopleB−graded within the state·Overall C+ · #94 of 150
99AugustaButler County · 9,073 peopleB−graded within the state·Overall C− · #125 of 150
100ColbyThomas County · 5,489 peopleB−graded within the state·Overall B+ · #42 of 150
101Lincoln TownshipLinn County · 2,730 peopleB−graded within the state·Overall B− · #78 of 150
102ChanuteNeosho County · 8,584 peopleB−graded within the state·Overall C− · #129 of 150
103Baker TownshipCrawford County · 3,483 peopleB−graded within the state·Overall C− · #126 of 150
104RussellRussell County · 4,286 peopleC+graded within the state·Overall C− · #137 of 150
T105DerbySedgwick County · 26,606 peopleC+graded within the state·Overall B− · #85 of 150
T105Oaklawn-Sunviewunincorporated, Sedgwick County · 2,789 peopleC+graded within the state·Overall B− · #86 of 150
107Washington TownshipCrawford County · 3,543 peopleC+graded within the state·Overall C · #112 of 150
108IndependenceMontgomery County · 8,193 peopleC+graded within the state·Overall C · #107 of 150
109Great BendBarton County · 14,266 peopleC+graded within the state·Overall C− · #120 of 150
110GalenaCherokee County · 2,788 peopleC+graded within the state·Overall C · #114 of 150
111McPhersonMcPherson County · 13,918 peopleC+graded within the state·Overall B · #71 of 150
112ConcordiaCloud County · 4,991 peopleC+graded within the state·Overall C+ · #96 of 150
113Riverside TownshipSedgwick County · 13,603 peopleC+graded within the state·Overall C · #109 of 150
T114Reno TownshipReno County · 4,360 peopleC+graded within the state·Overall C · #104 of 150
T114South HutchinsonReno County · 2,516 peopleC+graded within the state·Overall C · #102 of 150
116LyonsRice County · 3,488 peopleC+graded within the state·Overall C+ · #101 of 150
117TopekaShawnee County · 125,795 peopleCgraded within the state·Overall C− · #136 of 150
118KingmanKingman County · 2,884 peopleCgraded within the state·Overall C · #105 of 150
119IolaAllen County · 5,240 peopleCgraded within the state·Overall C · #113 of 150
120WellingtonSumner County · 7,541 peopleCgraded within the state·Overall D · #138 of 150
T121Bonner SpringsWyandotte County · 7,962 peopleCgraded within the state·Overall C · #116 of 150
T121EdwardsvilleWyandotte County · 4,748 peopleCgraded within the state·Overall D · #139 of 150
123NortonNorton County · 2,651 peopleCgraded within the state·Overall B− · #76 of 150
124AtchisonAtchison County · 10,789 peopleCgraded within the state·Overall C+ · #100 of 150
125HutchinsonReno County · 39,595 peopleCgraded within the state·Overall D · #145 of 150
126SalinaSaline County · 46,094 peopleCgraded within the state·Overall C− · #134 of 150
127LarnedPawnee County · 3,596 peopleCgraded within the state·Overall C− · #118 of 150
128CoffeyvilleMontgomery County · 8,460 peopleCgraded within the state·Overall D · #144 of 150
129HaysvilleSedgwick County · 11,353 peopleCgraded within the state·Overall C · #110 of 150
130Fort ScottBourbon County · 7,500 peopleCgraded within the state·Overall C− · #122 of 150
131NewtonHarvey County · 18,353 peopleCgraded within the state·Overall C− · #133 of 150
132EmporiaLyon County · 24,137 peopleCgraded within the state·Overall C− · #131 of 150
133OsawatomieMiami County · 4,215 peopleC−graded within the state·Overall C · #111 of 150
134WinfieldCowley County · 11,745 peopleC−graded within the state·Overall D · #147 of 150
T135Garden CityFinney County · 27,402 peopleC−graded within the state·Overall D · #140 of 150
T135Garden City TownshipFinney County · 5,667 peopleC−graded within the state·Overall D · #148 of 150
137Sherlock TownshipFinney County · 2,907 peopleC−graded within the state·Overall C− · #130 of 150
138Garden TownshipCherokee County · 2,713 peopleC−graded within the state·Overall C− · #127 of 150
139Prospect TownshipButler County · 2,548 peopleC−graded within the state·Overall C− · #132 of 150
140Dodge CityFord County · 27,653 peopleDgraded within the state·Overall C− · #124 of 150
141Minneha TownshipSedgwick County · 3,472 peopleDgraded within the state·Overall C+ · #95 of 150
142GoodlandSherman County · 4,366 peopleDgraded within the state·Overall C− · #123 of 150
T143Kechi TownshipSedgwick County · 10,931 peopleDgraded within the state·Overall C+ · #98 of 150
T143Park CitySedgwick County · 9,458 peopleDgraded within the state·Overall C− · #121 of 150
145UlyssesGrant County · 5,524 peopleDgraded within the state·Overall A− · #38 of 150
146Bel AireSedgwick County · 10,287 peopleDgraded within the state·Overall C+ · #97 of 150
147LiberalSeward County · 19,010 peopleDgraded within the state·Overall C− · #135 of 150
148WichitaSedgwick County · 400,987 peopleDgraded within the state·Overall D · #149 of 150
149Arkansas CityCowley County · 11,800 peopleD−graded within the state·Overall D− · #150 of 150
150Kansas CityWyandotte County · 157,805 peopleD−graded within the state·Overall D · #146 of 150
151St. George TownshipPottawatomie County · 5,056 peopleD−graded within the state·Overall C− · #128 of 150
Quick answers

Questions people ask

Which Kansas town has the best schools?

Morton Township (Sedgwick County) ranks first on schools among 151 towns, with an A+; Louisburg and Aubry Township follow. Schools are compared within Kansas, 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 (151 in Kansas). Smaller towns have the grade on their page but no rank. Every town is on the Kansas page.

Go deeper

More Kansas lists

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

All Kansas rankings →
Other states

Towns with the best schools in other states