The nearest airport is in Benito Juarez International Airport (MEX), located 4.3 mi (7 km) from the city centre. If you can't find a flight that's convenient for your trip, you could book a flight to Santa Lucía, Mexico (NLU-Felipe Ángeles Intl.), which is 21.5 mi (34.5 km) away.
If you'd prefer to travel by train, you can make your way to Mexico City Buenavista Station. Catch a ride on the metro at Buenavista Metro Station for ease of access to the rest of the city.