Guest, Sign inJoin
Lee House Hyde Park UtahHyde Park, #1 on this list · Photo: Tricia Simpson · CC BY-SA 3.0
Utah rankings · Schools

Towns with the best schools in Utah

Hyde Park, Hyrum and Millville and 6 more share first place on schools among Utah’s 119 towns of 2,500+; 26 of the 119 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

Hyde Park

Cache County · 5,786 people
A

Schools grade, graded within the state·Overall A+ · #5 of 118 in UT

#T1

Hyrum

Cache County · 11,132 people
A

Schools grade, graded within the state·Overall A · #10 of 118 in UT

All 119 towns

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

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

#TownGradeOverall
T1Hyde ParkCache County · 5,786 peopleAgraded within the state·Overall A+ · #5 of 118
T1HyrumCache County · 11,132 peopleAgraded within the state·Overall A · #10 of 118
T1MillvilleCache County · 2,508 peopleAgraded within the state·Overall A+ · #1 of 118
T1NibleyCache County · 8,975 peopleAgraded within the state·Overall A · #17 of 118
T1North LoganCache County · 11,608 peopleAgraded within the state·Overall A · #34 of 118
T1ProvidenceCache County · 9,539 peopleAgraded within the state·Overall A · #13 of 118
T1RichmondCache County · 3,130 peopleAgraded within the state·Overall A+ · #2 of 118
T1SmithfieldCache County · 15,153 peopleAgraded within the state·Overall A+ · #3 of 118
T1WellsvilleCache County · 4,303 peopleAgraded within the state·Overall A+ · #6 of 118
T10MorganMorgan County · 4,580 peopleA−graded within the state·Overall A · #18 of 118
T10Mountain Greenunincorporated, Morgan County · 3,976 peopleA−graded within the state·Overall B+ · #65 of 118
12KanabKane County · 5,332 peopleA−graded within the state·Overall A− · #40 of 118
T13Park CitySummit County · 8,587 peopleA−graded within the state·Overall B · #82 of 118
T13Snydervilleunincorporated, Summit County · 5,948 peopleA−graded within the state·Overall A · #25 of 118
T13Summit Parkunincorporated, Summit County · 8,537 peopleA−graded within the state·Overall A · #24 of 118
T16HeberWasatch County · 19,651 peopleA−graded within the state·Overall A− · #41 of 118
T16MidwayWasatch County · 6,011 peopleA−graded within the state·Overall A− · #62 of 118
18East Basinunincorporated, Summit County · 4,002 peopleA−graded within the state·Overall A− · #59 of 118
T19DeltaMillard County · 3,868 peopleA−graded within the state·Overall B · #90 of 118
T19FillmoreMillard County · 2,874 peopleA−graded within the state·Overall A− · #64 of 118
T21Cottonwood HeightsSalt Lake County · 32,265 peopleA−graded within the state·Overall A− · #48 of 118
T21MidvaleSalt Lake County · 36,099 peopleA−graded within the state·Overall A− · #61 of 118
T21SandySalt Lake County · 92,386 peopleA−graded within the state·Overall B+ · #68 of 118
T21White CitySalt Lake County · 5,146 peopleA−graded within the state·Overall A− · #39 of 118
25BeaverBeaver County · 3,699 peopleA−graded within the state·Overall A · #15 of 118
26DraperSalt Lake County · 50,652 peopleA−graded within the state·Overall A− · #57 of 118
T27BlandingSan Juan County · 3,199 peopleB+graded within the state·Overall A− · #58 of 118
T27HurricaneWashington County · 25,745 peopleB+graded within the state·Overall B− · #93 of 118
T27IvinsWashington County · 11,546 peopleB+graded within the state·Overall C · #106 of 118
T27La VerkinWashington County · 4,515 peopleB+graded within the state·Overall C− · #112 of 118
T27Santa ClaraWashington County · 8,722 peopleB+graded within the state·Overall B · #85 of 118
T27St. GeorgeWashington County · 108,713 peopleB+graded within the state·Overall B− · #91 of 118
T27WashingtonWashington County · 37,107 peopleB+graded within the state·Overall B · #80 of 118
T34AlpineUtah County · 10,444 peopleB+graded within the state·Overall A− · #55 of 118
T34American ForkUtah County · 41,020 peopleB+graded within the state·Overall A · #29 of 118
T34Cedar HillsUtah County · 9,755 peopleB+graded within the state·Overall A · #14 of 118
T34Eagle MountainUtah County · 66,557 peopleB+graded within the state·Overall B+ · #76 of 118
T34HighlandUtah County · 21,571 peopleB+graded within the state·Overall A · #26 of 118
T34LehiUtah County · 95,313 peopleB+graded within the state·Overall A · #16 of 118
T34LindonUtah County · 12,015 peopleB+graded within the state·Overall A− · #63 of 118
T34OremUtah County · 95,214 peopleB+graded within the state·Overall A− · #47 of 118
T34Pleasant GroveUtah County · 37,773 peopleB+graded within the state·Overall A · #19 of 118
T34Saratoga SpringsUtah County · 61,397 peopleB+graded within the state·Overall A · #27 of 118
T34VineyardUtah County · 16,092 peopleB+graded within the state·Overall A− · #56 of 118
T45EphraimSanpete County · 6,393 peopleB+graded within the state·Overall A− · #51 of 118
T45GunnisonSanpete County · 3,693 peopleB+graded within the state·Overall B · #83 of 118
T45MantiSanpete County · 3,794 peopleB+graded within the state·Overall B+ · #72 of 118
48NephiJuab County · 7,488 peopleB+graded within the state·Overall A+ · #7 of 118
T49BountifulDavis County · 44,988 peopleB+graded within the state·Overall A · #32 of 118
T49CentervilleDavis County · 16,480 peopleB+graded within the state·Overall A · #31 of 118
T49ClearfieldDavis County · 35,144 peopleB+graded within the state·Overall B+ · #75 of 118
T49ClintonDavis County · 23,797 peopleB+graded within the state·Overall A · #22 of 118
T49FarmingtonDavis County · 26,266 peopleB+graded within the state·Overall A · #21 of 118
T49Fruit HeightsDavis County · 5,952 peopleB+graded within the state·Overall A · #12 of 118
T49KaysvilleDavis County · 33,307 peopleB+graded within the state·Overall A+ · #4 of 118
T49LaytonDavis County · 85,308 peopleB+graded within the state·Overall A− · #37 of 118
T49North Salt LakeDavis County · 23,588 peopleB+graded within the state·Overall A− · #44 of 118
T49South WeberDavis County · 8,218 peopleB+graded within the state·Overall A− · #43 of 118
T49SunsetDavis County · 5,549 peopleB+graded within the state·Overall A− · #49 of 118
T49SyracuseDavis County · 39,909 peopleB+graded within the state·Overall A+ · #8 of 118
T49West BountifulDavis County · 5,931 peopleB+graded within the state·Overall A− · #38 of 118
T49West PointDavis County · 13,058 peopleB+graded within the state·Overall A · #20 of 118
T49Woods CrossDavis County · 11,429 peopleB+graded within the state·Overall A− · #46 of 118
T64Elk RidgeUtah County · 4,969 peopleB+graded within the state·Overall B+ · #67 of 118
T64MapletonUtah County · 16,275 peopleB+graded within the state·Overall A · #11 of 118
T64PaysonUtah County · 24,630 peopleB+graded within the state·Overall A · #35 of 118
T64SalemUtah County · 12,234 peopleB+graded within the state·Overall A− · #60 of 118
T64SantaquinUtah County · 18,989 peopleB+graded within the state·Overall A− · #45 of 118
T64Spanish ForkUtah County · 48,837 peopleB+graded within the state·Overall A · #28 of 118
T64SpringvilleUtah County · 35,670 peopleB+graded within the state·Overall A− · #50 of 118
T71Cedar CityIron County · 41,871 peopleBgraded within the state·Overall B− · #97 of 118
T71EnochIron County · 8,847 peopleBgraded within the state·Overall B+ · #66 of 118
T71ParowanIron County · 3,282 peopleBgraded within the state·Overall C− · #115 of 118
T74MonroeSevier County · 2,738 peopleBgraded within the state·Overall C+ · #100 of 118
T74RichfieldSevier County · 8,478 peopleBgraded within the state·Overall B− · #92 of 118
T74SalinaSevier County · 2,640 peopleBgraded within the state·Overall B− · #94 of 118
77Mount PleasantSanpete County · 4,018 peopleBgraded within the state·Overall B− · #98 of 118
T78BluffdaleSalt Lake County · 19,506 peopleBgraded within the state·Overall B+ · #74 of 118
T78HerrimanSalt Lake County · 63,282 peopleBgraded within the state·Overall A− · #54 of 118
T78RivertonSalt Lake County · 47,395 peopleBgraded within the state·Overall A− · #42 of 118
T78South JordanSalt Lake County · 87,614 peopleBgraded within the state·Overall A · #36 of 118
T78West JordanSalt Lake County · 116,812 peopleBgraded within the state·Overall B · #87 of 118
83LoganCache County · 55,576 peopleBgraded within the state·Overall B · #88 of 118
T84Farr WestWeber County · 8,163 peopleBgraded within the state·Overall A · #9 of 118
T84HarrisvilleWeber County · 7,154 peopleBgraded within the state·Overall B+ · #78 of 118
T84HooperWeber County · 9,741 peopleBgraded within the state·Overall B · #84 of 118
T84North OgdenWeber County · 21,689 peopleBgraded within the state·Overall A · #23 of 118
T84Plain CityWeber County · 9,256 peopleBgraded within the state·Overall B+ · #79 of 118
T84Pleasant ViewWeber County · 11,423 peopleBgraded within the state·Overall A · #30 of 118
T84RiverdaleWeber County · 9,206 peopleBgraded within the state·Overall C · #110 of 118
T84RoyWeber County · 38,794 peopleBgraded within the state·Overall A− · #52 of 118
T84South OgdenWeber County · 17,710 peopleBgraded within the state·Overall B+ · #69 of 118
T84Washington TerraceWeber County · 9,075 peopleBgraded within the state·Overall A · #33 of 118
T84West HavenWeber County · 25,627 peopleBgraded within the state·Overall B+ · #70 of 118
95ProvoUtah County · 114,527 peopleB−graded within the state·Overall B+ · #71 of 118
T96Brigham CityBox Elder County · 20,633 peopleB−graded within the state·Overall B · #81 of 118
T96GarlandBox Elder County · 2,915 peopleB−graded within the state·Overall C+ · #104 of 118
T96PerryBox Elder County · 6,226 peopleB−graded within the state·Overall A− · #53 of 118
T96TremontonBox Elder County · 12,934 peopleB−graded within the state·Overall C+ · #102 of 118
T100Maeserunincorporated, Uintah County · 4,435 peopleC+graded within the state·Overall B+ · #77 of 118
T100VernalUintah County · 10,671 peopleC+graded within the state·Overall C+ · #101 of 118
102RooseveltDuchesne County · 7,032 peopleC+graded within the state·Overall B− · #99 of 118
103PriceCarbon County · 8,368 peopleC+graded within the state·Overall C− · #116 of 118
104OgdenWeber County · 89,510 peopleC+graded within the state·Overall C+ · #105 of 118
105MoabGrand County · 5,206 peopleCgraded within the state·Overall D · #118 of 118
T106ErdaTooele County · 4,056 peopleCgraded within the state·Overall C · #111 of 118
T106GrantsvilleTooele County · 16,472 peopleCgraded within the state·Overall B · #86 of 118
T106Lake Point2,947 peopleCgraded within the state·No overall grade
T106Stansbury Parkunincorporated, Tooele County · 11,242 peopleCgraded within the state·Overall B+ · #73 of 118
T106TooeleTooele County · 42,270 peopleCgraded within the state·Overall B− · #96 of 118
111MurraySalt Lake County · 53,297 peopleCgraded within the state·Overall C+ · #103 of 118
T112HolladaySalt Lake County · 31,162 peopleC−graded within the state·Overall B · #89 of 118
T112KearnsSalt Lake County · 35,404 peopleC−graded within the state·Overall C · #108 of 118
T112MagnaSalt Lake County · 35,401 peopleC−graded within the state·Overall C · #107 of 118
T112MillcreekSalt Lake County · 63,926 peopleC−graded within the state·Overall B− · #95 of 118
T112South Salt LakeSalt Lake County · 26,934 peopleC−graded within the state·Overall D · #117 of 118
T112TaylorsvilleSalt Lake County · 57,484 peopleC−graded within the state·Overall C · #109 of 118
T112West Valley CitySalt Lake County · 137,491 peopleC−graded within the state·Overall C− · #113 of 118
119Salt Lake CitySalt Lake County · 218,428 peopleC−graded within the state·Overall C− · #114 of 118
Quick answers

Questions people ask

Which Utah town has the best schools?

Hyde Park (Cache County), Hyrum (Cache County), Millville (Cache County), Nibley (Cache County) and North Logan (Cache County) and 4 more share first place on schools among 119 towns. Schools are compared within Utah, 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 (119 in Utah). Smaller towns have the grade on their page but no rank. Every town is on the Utah page.

Go deeper

More Utah lists

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

All Utah rankings →
Other states

Towns with the best schools in other states