There are 4 ways to get from Madrid to Machupicchu Mountain by plane, bus, train or taxi
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.
Recommended option
Fly to Cuzco, bus, train • 21h 51m
Cheapest option
Fly to Juliaca, bus, train • 29h 11m
2 alternative options
Fly to Ayacucho, bus, taxi • 25h 52m
Fly to Jauja, taxi, bus • 33h
Travel safe during COVID-19
International entry into Peru from Spain
- Entry is conditional for citizens and permanent residents of Spain
Restricted for: There are no current restrictions
Show less
Conditions of entry into Peru from Spain
- Negative COVID-19 test issued at most 2 days prior to boarding
- Travellers vaccinated with the booster shot (3rd dose) are exempt from providing a COVID-19 test (certificate needed)
- Travel Declaration required prior to arrival
Rules to follow in Peru
1m
Mandatory
Considerations leaving from Spain
There are no current restrictions
Frequently Asked Questions
Yes, but conditions apply when entering Peru from Spain.
Explore options for future travelDomestic travel is not restricted, but some conditions may apply
- Face masks are mandatory
- There is a social distancing requirement of 1 metre
- Inter-regional travel is permitted
- Observe COVID-19 safety rules
The national COVID-19 helpline number in Machupicchu Mountain is 113.
Wearing a face mask on public transport in Machupicchu Mountain is mandatory.
The social distance requirement in Machupicchu Mountain is 1 metre.
Make yourself known to an official member of staff and/or call the national coronavirus helpline number on 113.
No, returning to Spain from Peru is currently allowed.
See options for return travel.
Last updated: 21 Mar 2023
Exceptions may apply, for full details: Gobierno de Peru.
We're working around the clock to bring you the latest COVID-19 travel updates.
This information is compiled from official sources. To the best of our knowledge, it is correct as of the last update.
Visit Rome2rio travel advice for general help.
Questions & Answers
The most affordable way to get from Madrid to Machupicchu Mountain is to fly and bus and train, which costs €650 - €1100 and takes 21h 51m.
The quickest way to get from Madrid to Machupicchu Mountain is to fly and bus and train which costs €650 - €1100 and takes 21h 51m.
The distance between Madrid and Machupicchu Mountain is 9242 km.
It takes approximately 21h 51m to get from Madrid to Machupicchu Mountain, including transfers.
There is no direct flight from Madrid Airport to Cuzco Airport. The quickest flight takes 14h 42m and has one stopover.
Air Europa, Plus Ultra Lineas Aerea and LATAM Chile offer flights from Madrid Airport to Cuzco Airport.
There are 45+ hotels available in Machupicchu Mountain. Prices start at $100 USD per night.
The best way to get from Madrid to Madrid Airport is to train which takes 26 min and costs .

- Distance: 9242.3 km
- Duration: 21h 51m
What companies run services between Madrid, Spain and Machupicchu Mountain, Peru?
There is no direct connection from Madrid to Machupicchu Mountain. However, you can take the train to Estación de tren Madrid-Aeropuerto T4, take the walk to Madrid airport, fly to Cuzco, take the walk to Cuzco Airport, take the shuttle to Train station Wanchaq, take the walk to Cusco, take the bus to Ollantaytambo, take the walk to Ollantaytambo, take the train to Aguas Calientes - Machu Picchu, take the walk to Aguas Calientes Station, then take the bus to Machupicchu Mountain. Alternatively, you can take the train to Estación de tren Madrid-Aeropuerto T4, take the walk to Madrid airport, fly to Ayacucho, take the walk to Ayacucho, take the bus to Abancay, then take the taxi to Machupicchu Mountain.

