Grand Marais, Minnesota, sits on the north shore of Lake Superior. Budget Travel's pick for the Coolest Small Town in America is a gateway to the expansive Boundary Waters Canoe Area Wilderness.
Courtesy Visit Cook County Minnesota
2. Chincoteague, Virginia —
The town of Chincoteague is on the Virginia island of the same name. Chincoteague and neighboring Assateague islands are known for wild ponies. Here, they are herded toward the fairgrounds after swimming across the Assateague Channel during their annual swim from Assateague Island to Chincoteague.
Mark Wilson/Getty Images
3. Hillsborough, North Carolina —
A portion of Hillsborough's Riverwalk is part of the North Carolina Mountains-to-Sea Trail.
Courtesy Donn Young/Orange County Visitors Bureau
4. Allegan, Michigan —
Allegan, Michigan, No. 4 on Budget Travel's list of small towns, boasts a tranquil boardwalk tracing the path of the Kalamazoo River.
Chris Light/Wikimedia Commons
5. Washington, North Carolina —
Founded in 1776, Washington, North Carolina -- frequently called Little Washington -- was the first city in America to be named for Gen. George Washington.
Courtesy Little Washington NC
6. Delhi, New York —
Delhi, New York, in the western Catskills, is set amid rolling hills with the Delaware River flowing through town.
Courtesy Patti Woznick
7. Fort Myers Beach, Florida —
Fort Myers Beach sits on 7-mile-long Estero Island in southwest Florida.
Courtesy Brian Green
8. Huron, Ohio —
The Huron River meets Lake Erie in Huron, Ohio. Attractions include Sheldon Marsh State Nature Preserve and Nickel Plate Beach.
Courtesy Robert Myer
9. Snohomish, Washington —
Charming Snohomish, Washington, has the Puget Sound and the Cascade Mountains as a backdrop.
Courtesy Snohomish County Tourism Bureau
10. Old Orchard Beach, Maine —
The historic pier at Maine's Old Orchard Beach is just one of the draws of this coastal refuge.