Places to Visit in Mexico

The 22 Best Places to Visit in Mexico

Palenque in Mexico

In a nutshell

  • Mexico is one of the most exciting travel destinations in North America, best known for its stunning beaches on the Yucatán Peninsula.
  • Beyond the coast, you’ll find many of the best places to visit in Mexico, including charming colonial cities, dramatic volcanoes, ancient pyramids and other top attractions in Mexico that shouldn’t be missed.
  • In this guide, we share 22 of the top places to visit in Mexico, with practical tips for each highlight and a helpful map of attractions in Mexico to plan your trip.

Map of our 22 Top Places to Visit in Mexico

To give you a clear overview of where the top attractions in Mexico are, we’ve marked our 22 highlights on this map of places to visit in Mexico.

Our map with the best places to visit in Mexico
Our map with the best places to visit in Mexico

Chichén Itzá

Mayan ruins of Chichén Itzá
The Mayan ruins of Chichén Itzá are one of the best places to visit in Mexico

What you need to know: Just like Christ the Redeemer in Rio or Machu Picchu in Peru, Chichén Itzá is one of the seven new wonders of the world and one of the most famous tourist attractions in the world. It sits on the Yucatán Peninsula, between Mérida and Tulum.

Our ticket recommendation: Chichén Itzá Skip-the-Line ticket

Our hotel tip: Pisté: La Casa de las Lunas

Teotihuacán Pyramids

Teotihuacan Pyramids
The Teotihuacán Pyramids are one of the top places to visit in Mexico City

What you need to know: The ancient city of Teotihuacán is one of the most impressive places to visit in Mexico. It’s home to two famous landmarks, the Pyramid of the Sun and the Pyramid of the Moon. Entry costs 90 MXN, and you can easily book guided tours from Mexico City.

Our tour recommendation: Guided tour from Mexico City: Teotihuacán, Guadalupe Basilica, Tlatelolco

Our hotel tip: Mexico City: Casa Comtesse

Cenotes

Ik-Kil cenote
The Ik-Kil cenote is one of the most unique tourist attractions in Mexico

What you need to know: Cenotes are natural sinkholes filled with fresh water, perfect for swimming, snorkeling, or taking photos. Found mostly across the Yucatán Peninsula, they are among the top places to visit in Mexico and a highlight for nature lovers.

Our ticket recommendation: Guided tour to four cenotes from Tulum

Our hotel tip: Valladolid: Casa Tia Micha

Barranca del Cobre

Barranca del Cobre
Barranca del Cobre is a breathtaking natural wonder in northern Mexico

What you need to know: Located in Chihuahua, the Barranca del Cobre (Copper Canyon) is even larger than the Grand Canyon. A ride on the famous El Chepe train is one of the best ways to experience it. Visitors also come here for hiking, cable cars, and what’s said to be the longest zipline in the world.

Our hotel tip: Los Mochis: Hotel Fenix

Ruined city of Palenque

Palenque in Mexico
The Mayan ruins of Palenque are one of the top attractions in Mexico

What you need to know: Palenque is one of the most fascinating ancient cities in Mexico. Set deep in the jungle of southern Mexico, it feels more remote and less crowded than other Mayan sites, making it one of the best places to visit in Mexico for history lovers.

Our tour recommendation: Guided tour to the Mayan ruins in Palenque from San Cristóbal

Our hotel tip: Palenque: Hotel Chablis Palenque

Volcanoes in Mexico

view from the Iztaccíhuatl volcano
The view from Iztaccíhuatl across to the active Popocatépetl is unforgettable

What you need to know: Mexico has some of the most striking volcanoes in the world. Some are still active, while others can be climbed. The most famous are the ever-active Popocatépetl, its neighbor Iztaccíhuatl, and Pico de Orizaba, the highest peak in Mexico. These top attractions in Mexico are all within reach of Mexico City.

Our tour recommendation: Two-day hiking tour to the summit of Iztaccíhuatl

Our hotel tip: Mexico City: Casa Comtesse

Sumidero Gorge

Cañon del Sumidero
The Sumidero Canyon is a spectacular natural wonder

