There are 8 ways to get from Rome to Madrid by plane, train, bus or car
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 from Rome • 5h 33m
7 alternative options
Fly from Rome Ciampino • 8h 52m
Train to Florence, fly • 7h 5m
Train to Naples, fly • 7h 12m
Train • 17h 25m
Bus via Nice Airport (NCE) • 27h 15m
Bus • 3 days 6h
Drive • 18h 41m
Questions & Answers
The cheapest way to get from Rome to Madrid is to fly which costs €40 - €230 and takes 5h 33m.
The quickest way to get from Rome to Madrid is to fly which costs €40 - €230 and takes 5h 33m.
Yes, there is a direct bus departing from Roma and arriving at Madrid. Services depart once daily. The journey takes approximately 3 days 6h.
No, there is no direct train from Rome to Madrid. However, there are services departing from Roma Termini and arriving at Madrid-Puerta De Atocha via Milano Centrale, Lyon Part Dieu and Barcelona-Sants. The journey, including transfers, takes approximately 17h 25m.
The distance between Rome and Madrid is 1364 km. The road distance is 1950.3 km.
The best way to get from Rome to Madrid without a car is to train which takes 17h 25m and costs €140 - €330.
It takes approximately 5h 33m to get from Rome to Madrid, including transfers.
Rome to Madrid bus services, operated by ALSA, depart from Roma station.
Rome to Madrid train services, operated by Trenitalia Frecce, depart from Roma Termini station.
The best way to get from Rome to Madrid is to fly which takes 5h 33m and costs €40 - €230. Alternatively, you can train, which costs €140 - €330 and takes 17h 25m, you could also bus via Nice Airport (NCE), which costs €140 - €210 and takes 27h 15m.

- Distance: 1364.4 km
- Duration: 5h 33m
What companies run services between Rome, Italy and Madrid, Spain?
Ulendo Airlink, Alitalia and nine other airlines fly from Rome to Madrid hourly. Alternatively, you can take a train from Rome to Madrid via Milano Centrale, Lyon Part Dieu, and Barcelona-Sants in around 17h 25m.

- Website
- ryanair.com
Flights from Rome to Madrid
- Ave. Duration
- 2h 37m
- When
- Every day
- Estimated price
- €45 - €380
Flights from Rome to Madrid via Palma Mallorca
- Ave. Duration
- 4h 15m
- When
- Thursday
- Estimated price
- €45 - €380
Flights from Rome Ciampino to Madrid via Fes
- Ave. Duration
- 5h 35m
- When
- Thursday
- Estimated price
- €50 - €410
Flights from Rome Ciampino to Madrid via Marrakech
- Ave. Duration
- 6h 35m
- When
- Tuesday and Wednesday
- Estimated price
- €50 - €410
Flights from Rome Ciampino to Madrid via Manchester
- Ave. Duration
- 7h
- When
- Friday
- Estimated price
- €50 - €410
Flights from Rome Ciampino to Madrid via Porto
- Ave. Duration
- 7h 5m
- When
- Monday
- Estimated price
- €50 - €410
Flights from Rome Ciampino to Madrid via London Stansted
- Ave. Duration
- 8h 22m
- When
- Every day
- Estimated price
- €50 - €410
Flights from Rome Ciampino to Madrid via Lisboa
- Ave. Duration
- 10h
- When
- Monday
- Estimated price
- €50 - €410
Flights from Rome Ciampino to Madrid via Bucharest Otopeni
- Ave. Duration
- 10h 15m
- When
- Monday, Tuesday, Thursday, Friday and Sunday
- Estimated price
- €50 - €410
Flights from Rome Ciampino to Madrid via Tangier
- Ave. Duration
- 10h 20m
- When
- Monday
- Estimated price
- €50 - €410
Flights from Rome Ciampino to Madrid via Charleroi
- Ave. Duration
- 12h 5m
- When
- Monday
- Estimated price
- €50 - €410
Flights from Naples to Madrid
- Ave. Duration
- 2h 45m
- When
- Monday, Tuesday, Wednesday, Thursday and Saturday
- Estimated price
- €55 - €390
Flights from Naples to Madrid via Milan Bergamo
- Ave. Duration
- 5h 23m
- When
- Tuesday, Friday and Sunday
- Estimated price
- €55 - €390

