Utah has grown by leaps and bounds in the last few decades; once small towns have grown to medium-sized ones (at least by Utah standards). Of course, you can still find many cute small towns in Utah. This list isn’t meant to be a "Best Of." It’s simply a list of a few small towns we think are great (in no particular order!). We chose towns with populations between 600 and 6,000, though many residents living in towns with populations of 10,000 or even 20,000 might enjoy that small-town atmosphere.
1) Mount Pleasant, Sanpete County, pop. 3,500
The historic 19th-century shops on Mount Pleasant's Main Street are still filled with thriving local businesses today. This small town may just win the prize for "Most Adorable Main Street."
2) Huntsville, Weber County, pop. 700
Most visitors to Huntsville stop by while they’re boating, fishing, or splashing in Pineview Reservoir, but this little town has much more to offer than meets the eye. Visit the Huntsville History Museum and take a tour of the first cabin built in the town in 1861. If you really want to get a taste of history, visit the Shooting Star Saloon, which has the distinction of being Utah’s longest-operating bar.
3) Kanab, Kane County, pop. 4,800
Stop by Kanab on any given day, and you’re likely to find some diverse folks. The community is home to many farmers and ranchers, but is also often home to Hollywood film crews, makeup artists and actors. Drive around the town to find many historic homes and buildings, and stop by the Best Friends Animal Sanctuary for a visit.
4) Kamas, Summit County, pop. 2,600
Kamas sees its share of visitors. The town bills itself as "The Gateway to the Uintas," and that’s exactly what it is. Kamas is the last stop on the way to the Mirror Lake Scenic Byway, so stop and get a meal at one of its several restaurants.
5) Fillmore, Millard County, pop. 2,600
If you don’t already know, Fillmore was the original capital city of Utah. The Utah Territorial Statehouse still stands and is the oldest government building in the state. Visitors don’t come to Fillmore today for state politics, they come for its ATV trails. The town hosts an annual National ATV Jamboree -- you can hop on your ATV right from your motel and hit the trails!
6) Midway, Wasatch County, pop. 5,200
Midway hosts its annual Swiss Days every year in September; the festival brings thousands of visitors to the little town. Other tourists come to stay at The Homestead, where they play 18 holes at the golf course or scuba dive in the geo-thermal pool.
7) Moab, Grand County, pop. 5,300
This cute small town in Utah is host to thousands of visitors each year; outdoor recreation opportunities abound. The influx of tourists allows Moab to support dozens of restaurants and numerous art galleries.
8) Morgan, Morgan County, pop. 4,300
Morgan is a vibrant little community where residents enjoy the great outdoors, then gather together for community events at the park. Visitors come for skiing at Snowbasin and kayaking on the Weber river. Get a great deal at the Browning Outlet Store and grab some delicious chicken at the Spring Chicken Inn. On your way to Morgan, on Interstate 84, you'll pass Devil's Slide, a well-known Utah landmark that has quite a fascinating history and many Utahns have no clue.
9) Mona, Juab County, pop. 1,700
Nestled at the base of Mount Nebo, Mona is well-known for its lavender fields and annual Lavender Festival.
10) Monroe, Sevier County, pop. 2,300
This town is known as Little Green Valley because of all its green pastures and fields. Tourists visit Monroe to soak in Mystic Hot Springs; South Sevier High School draws students from smaller neighboring communities.
Did we miss your small town? What do you think are the best small towns in Utah? Did it make our lists? Tell us about it in the comments -- maybe we'll add it!
If you are searching for more small towns near me to visit, check out these cute small towns in Utah that make for the perfect weekend getaway.
Subscribe to our newsletter
Get the latest updates and news
Thank you for subscribing!