There are 11 ways to get from Milan to Perast by bus, plane, car, train, ferry, car ferry, shuttle, or busferry
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus to Il Caravaggio International Airport, fly to Dubrovnik Airport, drive
best- Take the bus from Piazza Luigi di Savoia to Milan Bergamo Orio al Serio Airportbus
- Fly from Il Caravaggio International Airport (BGY) to Dubrovnik Airport (DBV)plane BGY - DBV
- Drive from Dubrovnik Airport (DBV) to Perastcar
5h 36m€67–236Train, bus via Kranj
- Take the train from Milano Centrale to Venezia Mestretrain Fr
- Take the train from Venezia Mestre to Villach Hbftrain Rjx
- Take the train from Villach Hbf to Kranjtrain 19 / ...
- Take the bus from Kranj, Avtobusna Postaja Kranj to Zenica, Glavna Autobuska Stanicabus
- Take the bus from Zenica, Glavna Autobuska Stanica to Herceg Novi, Jova Bijelića 1bus
20h 2m€179–292Train, ferry, car ferry
- Take the train from Milano Centrale to Reggio Emilia Avtrain Fr
- Take the train from Reggio Emilia Av to Bari Centraletrain Fr
- Take the ferry from Bari to Dubrovnikferry 54
- Take the carferry from Dubrovnik to Kotorcarferry
21h 32m€257–435Drive 1,080.8 km
- Drive from Milan to Perastcar 1,080.8 km
12h 45m€171–247Train to Milano Malpensa Airport, fly to Podgorica Airport, shuttle
- Take the train from Milano Porta Garibaldi to Malpensa Aeroporto T1train
- Fly from Milano Malpensa Airport (MXP) to Podgorica Airport (TGD)plane MXP - TGD
- Take a shuttle bus from Podgorica Airport to Perast
5h 58mBus to Il Caravaggio International Airport, fly to Tirana International Airport Nënë Tereza, bus, shuttle
- Take the bus from Piazza Luigi di Savoia to Milan Bergamo Orio al Serio Airportbus
- Fly from Il Caravaggio International Airport (BGY) to Tirana International Airport Nënë Tereza (TIA)plane BGY - TIA
- Take the bus from Tirana Airport to Ulcinjbus
- Take a shuttle bus from Ulcinj, Autobuska Stanica Ulcinj to Podgorica Airport
- Take a shuttle bus from Podgorica Airport to Perast
10h 45mTrain to Milano Malpensa Airport, fly to Tirana International Airport Nënë Tereza, bus, shuttle
- Take the train from Milano Porta Garibaldi to Malpensa Aeroporto T1train
- Fly from Milano Malpensa Airport (MXP) to Tirana International Airport Nënë Tereza (TIA)plane MXP - TIA
- Take the bus from Tirana Airport to Ulcinjbus
- Take a shuttle bus from Ulcinj, Autobuska Stanica Ulcinj to Podgorica Airport
- Take a shuttle bus from Podgorica Airport to Perast
10h 48mFly Milan Linate Airport to Bari Karol Wojtyła Airport, ferry, drive
- Fly from Milan Linate Airport (LIN) to Bari Karol Wojtyła Airport (BRI)plane LIN - BRI
- Take the ferry from Bari to Dubrovnikferry
- Drive from Dubrovnik to Perastcar
13h 36m€144–321Train, bus
- Take the train from Milano Centrale to Chiassotrain Ec
- Take the bus from Chiasso to Prizren,Autobuska Stanicabus
- Take the bus from Prizren,Autobuska Stanica to Kotor, Autobuska Stanicabus
22h 3mBus
- Take the bus from Milano Centrale to Shkoder,Rruga Teutabus
- Take the bus from Shkoder,Rruga Teuta to Kotor, Autobuska Stanicabus
28h 49mBus and ferry, bus
- Take the busferry from Milano, Autostazione Lampugnano to Shkodërbusferry
- Take the bus from Shkoder,Rruga Teuta to Kotor, Autobuska Stanicabus
35h 32m
Il Caravaggio International Airport (BGY) to Dubrovnik Airport (DBV) flights
Questions & Answers
The cheapest way to get from Milan to Perast is to bus and fly and drive which costs €65 - €240 and takes 5h 36m.
The fastest way to get from Milan to Perast is to bus and fly and drive which takes 5h 36m and costs €65 - €240.
No, there is no direct bus from Milan to Perast. However, there are services departing from Milano Centrale and arriving at Stoliv via Shkoder,Rruga Teuta and Riva. The journey, including transfers, takes approximately 28h 49m.
The distance between Milan and Perast is 867 km. The road distance is 1080.8 km.
The best way to get from Milan to Perast without a car is to train and bus via Kranj which takes 20h 2m and costs €170 - €300.
It takes approximately 5h 36m to get from Milan to Perast, including transfers.
Milan to Perast bus services, operated by Aleks Viaggi, depart from Milano Centrale station.
Milan to Perast bus services, operated by Aleks Viaggi, arrive at Shkoder,Rruga Teuta station.
Yes, the driving distance between Milan to Perast is 1081 km. It takes approximately 12h 45m to drive from Milan to Perast.
There are 4787+ hotels available in Perast.
What companies run services between Milan, Italy and Perast, Montenegro?
You can take a bus from Milano Centrale to Stoliv via Shkoder,Rruga Teuta, Kotor, Autobuska Stanica, and Riva in around 28h 49m.
- Website
- ryanair.com
Flights from Il Caravaggio International Airport to Dubrovnik Airport
- Ave. Duration
- 1h 30m
- When
- Wednesday and Saturday
- Estimated price
- €50–180
Flights from Il Caravaggio International Airport to Dubrovnik Airport via Bari Karol Wojtyła Airport
- Ave. Duration
- 3h 40m
- When
- Friday and Monday
- Estimated price
- €50–180
Flights from Il Caravaggio International Airport to Tirana International Airport Nënë Tereza
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- €45–230
Flights from Il Caravaggio International Airport to Tirana International Airport Nënë Tereza via Bari Karol Wojtyła Airport
- Ave. Duration
- 4h
- When
- Friday and Tuesday
- Estimated price
- €45–230
Flights from Milano Malpensa Airport to Tirana International Airport Nënë Tereza
- Ave. Duration
- 1h 55m
- When
- Every day
- Estimated price
- €55–200
- Phone
- +39 06 68475475
- Website
- Trenitalia Frecce
Train from Milano Centrale to Venezia Mestre
- Ave. Duration
- 2h 15m
- Frequency
- Hourly
- Estimated price
- €35–75
- Schedules at
- Trenitalia Frecce
Train from Milano Centrale to Reggio Emilia Av
- Ave. Duration
- 44 min
- Frequency
- Every 30 minutes
- Estimated price
- €21–45
- Schedules at
- Trenitalia Frecce
Train from Reggio Emilia Av to Bari Centrale
- Ave. Duration
- 6h 7m
- Frequency
- Hourly
- Estimated price
- €100–210
- Schedules at
- Trenitalia Frecce
- [email protected]
- Website
- TERRAVISION
Bus from Piazza Luigi di Savoia to Milan Bergamo Orio al Serio Airport
- Ave. Duration
- 50 min
- Frequency
- Every 30 minutes
- Estimated price
- €5–25
- Website
- TERRAVISION
Bus from Piazza Luigi di Savoia to Milan Bergamo Orio al Serio Airport
- Ave. Duration
- 50 min
- Frequency
- Every 30 minutes
- Estimated price
- €5–25
- Website
- TERRAVISION
Rome2Rio's guide to Jadrolinija
Contact DetailsContact Details
- Phone
- +385 72 303 337
- [email protected]
- Website
- Jadrolinija
Ferry from Bari to Dubrovnik
- Ave. Duration
- 8h
- Frequency
- Twice a week
- Estimated price
- €80–120
- Website
- Jadrolinija
Ferry from Bari to Dubrovnik
- Ave. Duration
- 8h
- Frequency
- Twice a week
- Estimated price
- €80–120
- Website
- Jadrolinija
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
Italy Travel Guides
Read the travel guide
Travelling Croatia’s Dalmatian Coast by boat, bus, car and train
Read the travel guide
Need to know: Jadrolinija
Read the travel guide