What you need to know: The Sumidero Gorge lies in the southern state of Chiapas and is one of the most dramatic places to visit in Mexico. Several viewpoints offer sweeping views, but the highlight is a boat trip through the canyon, where you might spot crocodiles and monkeys beneath soaring cliffs.

Our tour recommendation: Guided tour to Cañon del Sumidero from San Cristóbal

Our hotel tip: San Cristóbal de las Casas: Hotel Casa de Gandhi

Cancún

Cancún
Cancún is one of the top beach destinations in Mexico

What you need to know: Cancún is among the best places to visit in Mexico and a favorite for beach lovers. Located on the Yucatán Peninsula, its coastline is lined with luxury resorts, and although many beaches in Cancún belong to resorts, there are still beautiful public stretches to enjoy.

The most beautiful beaches in Cancún: Playa Delfines and Playa Marlín.

Our hotel tip for Cancún: The Quetzal

Tulum

Tulum
In Tulum, Mayan ruins rise directly above the sea

What you need to know: Tulum, in Quintana Roo, is one of the top tourist attractions in Mexico, thanks to its Mayan ruins perched on the coast. While the town itself is busy and filled with hotels, it’s easy to escape into nature and enjoy some of the best beaches in the region.

Top highlights in Tulum: Tulum ruins, Gran Cenote, and Playa Paraíso.

Our hotel tip for Tulum: Botånica Tulum

Playa del Carmen

Playa del Carmen
Playa del Carmen is a lively coastal destination

What you need to know: Playa del Carmen sits between Cancún and Tulum and is one of the most popular places to visit in Mexico’s Riviera Maya. It’s ideal if you want to relax on the beach by day and enjoy vibrant nightlife after dark.

The top highlights in Playa del Carmen: Rio Secreto and the beach.

Our hotel tip for Playa del Carmen: Meliora by Bunik

Cozumel

beaches on the island of Cozumel
The beaches on the island of Cozumel are stunning

What you need to know: Cozumel is the largest Caribbean island in Mexico, just off the coast of Playa del Carmen. It’s a mix of turquoise beaches and fascinating Mayan ruins. While it’s one of the top places to visit in Mexico and no longer a secret, you can still find quiet, less touristy corners to explore.

The most beautiful beaches on Cozumel: Punta Sur Eco Beach Park, Playa El Cielo and Playa Palancar.

Our hotel tip for Cozumel: San Miguel de Cozumel: Hotel Puerto Libre

Isla Mujeres

Isla Mujeres
Isla Mujeres off Cancún is famous for its white sandy beaches

What you need to know: Isla Mujeres lies in the Caribbean just off Cancún and is home to some of the best beaches in Mexico. The island is one of the top attractions in Mexico for snorkeling, diving and relaxing by the sea. You can visit on a day trip or stay overnight to enjoy it at a slower pace.

Our tour recommendation: Day trip from Cancún to Isla Mujeres and Isla Contoy

Our hotel tip for Isla Mujeres: Casa Azul Maya

Los Cabos

Los Cabos
The iconic El Arco rock formation in Los Cabos is one of the top attractions in Mexico

What you need to know: Los Cabos sits at the southern tip of Baja California on the Pacific and is one of the most popular tourist attractions in Mexico. The landmark here is El Arco, a dramatic stone arch rising from the sea. Los Cabos combines stunning scenery with lively nightlife and is always listed among the best places to visit in Mexico.

Our tour recommendation: Go kayaking and snorkeling at El Arco in Los Cabos

Our hotel tip: Cabo San Lucas: Los Milagros Hotel

Puerto Escondido

Puerto Escondido
Puerto Escondido is one of the best places to visit in Mexico for surfers

What you need to know: Puerto Escondido is a legendary surf town and one of the top places to visit in Mexico for adventure lovers. Besides world-class waves, it’s also known for turtle releases, dolphin watching, and a more laid-back vibe than busier beach towns. Nearby Mazunte offers an even quieter escape.

Our tour recommendation: Sunrise tour and dolphin watching in Puerto Escondido

Our hotel tip for Puerto Escondido: Casa de Olas Boutique Hotel

Puerto Vallarta

Puerto Vallarta
The sunsets in Puerto Vallarta are unforgettable