- Website
- vueling.com
Flights from Rome to Madrid
- Ave. Duration
- 2h 40m
- When
- Every day
- Estimated price
- €65 - €380
Flights from Rome to Madrid via Barcelona
- Ave. Duration
- 4h 25m
- When
- Tuesday and Wednesday
- Estimated price
- €75 - €310
Flights from Florence to Madrid
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- €100 - €390
Flights from Florence to Madrid via Barcelona
- Ave. Duration
- 4h 22m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €75 - €300
Flights from Naples to Madrid
- Ave. Duration
- 2h 45m
- When
- Every day
- Estimated price
- €120 - €600

- Website
- iberia.com
Flights from Rome to Madrid
- Ave. Duration
- 2h 40m
- When
- Every day
- Estimated price
- €65 - €380
Flights from Rome to Madrid via Barcelona
- Ave. Duration
- 4h 25m
- When
- Tuesday and Wednesday
- Estimated price
- €75 - €310
Flights from Florence to Madrid
- Ave. Duration
- 2h 30m
- When
- Every day
- Estimated price
- €100 - €390
Flights from Naples to Madrid
- Ave. Duration
- 2h 45m
- When
- Every day
- Estimated price
- €120 - €600

- Website
- alitalia.com
Flights from Rome to Madrid
- Ave. Duration
- 2h 34m
- When
- Every day
- Estimated price
- €95 - €430
Flights from Florence to Madrid via Rome
- Ave. Duration
- 4h 20m
- When
- Every day
- Estimated price
- €100 - €430
Flights from Naples to Madrid via Rome
- Ave. Duration
- 5h 2m
- When
- Every day
- Estimated price
- €130 - €440

- Website
- flyulendo.com
Flights from Rome to Madrid
- Ave. Duration
- 2h 35m
- When
- Every day
- Estimated price
- €40 - €290
Flights from Rome Ciampino to Madrid via Iasi
- Ave. Duration
- 9h 55m
- When
- Wednesday and Sunday
- Estimated price
- €50 - €480

- Website
- aireuropa.com
Flights from Rome to Madrid
- Ave. Duration
- 2h 35m
- When
- Every day
- Estimated price
- €100 - €430
Flights from Florence to Madrid via Rome
- Ave. Duration
- 4h 20m
- When
- Every day
- Estimated price
- €100 - €430

- Website
- airfrance.com
Flights from Florence to Madrid via Paris Charles de Gaulle
- Ave. Duration
- 5h 15m
- When
- Every day
- Estimated price
- €170 - €750
Flights from Naples to Madrid via Paris Charles de Gaulle
- Ave. Duration
- 5h 15m
- When
- Every day
- Estimated price
- €160 - €700

- Website
- ethiopianairlines.com
Flights from Rome to Madrid
- Ave. Duration
- 2h 35m
- When
- Every day
- Estimated price
- €110 - €430

- Website
- brusselsairlines.com
Flights from Florence to Madrid via Brussels
- Ave. Duration
- 5h 15m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €280 - €850
Flights from Naples to Madrid via Brussels
- Ave. Duration
- 6h
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- €210 - €750

- Website
- klm.com
Flights from Florence to Madrid via Amsterdam Schiphol
- Ave. Duration
- 5h 40m
- When
- Every day
- Estimated price
- €170 - €650

- Website
- britishairways.com
Flights from Florence to Madrid via London Heathrow
- Ave. Duration
- 5h 45m
- When
- Every day
- Estimated price
- €320 - €1100
Flights from Naples to Madrid via London Heathrow
- Ave. Duration
- 6h 25m
- When
- Tuesday, Thursday, Saturday and Sunday
- Estimated price
- €260 - €1200

- Website
- lufthansa.com
Flights from Naples to Madrid via Munich
- Ave. Duration
- 5h 20m
- When
- Saturday and Sunday
- Estimated price
- €170 - €600
Flights from Naples to Madrid via Frankfurt
- Ave. Duration
- 5h 35m
- When
- Tuesday, Wednesday, Thursday, Friday and Saturday
- Estimated price
- €170 - €600

- Website
- flytap.com
Flights from Florence to Madrid via Lisboa
- Ave. Duration
- 5h 15m
- When
- Wednesday, Friday, Saturday and Sunday
- Estimated price
- €170 - €550

- Website
- easyjet.com
Flights from Naples to Madrid via Geneva
- Ave. Duration
- 6h 10m
- When
- Monday
- Estimated price
- €75 - €370

- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Roma Termini to Firenze S.M.N.
- Ave. Duration
- 1h 36m
- Frequency
- Every 30 minutes
- Estimated price
- €21 - €75
- Website
- https://www.trenitalia.com/en/frecce.html
- Super Economy
- €21 - €29
- Base Standard
- €40 - €55
- Base Premium
- €50 - €75
Train from Roma Termini to Napoli Centrale
- Ave. Duration
- 1h 15m
- Frequency
- Every 30 minutes
- Estimated price
- €19 - €65
- Website
- https://www.trenitalia.com/en/frecce.html
- Super Economy
- €19 - €26
- Base Standard
- €35 - €50
- Base Premium
- €45 - €65
Train from Roma Termini to Milano Centrale
- Ave. Duration
- 3h 10m
- Frequency
- Every 30 minutes
- Estimated price
- €40 - €120
- Website
- https://www.trenitalia.com/en/frecce.html
- Super Economy
- €40 - €55
- Base Standard
- €70 - €95
- Base Premium
- €85 - €120

- Phone
- +39 06 8937 1892
- Website
- italotreno.it
Train from Roma Termini to Firenze Santa Maria Novella
- Ave. Duration
- 1h 32m
- Frequency
- Hourly
- Estimated price
- €18 - €60
- Website
- https://www.italotreno.it/en
- Smart Economy
- €21 - €29
- Smart Low Cost
- €18 - €24
- Smart Flex
- €40 - €60
Train from Roma Termini to Napoli Centrale
- Ave. Duration
- 2h 2m
- Frequency
- Hourly
- Estimated price
- €16 - €55
- Website
- https://www.italotreno.it/en
- Smart Economy
- €19 - €27
- Smart Low Cost
- €16 - €21
- Smart Flex
- €35 - €55
Train from Roma Termini to Milano Centrale Station
- Ave. Duration
- 3h 10m
- Frequency
- Hourly
- Estimated price
- €30 - €90
- Website
- https://www.italotreno.it/en
- Smart Economy
- €30 - €50
- Smart Low Cost
- €35 - €45
- Smart Flex
- €60 - €90

- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Roma Termini to Firenze S.M.N.
- Ave. Duration
- 3h 58m
- Frequency
- Every 4 hours
- Estimated price
- €20 - €35
- Website
- https://www.trenitalia.com/en.html
- 1st Class
- €32 - €35
Train from Roma Termini to Napoli Centrale
- Ave. Duration
- 3h
- Frequency
- Every 4 hours
- Estimated price
- €17 - €30
- Website
- https://www.trenitalia.com/en.html
- 1st Class
- €27 - €30
Train from Milano Centrale to Lyon Part Dieu
- Ave. Duration
- 4h 30m
- Frequency
- Twice daily
- Estimated price
- €35 - €60
- Website
- https://www.trenitalia.com/en.html
- 1st Class
- €53 - €58
Frequently asked questions

- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Roma Termini to Firenze S.M.N.
- Ave. Duration
- 3h 10m
- Frequency
- 6 times a week
- Estimated price
- €17 - €23
- Website
- https://www.trenitalia.com/
- 2nd Class
- €17 - €23
Train from Roma Termini to Napoli Centrale
- Ave. Duration
- 2h 3m
- Frequency
- Every 2 hours
- Estimated price
- €15 - €20
- Website
- https://www.trenitalia.com/
- 2nd Class
- €15 - €20

