From New York and L.A. to Chicago and Miami, the United States is home to some of the best and buzziest big cities in the world. But anyone who’s enjoyed a quiet afternoon swinging on a front porch or hiking up colorful mountains knows America’s small towns are, in their own way, just as appealing.
It’s here where you’ll find people who welcome you like family, as well as some of the most astonishing landscapes in the U.S. Though places like Savannah and St. Augustine are definitely worth a visit (or multiple), in this list, we’ll be focusing on lesser-known towns with 10,000 residents or fewer.
From a Colorado mountain resort to a bayside beauty in Maine, keep these small towns — ranked from most to least populated — in mind the next time you want to go somewhere new, unexpected and totally charming.