Wayfli › Barcelona (BCN) › To Mexico City (MEX)

Barcelona (BCN) to Mexico City (MEX) flights

There are direct flights from Barcelona International Airport to Mexico City Licenciado Benito Juarez International Airport, sold by one airline: Aeromexico. The distance is 9,481 km, about 12h 5m in the air. There are also 14 one-stop options, via airports such as Amsterdam, Paris and Frankfurt.

Live fares for BCN → MEXSee all routes on the map
9,481 kmdistance
~12h 5mdirect flight time (estimate)
1direct airline
14one-stop options

Direct flights from Barcelona to Mexico City

RouteAirlines (incl. codeshares)DistanceTime (est.)
BCN → MEXAeromexico9,481 km~12h 5m

Best one-stop connections

Through the biggest hubs first. Times include about 100 minutes to change planes.

ViaAirlinesDistanceTime (est.)
AMS AmsterdamTransavia and Iberia then KLM10,447 km~15h 25m
CDG ParisAir France and Iberia then Air France and Aeromexico10,058 km~14h 55m
FRA FrankfurtEthiopian Airlines and Iberia then Lufthansa10,646 km~15h 40m
MAD MadridIberia and Air Europa then Aeromexico and ITA Airways9,550 km~14h 20m
FCO RomeITA Airways and Ryanair then Aeromexico11,069 km~16h 10m
MUC MunichIberia and Lufthansa then Lufthansa10,940 km~16h
LHR LondonAmerican Airlines and British Airways then Aeromexico and British Airways10,052 km~14h 55m
JFK New YorkAmerican Airlines and Air France then Air Montenegro and American Airlines9,516 km~14h 15m
EWR NewarkLufthansa and United Airlines then United Airlines9,519 km~14h 15m
YYZ TorontoAir Canada and Air Transat then Air Canada and avianca airlines9,664 km~14h 25m
MIA MiamiAmerican Airlines and Finnair then Air Montenegro and American Airlines9,596 km~14h 20m
IAD WashingtonUnited Airlines then Aeromexico and United Airlines9,518 km~14h 15m

More from Barcelona and Mexico City

Routes come from current airline fares, updated weekly (last update 9 November 2026), plus older schedule data for airports with few recent fares. “Direct” can include a few same-plane flights with a stop. Flight times are estimates from distance. Always check with the airline before booking.