- Website
- latam.com
Flights from Madrid to Cuzco via Lima
- Ave. Duration
- 14h 19m
- When
- Every day
- Estimated price
- $500 - $1,100
Flights from Madrid to Cuzco via Lima, Juliaca
- Ave. Duration
- 18h 40m
- When
- Monday, Thursday and Saturday
- Estimated price
- $490 - $1,300
Flights from Madrid to Cuzco via Lima, Puerto Maldonado
- Ave. Duration
- 19h 20m
- When
- Tuesday
- Estimated price
- $490 - $1,300
Flights from Madrid to Cuzco via Lima, Trujillo
- Ave. Duration
- 19h 55m
- When
- Monday, Thursday and Friday
- Estimated price
- $500 - $1,300
Flights from Madrid to Cuzco via Sao Paulo, Lima
- Ave. Duration
- 20h 5m
- When
- Tuesday and Saturday
- Estimated price
- $550 - $1,400
Flights from Madrid to Ayacucho via Lima
- Ave. Duration
- 15h 27m
- When
- Every day
- Estimated price
- $500 - $1,300
Flights from Madrid to Ayacucho via Sao Paulo, Lima
- Ave. Duration
- 19h 20m
- When
- Tuesday
- Estimated price
- $600 - $1,500
Flights from Madrid to Ayacucho via Lima, Cuzco
- Ave. Duration
- 20h
- When
- Monday, Friday and Sunday
- Estimated price
- $500 - $1,300
Flights from Madrid to Ayacucho via Bogota, Lima
- Ave. Duration
- 17h 10m
- When
- Monday, Wednesday, Friday and Saturday
- Estimated price
- $480 - $1,200
Flights from Madrid to Juliaca via Lima
- Ave. Duration
- 15h 2m
- When
- Every day
- Estimated price
- $440 - $1,100
Flights from Madrid to Juliaca via Lima, Cuzco
- Ave. Duration
- 17h 15m
- When
- Monday, Thursday and Saturday
- Estimated price
- $410 - $1,100
Flights from Madrid to Juliaca via Sao Paulo, Lima
- Ave. Duration
- 20h 10m
- When
- Saturday
- Estimated price
- $550 - $1,500
Flights from Madrid to Jauja via Lima
- Ave. Duration
- 14h 32m
- When
- Every day
- Estimated price
- $600 - $1,500

- Website
- iberia.com
Flights from Madrid to Cuzco via Lima
- Ave. Duration
- 14h 16m
- When
- Every day
- Estimated price
- $500 - $1,200
Flights from Madrid to Ayacucho via Lima
- Ave. Duration
- 18h 18m
- When
- Every day
- Estimated price
- $500 - $1,400
Flights from Madrid to Ayacucho via Bogota, Lima
- Ave. Duration
- 17h 10m
- When
- Monday, Wednesday, Friday and Saturday
- Estimated price
- $480 - $1,200
Flights from Madrid to Juliaca via Lima
- Ave. Duration
- 15h 35m
- When
- Every day
- Estimated price
- $480 - $1,100

- Phone
- 51-84-581414
- reservas@perurail.com
- Website
- perurail.com
Train from Ollantaytambo to Aguas Calientes - Machu Picchu
- Ave. Duration
- 1h 32m
- Frequency
- Every 3 hours
- Estimated price
- $93
- Schedules at
- perurail.com
- Book at
- pax1.perurail.com

- Phone
- +51 84 581860
- consultas@incarail.com
- Website
- incarail.com
Train from Ollantaytambo to Machu Picchu
- Ave. Duration
- 1h 26m
- Frequency
- Every 4 hours
- Estimated price
- $160 - $210
- Schedules at
- incarail.com
- THE VOYAGER BIMODAL
- $169
- THE 360° BIMODAL
- $207
- THE VOYAGER PREMIUM LOUNGE
- $207

- Phone
- +51993063390
- reservas@realinkacar.com
- Website
- realinkacar.com
Bus from Cusco to Ollantaytambo
- Ave. Duration
- 1h 30m
- Frequency
- On demand
- Estimated price
- $40 - $65
- Schedules at
- realinkacar.com
- Book at
- api.whatsapp.com

- Phone
- +51 1 3827298
- Website
- loschankasgroup.pe
Bus from Ayacucho to Abancay
- Ave. Duration
- 2h 52m
- Frequency
- Twice daily
- Estimated price
- $15
- Schedules at
- loschankasgroup.pe

- Phone
- +51 84 238223
- Website
- facebook.com
Bus from Juliaca to Terminal Terrestre de Cusco

- Phone
- +51 719 8738
- reserva@molinaunion.pe
- Website
- facebook.com
Bus from Huancayo to Ayacucho
- Ave. Duration
- 6h
- Frequency
- 5 times a day
- Estimated price
- $7
- Schedules at
- facebook.com
- Ave. Duration
- 5h 10m
- Estimated price
- $110 - $140
Want to know more about travelling around the world?
Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including How to get from JFK to New York City, 5 delightfully under-the-radar French towns you need to visit and How do I buy a London Underground ticket? - to help you get the most out of your next trip.