Travel from Spain to Peru is: Conditional. See details.
Rome2rio uses cookies to help personalize content and show you personalised ads. By proceeding, you accept the use of cookies in accordance with our privacy policy. You may opt out of personalised ads at any time. OK

Need a hotel room in Machu Picchu?

Book now

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

  1. Fly from Madrid (MAD) to Cuzco (CUZ) MAD - CUZ
  2. Take the bus from Cusco to Ollantaytambo
  3. Take the train from Ollantaytambo to Aguas Calientes - Machu Picchu

Cheapest option

Fly to Juliaca, bus, train  •  29h 11m

  1. Fly from Madrid (MAD) to Juliaca (JUL) MAD - JUL
  2. Take the bus from Juliaca to Terminal Terrestre de Cusco
  3. Take the bus from Cusco to Ollantaytambo
  4. Take the train from Ollantaytambo to Aguas Calientes - Machu Picchu

2 alternative options

Fly to Ayacucho, bus, taxi  •  25h 52m

  1. Fly from Madrid (MAD) to Ayacucho (AYP) MAD - AYP
  2. Take the bus from Ayacucho to Abancay
  3. Take a taxi from Abancay to Machupicchu Mountain

Fly to Jauja, taxi, bus  •  33h

  1. Fly from Madrid (MAD) to Jauja (JAU) MAD - JAU
  2. Take a taxi from Jauja to Huancayo
  3. Take the bus from Huancayo to Ayacucho
  4. Take the bus from Ayacucho to Abancay
  5. Take a taxi from Abancay to Machupicchu Mountain
Spain → Peru
Conditional

Travel safe during COVID-19

International entry into Peru from Spain

  • Entry is conditional for citizens and permanent residents of Spain
Show more details
Allowed for: All visitors arriving by air. Peru land borders are closed to non-essential travel

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
This applies to arrivals from all countries, with no exceptions

Rules to follow in Peru

1m

Mandatory

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 travel

Domestic 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

Explore travel options

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.

More details

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.

More details

The distance between Madrid and Machupicchu Mountain is 9242 km.

It takes approximately 21h 51m to get from Madrid to Machupicchu Mountain, including transfers.

More details

There is no direct flight from Madrid Airport to Cuzco Airport. The quickest flight takes 14h 42m and has one stopover.

Search flights

Air Europa, Plus Ultra Lineas Aerea and LATAM Chile offer flights from Madrid Airport to Cuzco Airport.

Search flights

There are 45+ hotels available in Machupicchu Mountain. Prices start at $100 USD per night.

More details

The best way to get from Madrid to Madrid Airport is to train which takes 26 min and costs .

More details

Map of how to get from Madrid to Machupicchu Mountain.
Launch map view
  • 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.

Airlines
LATAM Chile
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
Iberia
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
Train operators
PeruRail
Phone
51-84-581414
Email
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
Inca Rail
Phone
+51 84 581860
Email
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
Bus operators
Real Inka
Phone
+51993063390
Email
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
Expreso Los Chankas
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
Transzela
Phone
+51 84 238223
Website
facebook.com
Bus from Juliaca to Terminal Terrestre de Cusco
Ave. Duration
6h
Frequency
4 times a day
Estimated price
$15 - $23
Schedules at
redbus.pe
Book at
redbus.pe
Expresos Molina Union
Phone
+51 719 8738
Email
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
Other operators
Taxi from Abancay to Machupicchu Mountain
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.