The distance between Spain and Mexico is 8,935 kilometres (5,552 miles). The fastest way to travel from Spain to Mexico is by plane, which takes around 10 hours. There are also regular boat services between the two countries, which take around 4-5 days.