From Japan to Brazil, these communities are sure to charm you.
Chalk it up to friendly locals, boutique hotels, or good old-fashioned charm, but we’ll never get tired of small-town getaways. You’re probably already familiar with some of the greatest hits in Europe and the US, but pretty much every country on the planet has a fabulous small town worth seeking out, from historic villages in Japan to desert oases in Egypt.
To get you started on your next fairy tale adventure, we’ve rounded up 40 of the most beautiful small towns in the world. While you’ll find a few common themes throughout the list – cobblestone streets, colonial architecture, incredible views, etc – there are enough activities and geographical diversity here to fit every type of travel need. We even threw in an Arctic town for good measure.
Without further ado, here are the most beautiful small towns around the world.
1. Baños, Ecuador
Population: 14,653
You’ll be hard-pressed to find a town with a more beautiful setting than Baños, a small town situated in the shadow of an active volcano and surrounded by waterfalls, dense forests, and the Amazon Basin. Baños is perhaps most known for “the swing at the end of the world,” an Instagram-famous rope swing that more than earns its nickname.
Stay here: Luna Volcán, Adventure SPA is a romantic retreat perfect for vacationing couples – or solo travellers who really love in-room bathtubs and candlelit suppers.
2. Ban Rak Thai, Thailand
Population: 1,000
Located on the Thailand-Myanmar border, Ban Rak Thai features thatched cottages backed by misty mountains, tea plantations, and a quiet reservoir. The tourist-free town is the perfect place to mingle with friendly locals and enjoy some alone time, especially on an early-morning boat ride across the lake.
Stay here: Chasa RakThai Resort looks right out over the water and has tons of Chinese red lanterns that add some extra magical sparkle.
3. Bar Harbor, Maine
Population: 5,535
It’s hard to ignore the proximity of Bar Harbor to Acadia National Park, which automatically earns it about a thousand beauty points. But the town itself is adorable in its own right, with a downtown area oozing with coastal flair, a harbour filled with whale-watching tour boats, and dozens of great restaurants and ice cream parlours.
Stay here: Want something truly unique? Rent this renovated convent from the early 1900s on Airbnb, which has awesome details like OG stained glass windows and enough room for 16+ guests.
4. Albarracín, Spain
Population: 1,016
This isolated mountain town along the Guadalaviar River is a major contender for the title of the prettiest small town in Spain, with pink- and orange-hued buildings that blend in seamlessly with the rocky surroundings. The village is particularly unique thanks to its history of both Muslim and Christian rule – where else can you find Gothic cathedrals and Moorish alcázar ruins within the same tiny town?
Stay here: Stay at Hospes Palau de la Mar in Valencia, then make day trips over to Albarracín (about a two-hour drive).
5. Biei, Japan
Population: 10,374
The prefecture of Hokkaido is a treasure trove of natural beauty, from dazzling blue lakes and hot springs to snow-capped mountains. The town of Biei will make you consider a summer trip to the skiing destination, as its vast fields become carpeted with lavender, poppies, marigolds, and other technicolour flowers.
Stay here: Adagio Hokkaido offers seasonal local food, a quiet library, and minimalist villas that let the scenery steal the show.
6. Bocas del Toro, Panama
Population: 7,366
Comprising nine islands off the Caribbean coast of Panama, the Bocas Del Toro archipelago is one of the most underrated – and most beautiful – beach destinations in the world. Make the province’s capital (technically also called Bocas del Toro, but locally referred to as Bocas Town) your home base, appreciating the unique stilted houses before embarking on jungle safaris and nighttime snorkelling trips through bioluminescent waters.
Stay here: Wide gleaming wood floors, a friendly bar and decent waterside restaurant, and a commitment to sustainable development make the Hotel Bocas del Toro a must-stay.
7. Carmel-by-the-Sea, California
Population: 3,196
Dotted with European-style cottages that house art galleries and speciality boutiques, Carmel-by-the-Sea serves as the perfect starting point to explore greater Monterey County. You probably already know about the town’s famous California beaches and drives on Highway 1, but there’s a lot more to Carmel than coastlines – like excellent local cuisine, boutique hotels, and a burgeoning wine scene.
Stay here: Retreat to L’Auberge Carmel, an intimate stucco inn built in 1929 and now run by Relais & Chateaux, with a beautiful central courtyard that feels straight out of rural France.
8. Colonia del Sacramento, Uruguay
Population: 26,231
Take a two-hour ferry ride from Buenos Aires to reach this frozen-in-amber town, sitting on the eastern shores of the River Plate and steeped in colonial history. Founded by the Portuguese in the 17th century, Colonia del Sacramento features cobbled streets, vintage cars, and a UNESCO-protected historic centre lined with stone walls and tiled roofs.
Stay here: Just a 10-minute drive from Colonia, the El Nido Treehouses are about as dreamy as accommodations get – think hammocks, fairy lights, and homemade jam from the hosts.
9. Castle Combe, England
Population: 357
Castle Combe is a quintessentially English village located in the southwest county of Wiltshire. No new houses have been built here since the 1600s, so the town is a well-preserved stretch of Cotswold stone cottages and old pubs and churches. For a real taste of the town, stop in for afternoon tea at The Old Rectory Pop-Up Tearoom.
Stay here: The Manor House has sumptuous interiors and a foundation dating back to the 14th century, plus quiet gardens just begging you to grab a cup of tea and a book.
10. Esperance, Australia
Population: 13,883
Esperance makes a compelling case for making the trek to Western Australia. The coastal town has some of the most picture-perfect beaches in the country – ones teeming with kangaroos, no less – which you can enjoy between browsing farmer’s markets and downing fish and chips at some waterfront restaurants.
Stay here: The A-frame cabins and communal fire pits at Esperance Chalet Village perfectly encapsulate the laid-back vibe of this Aussie town.
11. Giethoorn, Netherlands
Population: 2,795
If you’re desperately seeking canals but fear the crowds of Venice, we humbly present Giethoorn: a Dutch town with no roads, just bike lanes and waterways. (It’s not called the “Venice of the Netherlands” for nothing.) Explore Giethoorn’s roof farmhouses and wooden arch bridges by boat or by ice skating on the canals during the frozen winter months.
Stay here: You can’t get any closer to the canals than staying in a houseboat – and you won’t find a houseboat cooler than this glass-walled stunner on Airbnb.
12. Bled, Slovenia
Population: 8,171
There’s a reason Lake Bled is one of Slovenia’s most popular sites. With its emerald waters, church-dotted islet, views of the Julien Alps, and a 12th-century castle on a hill, you won’t be short on picture-perfect views. The surrounding town of Bled is just as charming, with candlelit restaurants and traditional wooden rowboats just waiting for visitors.
Stay here: At the waterfront Vila Bled – located in one of former Yugoslavia president Tito’s old mansions – the only thing upstaging the French-influenced meals are the unobstructed lake views.
13. Gokayama, Japan
Population: <100
Tucked away in the mountains of central Japan, the UNESCO-listed village of Gokayama (along with its twin village, Shirakawa-go, about a 30-minute drive away) is almost too peaceful and picturesque to describe. You’ll just have to visit the thatched cottages and groves of mulberry trees yourself – choose a backdrop of springtime cherry blossoms or wintertime snow drifts.
Stay here: In this part of Japan, it makes sense to stay in a traditional inn – luckily, the tranquil Hidatei Hanaougi ryokan is only about an hour away from Gokayama.
14. Gordes, France
Population: 1,974
It’s nearly impossible to pick a favourite small town in France – the country has enough charming villages to launch a thousand Disney songs. But if we had to pick our favourite, it would have to be Gordes, a hilltop stunner in Provence with white stone houses, cobblestone streets, and incredible sunset views.
Stay here: Airelles Gordes, La Bastide – a Gold List, Hot List, and Readers’ Choice Award winner – certainly stands out from the other small hotels in town.
15. Göreme, Turkey
Population: 2,034
You’ve likely seen hundreds of pictures of Göreme before – the picture-perfect Cappadocia town famous for its fairy chimneys and frescoes cave churches – but you really must see it in person to fully appreciate its awe-inspiring beauty. Preferably from the basket of a sunrise hot-air balloon ride.
Stay here: If you visit Cappadocia and don’t sleep in a cave hotel, did you ever really even visit? Sultan Cave Suites gets our vote for having one of the best rooftops in town.
16. Guatapé, Colombia
Population: 6,469
Just two hours west of Medellín, this small Andean town is famed for its rainbow-coloured streets and stunning views from an adjacent inselberg, El Peñol. The landmark rock features a rather gruelling 659-step climb to the top, but it’s very much worth it for the panoramic vistas of the surrounding reservoir and verdant hills.
Stay here: Choose from a number of Guatapé’s eco-glamping retreats – Bosko, Oasis, and Levit are a few standouts – for a perfect blend of luxury comforts and wild surroundings.
17. Hallstatt, Austria
Population: 859
Nowhere else on earth fits the phrase “storybook setting” better than Hallstatt, which sits pretty on the shores of Austria’s Hallstätter See (about an hour’s drive east of Salzburg). The town’s 12th-century churches, candlelit restaurants, and market square are best experienced from the seat of a horse-drawn carriage.
Stay here: You can experience Hallstatt on a day trip from Salzburg – as if you needed another excuse to book a repeat stay at Hotel Goldener Hirsch, a Luxury Collection Hotel.
18. Hatta, United Arab Emirates
Population: 12,200
It’s hard to believe that the bucolic village of Hatta is just a 90-minute drive from the megalopolis that is Abu Dhabi. The tiny town is a great place to learn about rural mountainous life in the Emirate, as well as enjoy outdoor activities like horseback riding, mountain biking, and kayaking.
Stay here: One of the oldest hotels in the country, JA Hatta Fort is a literal oasis in the desert.
19. Ilulissat, Greenland
Population: 4,670
Greenland is not exactly the easiest place to get to, but it more than compensates for its inaccessibility with a wealth of dazzling landscapes and villages. The western town of Ilulissat draws people in with its colourful houses, dog sledging tours, and access to the UNESCO-listed Ilulissat Icefjord – visit in winter to avoid high hotel prices and swarms of mosquitoes.
Stay here: If you stay at Hotel Arctic, you can also book boat and helicopter tours (along with dog sledge rides, walking tours through town, and more) directly through the concierge.
20. Iruya, Argentina
Population: 1,523
Want an up-close look at Argentina’s famously beautiful Salta Region? Well, Iruya is it. This tiny village is only accessible via a very dusty four-hour bus ride from the neighbouring region of Jujuy; but once you arrive, you’ll have unobstructed views of the Iruya River below, flying condors above, and the jaw-dropping Andean Plateau at every turn.
Stay here: The homey Hotel Iruya has a condor’s-eye view of the mountains and spacious rooms.
21. Itchan Kala, Uzbekistan
Population: 2,610
Itchan Kala is the inner town of Khiva, protected by brick walls and filled with beautiful ancient mosques. The perfectly preserved city was once an important stop on the Silk Road and now functions as an open-air museum, though around 300 families still call the jewel-box village home.
Stay here: Grand Vizir Hotel is a perfectly comfortable hotel about a five-minute walk outside of Itchan Kala, with a lovely lobby and city-facing balconies.
22. Kaikōura, New Zealand
Population: 2,330
Located on the South Island’s east coast, Kaikōura is the perfect destination for animal lovers – the waters here are packed with sperm whales, fur seals, and dolphins, and sustainable wildlife tours are abundant. While you can technically visit on a day trip from Christchurch, it’s worth sticking around for the town’s seafood restaurants and cute boutique hotels.
Stay here: For the best views of your life, book a stay at the appropriately named Clifftop Cabins.
23. Kalk Bay, South Africa
Population: 700
Seafood lovers take note: Kalk Bay – a fishing village just outside of Cape Town – is truly one of the world’s best places to fill up on fish and chips, sushi, oysters, and pretty much any other water-sourced meal you can imagine. Not a seafood fan? Visit the art galleries and cute bookstores instead.
Stay here: Up the Cape Peninsula, The Twelve Apostles Hotel and Spa is a striking mountainside property with plush interiors and lots of staff to warmly welcome you.
24. Lamu, Kenya
Population: 25,385
Lamu Island’s eponymous port town contains dozens of beautiful mosques, busy promenades, woodworking shops, and a delightful population of donkeys. It’s also a great home base for exploring the island – one of the dreamiest beach destinations in Africa – as a whole.
Stay here: Jua House, a seven-room bed and breakfast along the beach, has gorgeous Swahili-designed rooms and a team of in-house bakers whipping up pastries on the daily.
25. Lauterbrunnen, Switzerland
Population: 2,452
Take one look at Lauterbrunnen – complete with towering rock faces, flowery meadows, and mountain peaks – and you probably wouldn’t be surprised to learn that J.R.R. Tolkien used the Alpine town as inspiration for the fictional valley of Rivendell in The Lord of the Rings. Need more convincing? The town and its surrounding valley are home to more than 70 waterfalls, some of which number among the tallest in Europe.
Stay here: About an hour away in Bern, Hotel Bellevue Palace is a classic gem on the shores of Lake Geneva.
26. Luang Prabang, Laos
Population: 55,027
This out-of-time Laotian city is one of the most beautiful places in Southeast Asia, with ancient temples, colourful markets, Mekong River boat rides, and – thanks to its surprisingly small population – a delightful lack of the region’s frantic urban centres.
Stay here: Amantaka is perhaps the most luxurious property in the entire country, and it’s just a five-minute walk from Luang Prabang’s main thoroughfare.
27. Lüderitz, Namibia
Population: 12,537
If you aren’t convinced that Namibia is one of the most geographically diverse countries on the planet, just check out Lüderitz – a small southern village with colonial architecture, rocky coastlines dotted with African penguins, and waters teeming with dolphins and seals. The town is also just a five-minute drive from Kolmanskop, an oft-photographed ghost town that sand dunes have taken over.
Stay here: Lüderitz Nest Hotel has been welcoming guests for 25 years with sea-facing rooms, a relaxing pool, and its own private tidal beach.
28. Lunenburg, Canada
Population: 2,263
This colourful fishing village in Nova Scotia has travel-worthy seafood restaurants and a UNESCO-listed Old Town, which is recognised for keeping its “original layout and overall appearance” since it was first established in 1753. We can’t imagine a lovelier spot to dive into maritime history and fill up on lobster rolls.
Stay here: As its name suggests, The Kitch’inn is all about tasty food – think lobster dinners, wine tastings, and throw pillows that say “Live, Laugh, Taco.”
29. Moulay Idriss Zerhoun, Morocco
Population: 12,611
Famous for housing the tomb of Idris I, a descendant of Muhammad and 8th-century ruler of Morocco, Moulay Idriss Zerhoun is one of the most visually pleasing pilgrimage sites in the country. The town is situated atop a hill in the Zerhoun Mountains, boasts a captivating maze of colourful streets, and – unless your visit overlaps with the pilgrimages during the Moussem – provides a very quiet, crowd-free Moroccan getaway.
Stay here: Moulay Idriss Zerhoun is about a 90-minute drive from Fez, so go ahead and splurge for a suite at Riad Fes, an award-winning, riad-style Relais & Châteaux property with incredible views of the Atlas Mountains.
30. Navala, Fiji
Population: 1,000
Dotted with palm trees and backed by lush green mountains, Navala is a traditional Fijian village known for its bures (traditional hatched huts). You can find many tour companies on the island of Viti Levu that offer day trips to Navala, which is definitely easier than trying to figure out transportation on your own.
Stay here: Nanuku Resort Fiji – understandable, given the resort’s luxe private residences and private coral reef.
31. Niagara-on-the-Lake, Canada
Population: 17,511
The town of Niagara-on-the-Lake, located on the far east side of the Niagara Peninsula, is perfect for anyone who doesn’t want to choose between city life and nature. Rent a bike and explore the region’s gorgeous lakes, waterfalls, and vineyards, then head back to town for some local wine and baked goods.
Stay here: If Victorian decor (without being fuddy-duddy, we should add) is your thing, then Prince of Wales Hotel is the place for you. Expect plenty of floral wallpaper and afternoon tea services.
32. Paraty, Brazil
Population: 43,680
Thanks to its relative proximity to Rio de Janeiro and São Paulo (it’s a four-hour drive away from both cities), Paraty is a no-brainer when it comes to small-town getaways in Brazil. Aside from checking every box on the small town checklist – cobblestoned streets, colonial buildings with pops of colour – the town also has more than 200 beaches within its borders, making it the ideal spot for sampling the diverse landscapes Brazil is so famous for.
Stay here: Most of the accommodations in town are small boutiques built into colonial homes – Paraty Casa Colonial is one of the best and most comfortable options.
33. Port Fairy, Australia
Population: 3,742
In southwestern Victoria – about 180 miles from Melbourne – lies Port Fairy. This picturesque fishing village is a popular photo-snapping spot along the Great Ocean Road, but it’s worth lingering a while to let yourself get fully charmed by the town’s 19th-century cottages, antique shops, and beaches.
Stay here: Drift House is a lovely five-star hotel with just six suites and an in-house restaurant serving up ultra-local dishes.
34. Praiano, Italy
Population: 2,026
Lying along the iconic Amalfi Coast, Praiano has everything you’d hope to find in an Italian coastal town: think beautiful beaches like Marina di Praia and Gavitella, stunning ancient churches (the San Gennaro Church is a notable standout), intricate tilework, and culture to boot.
Stay here: Unlike many grande dames of the Amalfi Coast, cliffside Casa Angelina is sleek and modern and serves up a mean limoncello-infused mojito.
35. Ráquira, Colombia
Population: 13,588
The self-proclaimed “pottery capital of Colombia” is just as colourful and pretty as the wares being sold throughout town. The streets branching out from the central plaza are painted bright shades of orange, pink, and yellow, and clusters of clay statues and murals fill in any artsy gaps.
Stay here: Speaking of colourful, the rainbow sherbet-hued facade of Casona 1865 will help you fully embrace the Crayola world you’ve stepped into.
36. Sai Kung, Hong Kong
Population: 11,927
Sai Kung is a small fishing village just northeast of central Hong Kong – easily one of our favourite day trips from the city. The peninsula is famous for its white-sand beaches and rocky geoparks, as well as incredible seafood restaurants and Texas-style barbecue joints (yes, really) back in town.
Stay here: Hong Kong has some of the most luxurious hotels in the world, including the flawless Rosewood Hong Kong – voted the city’s best property in our latest Readers’ Choice Awards.
37. Sapa, Vietnam
Population: 9,412
Far from Vietnam’s popular beach resorts, massive metropolises, and teeming World Heritage Sites, Sapa is a (relatively) quiet mountain town near the Chinese border. It’s known for mountain vistas, shockingly green rice terraces, and the proximity to waterfalls and hiking trails.
Stay here: Located about 45 minutes outside of town, Topas Ecolodge boasts a beautiful hilltop location and villas with private pools.
38. Sayulita, Mexico
Population: 2,300
This barefoot surf town is one of Mexico’s famous Pueblos Mágicos, a collection of towns and villages that are government-recognised for their natural beauty, preserved cultural heritage, cuisine, and more. Though it’s more established than it was just a decade ago (when it was virtually unheard of), Sayulita still offers an authentic slice of Mexican life with a colourful town square, indie boutiques, seafood-hawking food stalls, and quiet beaches.
Stay here: Conrad Punta de Mita boasts a swath of prime beachfront real estate in Riviera Nayarit, not to mention hyper-local spa treatments and ocean-facing suites with private plunge pools.
39. Sidi Bou Said, Tunisia
Population: 5,911
Who needs tourist-heavy Santorini when you have Sidi Bou Said right across the sea in Tunisia? About 11 miles outside of Tunis, the small town boasts Mediterranean views and whitewashed, blue-roofed houses that are just as photographable as any Greek island – plus art galleries and music venues to remind you that you’re very much in culture-heavy Tunisia.
Stay here: The ocean views and full-service spa at The Residence Tunis are reason enough to book a stay.
40. Siwa, Egypt
Population: 25,000
This town’s full name – Siwa Oasis – is incredibly apt. It truly rises from the surrounding desert like a sort of mirage; only the natural springs, groves of date palms and olive trees, and temple ruins dating back to the 4th century BCE here are (thankfully) all too real.
Stay here: Travel back in time at Adrère Amellal, which trades electricity for beeswax candles and air conditioning for a spring-fed swimming pool.