What you need to know: Puerto Vallarta, on Mexico’s Pacific coast in Jalisco, is a perfect blend of city charm and beach life. It’s one of the top tourist attractions in Mexico, with colorful streets, a lively promenade, and stunning sunsets. Whale watching is another highlight, making it one of the best places to visit in Mexico for nature and culture together.

Top highlights in Puerto Vallarta: Playa Los Muertos pier, Malecón promenade, and the church of Nuestra Señora de Guadalupe.

Our hotel tip for Puerto Vallarta: Sierra Leon Oceanfront

Ciudad de Mexico

Mexico City
Mexico City is one of the top places to visit in Mexico

What you need to know: Mexico City is the country’s capital and largest city. No Mexico trip would be complete without a stop here, as it’s packed with history, culture, and some of the best tourist attractions in Mexico.

Top highlights in Mexico City: Centro Histórico, Xochimilco, and the Palacio de Bellas Artes.

Our hotel tip for Mexico City: Casa Comtesse

Guadalajara

Guadalajara
Guadalajara is one of the best places to visit in Mexico for culture and nightlife

What you need to know: Guadalajara is Mexico’s second-largest city and offers a real taste of authentic Mexico. It’s lively, youthful, and full of charm, making it one of the top attractions in Mexico for travelers who love culture and music.

Top highlights in Guadalajara: the historic center and a ride on the Tequila Express.

Our hotel tip for Guadalajara: Hotel Real Maestranza

Oaxaca

Colorful streets of Oaxaca
The colorful streets of Oaxaca are among the top attractions in Mexico

What you need to know: Oaxaca de Juárez is the capital of the region and is famous for its architecture, churches, and outstanding Mexican cuisine. Few other cities in Mexico offer such a rich mix of history, food, and culture.

Top highlights in Oaxaca: Templo de Santo Domingo, Hierve el Agua, Monte Albán.

Our hotel tip for Oaxaca: NaNa Vida Hotel Oaxaca

Puebla

Street in Puebla
Puebla is one of the most beautiful places to visit in Mexico

What you need to know: Puebla is about 120 kilometers south of Mexico City and is especially known for its incredible food scene. Its historic center is stunning, and the city is framed by impressive volcanoes, making it one of the top places to visit in Mexico.

Top highlights in Puebla: Plaza Zócalo, the town of Cholula, and the Palafoxiana Library.

Our hotel tip for Puebla: Hotel 5 de Mayo

San Miguel de Allende

San Miguel de Allende
San Miguel de Allende is one of the most charming cities in Mexico

What you need to know: San Miguel de Allende, in the state of Guanajuato, is a UNESCO World Heritage Site. Its colorful streets and thriving art scene make it one of the best places to visit in Mexico for history, culture, and creativity.

Top highlights in San Miguel de Allende: Parroquia de San Miguel, El Jardín, Allende Institute.

Our hotel tip for San Miguel de Allende: Casa María Elena

San Cristóbal de las Casas

San Cristóbal de las Casas
San Cristóbal de las Casas is one of the most authentic places to visit in Mexico

What you need to know: San Cristóbal, a colonial city in Chiapas, is a colonial city high in the mountains at 2,200 meters. With its cool climate and deep cultural roots, it’s one of the most unique tourist attractions in Mexico.

Top highlights in San Cristóbal: Real de Guadalupe, Andador de Carmen, Plaza Zócalo.

Our hotel tip for San Cristóbal: Hotel Casa de Gandhi

Taxco

Silver city of Taxco
The silver city of Taxco is one of the top attractions in Mexico

What you need to know: Taxco is known as the Silver City thanks to its mining history. Today it’s the perfect place to shop for silver jewelry while also enjoying its colonial houses and mountain views, making it one of the best places to visit in Mexico.

Top highlights in Taxco: Plaza Borda, Teleférico de Montetaxco, Iglesia de Santa Prisca.

Our hotel tip for Taxco: Hotel Agua Escondida

These were our favorite places in Mexico

Have you already explored some of the top places to visit in Mexico? Do you know other beautiful spots or tourist attractions in Mexico that we should add to our map of places to visit in Mexico? Share your tips in the comments!