The Town Files

The 25 Best Small Towns for Families in Utah

Ranked on The Town Files lifestyle rankings among 52 towns of 2,500–10,000 people in Utah. #1 is Elk Ridge, UT.

Map of the 25 towns12345678910111213141516171819202122232425
Numbers match the ranking.
The 25 Best Small Towns for Families in Utah1. Elk Ridge100th pct2. Wellsville98th pct3. Mountain Green96th pct4. Hooper94th pct5. Nibley94th pct6. Hyde Park91st pct7. Richmond91st pct8. Plain City90th pct9. Hyrum88th pct10. Stansbury Park86th pct11. Morgan86th pct12. Salem84th pct13. Enoch80th pct14. Farr West73rd pct15. Manti72nd pct16. Perry69th pct17. Mount Pleasant69th pct18. Maeser67th pct19. Fillmore67th pct20. Fruit Heights66th pct21. Monroe64th pct22. Erda63rd pct23. Garland62nd pct24. Santa Clara61st pct25. Beaver60th pct
  1. 25Beaver, Utah

    Better for families than 60% of Utah towns

    3,592 people · Beaver County · median home $280,100 · income $75,960 · Jan low 16°F · 121 in snow

  2. 24Santa Clara, Utah

    Better for families than 61% of Utah towns

    7,553 people · Washington County · median home $558,100 · income $96,475 · Jan low 28°F · 1 in snow

  3. 23Garland, Utah

    Better for families than 62% of Utah towns

    2,589 people · Box Elder County · median home $360,400 · income $74,375 · Jan low 19°F · 40 in snow

  4. 22Erda, Utah

    Better for families than 63% of Utah towns

    3,673 people · Tooele County · median home $658,800 · income $148,676 · Jan low 21°F · 75 in snow

  5. 21Monroe, Utah

    Better for families than 64% of Utah towns

    2,515 people · Sevier County · median home $318,300 · income $66,172 · Jan low 17°F · 35 in snow

  6. 20Fruit Heights, Utah

    Better for families than 66% of Utah towns

    6,101 people · Davis County · median home $667,700 · income $140,679 · Jan low 22°F · 50 in snow

  7. 19Fillmore, Utah

    Better for families than 67% of Utah towns

    2,592 people · Millard County · median home $320,500 · income $66,442 · Jan low 21°F · 62 in snow

  8. 18Maeser, Utah

    Better for families than 67% of Utah towns

    4,081 people · Uintah County · median home $341,200 · income $83,813 · Jan low 10°F · 20 in snow

  9. 17Mount Pleasant, Utah

    Better for families than 69% of Utah towns

    3,655 people · Sanpete County · median home $315,600 · income $68,920 · Jan low 13°F · 101 in snow

  10. 16Perry, Utah

    Better for families than 69% of Utah towns

    5,555 people · Box Elder County · median home $465,100 · income $112,639 · Jan low 18°F · 38 in snow

  11. 15Manti, Utah

    Better for families than 72% of Utah towns

    3,429 people · Sanpete County · median home $310,700 · income $62,614 · Jan low 19°F · 53 in snow

  12. 14Farr West, Utah

    Better for families than 73% of Utah towns

    7,691 people · Weber County · median home $563,000 · income $127,574 · Jan low 20°F · 72 in snow

  13. 13Enoch, Utah

    Better for families than 80% of Utah towns

    7,374 people · Iron County · median home $386,200 · income $80,750 · Jan low 18°F · 60 in snow

  14. 12Salem, Utah

    Better for families than 84% of Utah towns

    9,298 people · Utah County · median home $605,700 · income $111,117 · Jan low 22°F · 66 in snow

  15. 11Morgan, Utah

    Better for families than 86% of Utah towns

    4,071 people · Morgan County · median home $479,900 · income $115,735 · Jan low 14°F · 55 in snow

  16. 10Stansbury Park, Utah

    Better for families than 86% of Utah towns

    9,851 people · Tooele County · median home $481,900 · income $126,526 · Jan low 21°F · 75 in snow

  17. 9Hyrum, Utah

    Better for families than 88% of Utah towns

    9,362 people · Cache County · median home $422,600 · income $88,725 · Jan low 13°F · 52 in snow

  18. 8Plain City, Utah

    Better for families than 90% of Utah towns

    7,833 people · Weber County · median home $579,600 · income $132,766 · Jan low 20°F · 65 in snow

  19. 7Richmond, Utah

    Better for families than 91% of Utah towns

    2,914 people · Cache County · median home $395,200 · income $110,428 · Jan low 17°F · 62 in snow

  20. 6Hyde Park, Utah

    Better for families than 91% of Utah towns

    5,234 people · Cache County · median home $573,900 · income $113,102 · Jan low 15°F · 62 in snow

  21. 5Nibley, Utah

    Better for families than 94% of Utah towns

    7,328 people · Cache County · median home $461,100 · income $108,072 · Jan low 13°F · 52 in snow

  22. 4Hooper, Utah

    Better for families than 94% of Utah towns

    9,087 people · Weber County · median home $628,500 · income $113,333 · Jan low 20°F · 36 in snow

  23. 3Mountain Green, Utah

    Better for families than 96% of Utah towns

    4,231 people · Morgan County · median home $802,900 · income $150,313 · Jan low 20°F · 23 in snow

  24. 2Wellsville, Utah

    Better for families than 98% of Utah towns

    4,060 people · Cache County · median home $455,500 · income $104,351 · Jan low 13°F · 52 in snow

  25. 1Elk Ridge, Utah

    Better for families than 100% of Utah towns

    4,687 people · Utah County · median home $614,800 · income $143,167 · Jan low 22°F · 66 in snow

Price vs ranking

Median home value vs ranking, Utah towns0255075100$226K$456K$686K$917K$1147KMedian home valuePercentile
Orange squares are the 25 towns on this list; green dots are other towns on The Town Files in Utah.

More Utah rankings

Same ranking, other places

Methodology. We ranked 52 towns of 2,500–10,000 people in Utah (2020 Census population; towns with 2,500+ people have pages so far). Lifestyle measures are The Town Files lifestyle rankings, built from federal demographic, school, crime and housing data (2025), shown as percentiles. Only towns better than 60% of their peers on this measure qualify, so lists can be shorter than 25. Sources: