There are 9 ways to get from Madrid to Perast by plane, car, train, bus, or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly to Dubrovnik Airport, drive
best- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Dubrovnik Airport (DBV)plane MAD - DBV
- Drive from Dubrovnik Airport (DBV) to Perastcar
6h 26m€83–193Train, bus via Mulhouse
- Take the train from Madrid-Puerta de Atocha-Almudena Grandes to Barcelona-Santstrain Ave
- Take the train from Barcelona-Sants to Valence Tgv Rhone-Alpes Sudtrain Tgv
- Take the train from Valence Tgv Rhone-Alpes Sud to Mulhouse Villetrain Tgv
- Take the bus from Basel SBB to Zenica, Glavna Autobuska Stanicabus
- Take the bus from Zenica, Glavna Autobuska Stanica to Herceg Novi, Jova Bijelića 1bus
33h 45mDrive 2,552.8 km
- Drive from Madrid to Perastcar 2,552.8 km
28h 34m€407–588Fly to Podgorica Airport, shuttle
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Podgorica Airport (TGD)plane MAD - TGD
- Take a shuttle bus from Podgorica Airport to Perast
8h 5mFly to Tivat Airport
- Fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Tivat Airport (TIV)plane MAD - TIV
7h 23m€135–302Train, bus
- Take the train from Madrid-Puerta de Atocha-Almudena Grandes to Barcelona-Santstrain Ave
- Take the bus from Barcelona, Estación de Autobuses de Sants to Tiranabus
- Take the bus from Tirana Airport to Kotor, Autobuska Stanicabus
37h 10mBus via Prizren
- Take the bus from Méndez Álvaro Estación Sur to Padovabus
- Take the bus from Padova Autostazione to Prizren,Autobuska Stanicabus
- Take the bus from Prizren,Autobuska Stanica to Kotor, Autobuska Stanicabus
2d€234–269Bus
- Take the bus from Méndez Álvaro Estación Sur to Padovabus
- Take the bus from Padova to Shkoder,Rruga Teutabus
- Take the bus from Shkoder,Rruga Teuta to Kotor, Autobuska Stanicabus
2d 4hBus via Karlsruhe
- Take the bus from Estación Sur de Autobuses to Karlsruhe - Central Station South Sidebus
- Take the bus from Karlsruhe to Mostar, Autobuska Stanicabus
- Take the bus from Mostar, Autobuska Stanica to Kotor, Autobuska Stanicabus
2d 11h€273–603
Adolfo Suárez Madrid–Barajas Airport (MAD) to Dubrovnik Airport (DBV) flights
Questions & Answers
The cheapest way to get from Madrid to Perast is to fly and drive which costs €80 - €200 and takes 6h 26m.
The fastest way to get from Madrid to Perast is to fly and drive which takes 6h 26m and costs €80 - €200.
No, there is no direct bus from Madrid to Perast. However, there are services departing from Méndez Álvaro Estación Sur and arriving at Stoliv via Padova Autostazione, Prizren,Autobuska Stanica and Riva. The journey, including transfers, takes approximately 2 days 0h.
The distance between Madrid and Perast is 1891 km. The road distance is 2552.8 km.
The best way to get from Madrid to Perast without a car is to train and bus via Mulhouse which takes 33h 45m and costs .
It takes approximately 6h 26m to get from Madrid to Perast, including transfers.
Madrid to Perast bus services, operated by Tabita Tour, depart from Méndez Álvaro Estación Sur station.
The best way to get from Madrid to Perast is to fly which takes 7h 23m and costs €130 - €310. Alternatively, you can bus via Prizren, which costs €230 - €270 and takes 2 days 0h.
Madrid to Perast bus services, operated by Tabita Tour, arrive at Padova station.
Yes, the driving distance between Madrid to Perast is 2553 km. It takes approximately 28h 34m to drive from Madrid to Perast.
What companies run services between Madrid, Spain and Perast, Montenegro?
Air Serbia, Iberia, and two other airlines fly from Adolfo Suárez Madrid–Barajas Airport (MAD) to Tivat Airport (TIV) once daily. Alternatively, you can take a bus from Méndez Álvaro Estación Sur to Stoliv via Padova Autostazione, Prizren,Autobuska Stanica, Kotor, Autobuska Stanica, and Riva in around 2d.
- Website
- iberia.com
Flights from Adolfo Suárez Madrid–Barajas Airport to Dubrovnik Airport
- Ave. Duration
- 2h 55m
- When
- Every day
- Estimated price
- €85–170
Flights from Adolfo Suárez Madrid–Barajas Airport to Dubrovnik Airport via Barcelona
- Ave. Duration
- 5h 5m
- When
- Thursday
- Estimated price
- €85–230
Rome2Rio's guide to Renfe AVE
Contact DetailsContact Details
- Phone
- +34 91 232 03 20
- Website
- Renfe AVE
Train from Madrid-Puerta de Atocha-Almudena Grandes to Barcelona-Sants
- Ave. Duration
- 3h 2m
- Frequency
- Every 30 minutes
- Estimated price
- €90–160
- Website
- Renfe AVE
Train from Madrid-Puerta de Atocha-Almudena Grandes to Barcelona-Sants
- Ave. Duration
- 3h 2m
- Frequency
- Every 30 minutes
- Estimated price
- €90–160
- Website
- Renfe AVE
- Phone
- + 387 30 514 886
- Website
- bosnatours.ba
Bus from Basel SBB to Zenica, Glavna Autobuska Stanica
- Ave. Duration
- 14h 23m
- Frequency
- Twice a week
- Schedules at
- bosnatours.ba
Want to know more about travelling around Montenegro
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
Travelling Croatia’s Dalmatian Coast by boat, bus, car and train
Read the travel guide
5 delightfully under-the-radar French towns you need to visit
Read the travel guide
Train travel in Spain: A guide to Renfe
Read the travel guide
More Questions & Answers
There are 4787+ hotels available in Perast.







