Mexico is one of those countries that travelers can visit multiple times, thanks to its incredible spots. While most visitors are rightly fascinated by Mexico City and Cancun, where they can find outstanding resorts, some fantastic small places are overlooked by tourists.

The Latin American country has countless small towns in all its regions worth visiting. They tend to be cheaper, and it's unlikely they are as busy as other popular destinations. Those towns allow travelers to slow down and spend days wandering its cobblestone streets, visiting markets, exploring less-visited beaches and enjoying panoramic views of mountain ranges.

10 San Cristóbal De Las Casas, Chiapas

Perched on a mountain region in the South of Mexico, San Cristóbal de las Casas enchants visitors with its colonial and colorful houses. Life in this small town revolves around the main square, where tourists can find a baroque-style cathedral with impressive artwork.

The best thing about this town is exploring the historic streets, markets, and small restaurants. Many colonial buildings are now home to hotels, a great way to have an immersive experience.

San Cristóbal de las Casas is also a strategic location to visit Palenque and Yaxchilán, home to Mayan ruins. Visitors can also climb the Guadalupe Church's stairs to have a panoramic view of the city.

How to get there: The closest airport is Angel Albino Corzo International Airport, 49 miles away. Daily buses leave Mexico City, and the journey lasts up to 17 hours.

9 Tepoztlán, Morelos

Tepoztlán is the perfect getaway for people in Mexico City, and it is one of the "Pueblos Magicos," a distinction given to Mexican towns with outstanding natural and cultural richness. This town offers an incredible view of the mountains and also a handful of historical sites.

Travelers visiting Tepoztlán can spend the day walking on their cobblestone streets and exploring the markets. They can also climb the El Tepozteco, an archaeological site with a great view.

How to get there: Tepoztlán is 50 miles away from Mexico City, so travelers can easily take a bus or go by car.

8 Valle De Bravo, Mexico

Valle de Bravo is also part of the Pueblos Magicos, and its most famous attraction is Lake Avándaro, where tourists and locals can find different activities and restaurants.

Visitors can explore the lake on a catamaran or try many other activities, including paragliding, water skiing, kayaking, and water tubing. It's also a great spot to watch the sunset.

Sports fans can also visit the Monte Alto Ecological Reserve, a perfect place for hiking or doing other sports.

Travelers can also visit the Mirador La Peña, where they have a panoramic view of the city and the lake.

How to get there: Valle de Bravo is located 90 miles from Mexico City. Travelers can reach the city by bus or car.

7 Todos Santos, Baja California Sul

Todos Santos seems to bring together the best of Mexico. The town is located between the Sierra La Laguna mountain range and the ocean, making it a dreamy destination for nature lovers and a famous spot for surfers.

Travelers can go on a boat tour to watch whales or swim with sea lions and whale sharks and end their day watching the sunset at Playa Cerritos.

Those visiting between October and April are likely to watch the release of baby turtles into the ocean.

Travelers can expect to find scenic beaches, incredible cuisine, and vibrant cultural life any time they visit.

How to get there: The closest airports are at La Paz or San Jose del Cabo, and take a bus or shuttle to Todos Santos.

6 Pátzcuaro, Michoacán

Pátzcuaro was the former capital of the Purépecha Empire and its ceremonial center. It's one of the best places to be in Mexico during the Dia de los Muertos, but it is also worth visiting any time of the year.

Visitors can go on a hike to Parícutin, a dormant volcano, and the San Juan Parangaricutiro Church ruins.

Janitzio is arguably its most famous postcard, a small island in the middle of a lake. Tourists can also go on day trips to other historical towns nearby.

How to get there: Morelia Airport is the closest to Pátzcuaro, but travelers still need to travel 62 miles to reach the city. In Morelia, buses are leaving to Pátzcuaro every 10 minutes.

5 Campeche, Campeche

Campeche is a typical Spanish colonial city, and it's the capital of the Campeche state.

The city is one of Mexico's 35 UNESCO World Heritage Sites, so it's a perfect destination for travelers who love history and beaches. Visitors can spend a few hours at the San Miguel fort and museum.

They can also glimpse the colonial era by visiting the Mansion Carvajal and Centro Cultural Casa Number 6.

Yet, travelers who just want to relax can walk in the city center or along the beach. Children can also have fun going on a ride on the colorful Campeche tranvia.

How to get there: Travelers can fly to Cancun and take a taxi to Campeche.

RELATED: These Tours Explain Why Willemstad's Colonial Caribbean Architecture Is UNESCO Listed

4 Taxco, Guerrero

Taxco has fewer than one thousand inhabitants, and it's still little-known among tourists, making it a perfect destination for travelers who want to avoid crowded places.

Perched on a steep valley, Taxco has preserved its white colonial buildings and, in the past, has attracted many people thanks to its silver reserves.

The small town is home to Templo de Santa Prisca, one of the most beautiful churches in Mexico. El Mirador has an excellent panoramic view, and travelers can see the city, mountains, and several birds.

How to get there: Travelers in Mexico City can take a bus and travel 112 miles to Taxco.

3 Tequila, Jalisco

As the name suggests, Tequila is where the most famous Mexican spirit was invented.

Located not far from Guadalajara, travelers can have lots of fun by visiting the Jose Cuervo distillery or having a drink at La Capilla, Tequila's oldest bar. People looking for outdoor activities can have an adventure and go to the Los Azules waterfall.

Tequila also preserves other important Mexican traditions, and they are proud of its mariachi performances and Charrería rodeos, the national sport.

How to get there: The Guadalajara International Airport is the closest to Tequila, located 35 miles away. Travelers can easily take a bus or taxi.

RELATED: The Best All-Inclusive Resorts In Playa Del Carmen, Mexico

2 Real De Catorce, San Luis Potosí

Real de Catorce was once one of the most important silver mines in the country, but it's now famous for being a ghost town — but not entirely.

Part of the city was restored and became part of the Pueblo Magicos. The 1,500 inhabitants are one of those places travelers can slow down.

One of the most important places to visit is the Pueblo Fantasma, where visitors can see the abandoned buildings and extensive mine ruins.

How to get there: The closest airport is in San Luis Potosí. Then, travelers can catch a bus and travel 133 miles until they reach Real de Catorce.

RELATED: Rovinj Has Many Attractions But There's A Reason The Old Town Is TripAdvisor's Best

1 Huasca de Ocampo, Hidalgo

Huasca de Ocampo is home to some historic farms and historic colonial buildings. The whole town has a romantic atmosphere and impresses visitors with its basaltic rock formations.

Adventurous travelers can have a great time visiting its waterfalls and Pena del Aire, where they can go zip lining. Those aiming to relax should spend a few hours at the Bosque de las Truchas, where they can find a beautiful lake.

How to get there: Travelers can go by bus from Mexico City until Pachuca and catch a taxi until Huasca de Ocampo.