By Plane:
These are the main gateways to Mexico, with the busiest being at its capital, Mexico City.
Mexico City International Airport (IATA: MEX, ICAO: MMMX), Mexico City
Cancun International Airport (IATA: CUN, ICAO: MMUN), Cancun
Guadalajara International Airport (IATA: GDL, ICAO: MMGL)
Monterrey International Airport (IATA: MTY, ICAO: MMMY), Monterrey
Apart from these cities, there are a few dozen of Mexican cities with direct international connections, mostly from neighbouring countries like the USA, Canada and Central American and Caribbean countries. Check the Aeropuertos Mexico website for more details.
National carrier Mexicana operates services to North America, Central America, the Caribbean and South America. AeroMéxico, the largest airline in the country, has connections to Asia, Europe, Central America, South America and USA.
By Train:
There is no international rail connection to Mexico, but Amtrak provides a few services up to the border, where you can cross into Mexico and travel further, mostly by bus. There are a few luxurious tourist trains though, including the Sierra Madre Express connecting from Tucson, Arizona to the Copper Canyon.
By Car:
There are plenty of crossing spots (about 40) between Mexico and the USA. San Diego/Mexicali, El Paso/Ciudad Juarez, Tucson/Nogales and Laredo/Nuevo Laredo are the busiest ones.
Cars from other countries need a special permission to go further than 32 kilometres (20 miles). It is recommended to buy Mexican car insurance, even for day visits, when driving in Mexico. Most USA insurance plans do not cover driving in Mexico. There are several companies offering competitive rates for short term Mexican car insurance.
By Bus:
If coming from the USA Greyhound has connections with some bus companies in Mexico. There are other border lines also that will take you between 2 cities in both countries and direct bus rides mainly operate from Texas to cities in the north of Mexico. Autobuses Americanos offers cross border services between southern USA and northern Mexico as well, while Autotransportes Tufesa has connections from Phoenix and Tucson and Transportes InterCalifornias travels from San Diego across the border to Mexicali and Tijuana.
In many other cases, you have to take the bus to the border, cross it by foot and then jump on another bus on the other side. Buses will wait for all the travelers to cross the border.
Still, there are also many more direct connections from other countries, mainly from Belize and Guatemala. To and from the latter, there are about 10 border crossings with frequent direct services from Guatemala City and a few other Guatemalan cities to Tapachula, Chiapas and Chetumal. Chetumal is extremely well connected to Belize, with many companies offering direct connections from Belize City and a few other towns in the north and central parts of Belize, like Belmopan and San Ignacio.
By Boat:
There are no real regular passenger services by ferry to and from Mexico. There are however a few options to get from Palenque, Chiapas, to both Flores/Tikal area in Guatemala by a combination of riverboats and (mini)buses. The route via the Río Usumacinta is the most popular one, with the best connections.
Other than that, it will be by cruise ship when you will arrive in one of Mexico's ports. Although the Caribbean area is the most popular one, with Cozumel and Cancun as hot spots, there are also many ports on the Pacific side, including Ensenada, Cabo San Lucas, Mazatlán, Puerto Vallarta and Acapulco.