
New Hampshire has some of the most genuine New England charm you’ll stumble upon.
The small towns here are packed with historic buildings, covered bridges, and those tree-lined streets that just ooze centuries of American history.
These towns offer a mix of mountain scenery, coastal vibes, and that classic culture you can only find in New England. From college towns to quiet villages in the White Mountains, every spot’s got its own personality.
You’ll run into places where local traditions still matter, and the pace of life slows down enough for you to actually notice the beauty around you.
Here we’ll explore 10 New Hampshire towns that you should definitely visit if you ask me. Let’s begin!
Get our best articles by email daily. Subscribe below. It's free!
Don’t miss: 10 Best Small Towns in Vermont for a Scenic Weekend Trip
Keep in mind: Our articles may contain errors, despite our best efforts. So, do thorough research before deciding on a travel destination.
1. Portsmouth
This video will be loaded from YouTube.com, a third party. If you click "Play", you accept their terms of service, and their use of cookies.
Portsmouth sits right on New Hampshire’s tiny slice of Atlantic coast. It’s a historic seaport with a cool blend of old colonial charm and fresh, modern spots.
The Strawbery Banke Museum is worth a wander. It’s an outdoor museum where you can see how folks lived from the 1600s all the way to the 1950s.
Downtown, you’ll find brick sidewalks and colonial-era buildings. Market Street and the nearby blocks are full of local shops, art galleries, and restaurants.
The harbor is always a draw. You can hop on a boat tour or just hang out at the waterfront parks and watch the boats drift by.
History buffs will love touring the old houses like the John Paul Jones House or Governor John Langdon House. They give you a peek into how wealthy families used to live.
Seafood’s a big deal here, thanks to the coastal location. You can’t go wrong with a lobster roll or a bowl of clam chowder from one of the local restaurants.
Portsmouth stays lively all year. In summer, there are outdoor concerts and harbor festivals that really show off the town’s character.
You’ll also love: The 12 Most Charming Mountain Towns in the USA: Must-Visit Destinations
2. Hanover
This video will be loaded from YouTube.com, a third party. If you click "Play", you accept their terms of service, and their use of cookies.
Hanover is up in the Upper Valley region. It’s a college town, Dartmouth College is right in the middle of things, and it’s got that classic New England vibe.
Main Street is lined with red brick buildings and colorful awnings. The architecture is inviting, and it just feels like the perfect place to wander around.
The Appalachian Trail literally cuts right through town. So, if you’re into hiking or just want to see some outdoorsy types, you’ll find them here.
Cultural stuff and family-friendly activities are everywhere. Hanover mixes academic life with a genuine small-town feel, which is a neat combination.
It’s a solid pick for a weekend with the family. You get outdoor fun, artsy events, and places to just go for a walk and relax.
Main Street’s got plenty of shopping and dining. The local businesses give you a real sense of what New Hampshire’s all about.
Hanover’s also a handy base if you want to explore the White Mountains. Hiking trails and scenic drives are all nearby.
It’s got that college energy, but it’s still rooted in traditional New England values. It’s not something you’ll find in bigger cities.
Read next: Where to Go in Oregon? 10 Best Small Towns to Visit for a Pacific Northwest Adventure
3. Keene

(Keene, New Hampshire by Doug Kerr, CC BY-SA 2.0)
Keene is in the rolling hills of southern New Hampshire. It’s another college town, but it feels more down-to-earth and affordable than some other spots.
The downtown pulls you in with its colorful storefronts and old buildings. Keene State College adds some life to the area.
There’s a surprising number of attractions, over 30, actually. Parks and historic sites are all close together, so you can explore a lot without much effort.
If you’re after a low-key weekend, Keene’s a great pick. It’s got a slower pace than the bigger touristy places, which is really kind of refreshing.
The town’s roots show up everywhere, from the shops to the restaurants. There’s a definite college-town vibe, but it never loses that classic New England feel.
The countryside around Keene is gorgeous. Hills and forests make for some nice outdoor adventures if you’re feeling active.
Read also: 15 Cute, Small Towns to Visit in Wisconsin for a Cozy Weekend Getaway
4. Meredith