- Phone
- +43 51717
- Website
- nightjet.com
Train from Roma Termini to Firenze S.M.N.
- Ave. Duration
- 1h 54m
- Frequency
- Twice a week
- Estimated price
- €30 - €200
- Website
- https://www.nightjet.com/en/#/home
- Sleeper Carriage
- €140 - €200
- Couchette Carriage
- €75 - €110
- Seating Carriage
- €30 - €45

Rome2Rio's guide to Renfe Viajeros
Contact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Lyon Part Dieu to Barcelona-Sants
- Ave. Duration
- 4h 59m
- Frequency
- Once daily
- Estimated price
- €50 - €75
- Website
- https://www.renfe.com/es/en
Train from Barcelona-Sants to Madrid-Puerta De Atocha
- Ave. Duration
- 3h 17m
- Frequency
- Every 4 hours
- Estimated price
- €45 - €65
- Website
- https://www.renfe.com/es/en

Rome2Rio's guide to Renfe AVE
Contact Details
- Phone
- +34 91 232 03 20
- Website
- renfe.com
Train from Barcelona-Sants to Madrid-Puerta De Atocha
- Ave. Duration
- 2h 30m
- Frequency
- Hourly
- Estimated price
- €50 - €75
- Website
- https://www.renfe.com/es/en
- Básico
- €50 - €75

- Phone
- +34 910 150 000
- atencion.cliente@iryo.eu
- Website
- iryo.eu
Train from Barcelona Sants Station to Madrid-Puerta De Atocha
- Ave. Duration
- 2h 45m
- Frequency
- Every 3 hours
- Estimated price
- €28 - €50
- Website
- https://iryo.eu/en/home
- Inicial
- €28 - €50

- Phone
- +34 910 780 990
Train from Barcelona-Sants to Madrid-Puerta De Atocha
- Ave. Duration
- 2h 55m
- Frequency
- 5 times a day
- Website
- https://www.ouigo.com/es/en

- Phone
- +33 1 71 53 01 80
- Website
- blablacar.fr
Bus from Rome - Tiburtina to Nice - Airport T1
- Ave. Duration
- 9h 40m
- Frequency
- Once a week
- Estimated price
- €45 - €70
- Website
- https://www.blablacar.co.uk/

Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Nice Airport to Madrid
- Ave. Duration
- 16h 35m
- Frequency
- 4 times a week
- Estimated price
- €95 - €140
- Website
- https://www.flixbus.co.uk
- Book at
- https://shop.global.flixbus.com/
Frequently asked questions

- Phone
- +34 910 207 007
- alsa@alsa.es
- Website
- alsa.es
Bus from Roma to Madrid
- Ave. Duration
- 3 days 6h
- Frequency
- Once daily
- Estimated price
- €500 - €800
- Website
- https://www.alsa.com/en/web/bus/home
Want to know more about travelling around Spain
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Italy Travel Guides
Travel inspiration and top planning tips for getting around Italy.
Read the travel guide5 incredible day trips from Florence by train
Within 90 minutes, you could be exploring regions as stunning as Emilia-Romagna, Umbria and the Veneto.
Read the travel guide5 delightfully under-the-radar French towns you need to visit
Go beyond Paris, the Alps, the Loire chateaux and the French Riviera.
Read the travel guideTrain travel in Spain: A guide to Renfe
Top tips on how to best navigate the nation by train, from Alicante to Zaragoza
Read the travel guideMore Questions & Answers
The quickest flight from Rome Airport to Madrid Airport is the direct flight which takes 2h 25m.
Rome to Madrid bus services, operated by ALSA, arrive at Madrid station.
Rome to Madrid train services, operated by Renfe AVE, arrive at Madrid-Puerta De Atocha station.
Yes, the driving distance between Rome to Madrid is 1950 km. It takes approximately 18h 41m to drive from Rome to Madrid.
Ethiopian Airlines, Air Europa, Vueling Airlines and four other airlines offer flights from Rome Airport to Madrid Airport.
Book your Rome to Madrid bus tickets online with Busbud.
There are 2175+ hotels available in Madrid. Prices start at €87 per night.
The best way to get from Rome to Rome Airport is to train which takes 32 min and costs €7 - €35.