(Meredith, New Hampshire by Doug Kerr, CC BY-SA 2.0)
Meredith sits right on Lake Winnipesaukee, in the heart of the Lakes Region. It’s a classic New England town, but the lake views really steal the show.
The downtown has local shops and restaurants. The town center still looks historic, with well-kept buildings and old trees lining the streets.
Lake Winnipesaukee is the main event here. You can swim, hop on a boat, or just chill out on the beaches. It’s a huge lake, and the scenery is something else.
There are natural spots nearby too. Bear Island and Chemung State Forest are perfect for hiking or just seeing some wildlife.
Summer’s the big season. Warm weather brings out festivals, farmers’ markets, and craft fairs that really show off what Meredith’s all about.
It keeps landing on lists of New Hampshire’s best small towns, and you can see why. There’s a balance between tourism and that real small-town vibe.
If you’re up for it, you can take a scenic train ride or check out local vineyards for some wine tasting. It’s a fun way to get a taste of the region.
Must read: 10 Best Small Towns to Visit in Michigan: My Favorites
5. Littleton
Littleton is perched by the Ammonoosuc River, up in the White Mountains. It’s just a short drive north of Franconia Notch State Park.
Main Street is full of colonial buildings and quirky shops. Locals are pretty proud of Littleton, and it pops up on a lot of “best small towns” lists.
Chutters Candy Store is a bit of a legend: it claims the longest candy counter in the country. If you’ve got a sweet tooth, it’s worth a stop.
Schilling Beer’s got craft beer, and the Littleton Diner does those classic New England comfort foods right.
Outdoor adventures are basically right outside your door. The hiking and mountain activities nearby are a big draw for visitors.
The town’s great if you want both easy mountain access and that small-town friendliness. People here really do embody that New England hospitality.
Historic buildings mix with new spots, so you can shop, eat, and explore without having to go far.
Don’t miss: 9 Charming Small Towns & Cities to Visit in Kentucky for a Relaxing Vacation
6. Exeter
Exeter stands out as one of the state’s most historic river towns. It’s got a cool blend of colonial architecture and a pretty lively modern scene.
The town dates to 1638, and you can see the history in all the well-kept old buildings. Walking the downtown streets, you’ll spot plenty from the 18th and 19th centuries.
There’s a solid arts and music scene here. Local galleries, theaters, and regular events keep things interesting all year.
The Exeter River runs right through town, adding some scenic flair. Riverside walks are a nice way to take in the area’s natural beauty.
Dining’s good, and there are a couple of local breweries to check out. The downtown is super walkable, so you can hit shops, restaurants, and historic sites without much planning.
Exeter’s got that small-town feel, but you won’t be missing out on modern comforts. The community is friendly, and you’ll notice that classic New England hospitality everywhere.
It’s also a handy base for exploring southeastern New Hampshire. You’re close to both the coast and some nice inland spots for day trips.
You’ll also like: 12 U.S. Small Towns that Turn into Storybooks Every Fall
7. Peterborough
Peterborough is in the Monadnock Region out west. It’s one of those towns that looks like it belongs on a New England postcard.
Downtown, you’ll see brick buildings housing bookstores, art galleries, and cozy little cafes. Everything invites you to slow down and poke around.
The Contoocook River adds a dose of natural beauty right through the middle of town. It’s a lovely setting.
Depot Square is the place for shopping. Antique stores, art galleries, and boutiques line the streets.
The downtown is made for walking. You’ll spot local crafts and some unique finds as you wander.
There’s a good mix of things to do: cultural spots and outdoor activities both. Whether you’re looking for art or itching to hike, you’re covered.
The restaurants and cafes scattered around town are perfect for a break. You’ll get to try some local flavors and maybe chat with a few friendly folks.
Read also: 15 Cute Small Towns in Virginia that You Should Visit (+ Map)
8. Jackson
Jackson’s tucked right in the White Mountains. It’s a small town, but the mountain views are really jaw-dropping.
You’ll see covered bridges and old inns all over. Despite being a popular spot, Jackson’s managed to hang onto its traditional vibe.
Outdoor activities are the big draw. Hiking in summer, skiing in winter, there’s always something to do, no matter the season.
The center of town has some lovely shops and restaurants. You can pick up unique gifts or grab a meal made with local ingredients.
Photographers love Jackson, especially in the fall when the mountains are full of color. It’s hard not to stop and take a few photos.
It’s a peaceful base for exploring the White Mountains. You’re close to other attractions, but it never feels crowded.
The hospitality here is the real deal. Most businesses are family-owned and have been around for ages, so you’ll get that genuine small-town warmth.
Don’t miss: 10 Best Small Towns in Tennessee: Amazing Destinations You Should Visit
9. Lincoln
Lincoln’s right in the middle of the White Mountains. It’s a small place, but the scenery and outdoor options are pretty spectacular all year round.
The Flume Gorge is a must-see. Formed over 200 million years ago, it has waterfalls and streams that make it one of the state’s top sights.
When winter hits, Loon Mountain is the go-to for skiing. It’s known for being super family-friendly, which is always nice if you’re traveling with kids or beginners.
Fall is another highlight, with some of the best leaf-peeping in New England. The mountains light up in reds, oranges, and golds: it’s kind of magical!
Hiking trails are everywhere, and you can reach waterfalls and swimming holes without driving too far. There are scenic overlooks worth the trek, too.
Lincoln manages to keep its small-town charm, even with all the modern amenities. Local shops and restaurants give you a taste of real New Hampshire style.
It’s a great base for seeing more of the White Mountains. Woodstock and other mountain towns are just a short drive away.
Read next: 10 Best Small Towns to Visit in Georgia: Ideas for Your Bucket List
10. Sugar Hill
Sugar Hill gives you one of New Hampshire’s most charming small-town experiences. This tiny village has just about 650 residents, but really packs in that classic New England character.
You’ll see mountain views in every direction. The Presidential, Franconia, Kinsman, and Dalton ranges all surround you here.
Come in June if you can: the lupine fields are famous for a reason. Purple and pink wildflowers cover the hillsides.
The town sits close to big White Mountain attractions. Mount Washington, the Kancamagus Highway, and Flume Gorge are all easy drives from here.
Sugar Hill works great for a day trip. You’ll run into friendly locals, find a few historic sites, and feel that peaceful mountain vibe, without the crowds.
The village has something going on every season. Spring means wildflowers, and summer is all about hiking and getting outside.
There are local spots to eat and a real mountain town culture. Sugar Hill shows off the quieter side of New Hampshire that a lot of travelers are after.
Read also: 10 Best Small Towns in North Carolina: Beach, Mountain, River, & Lakeside Towns