There are 11 ways to get from Milan to Croatia by plane, bus, train, night train 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 Milan Linate to Zagreb
-
Fly from Milan Linate (LIN) to Zagreb (ZAG)
Cheapest option
Bus to Milan Bergamo, fly to Zagreb
-
Take the bus from Milan to Bergamo
-
Fly from Milan Bergamo (BGY) to Zagreb (ZAG)
9 alternative options
Fly Milan Malpensa to Split
-
Fly from Milan Malpensa (MXP) to Split (SPU)
Fly Milan Malpensa to Zadar
-
Fly from Milan Malpensa (MXP) to Zadar (ZAD)
Bus to Milan Bergamo, fly to Zadar
-
Take the bus from Milan to Bergamo
-
Fly from Milan Bergamo (BGY) to Zadar (ZAD)
Train, bus
-
Take the train from Milano Centrale to Verona Porta Nuova
-
Take the bus from Verona Viale Girolamo Cardinale to Zagreb Central Bus Station
Train, bus via Trieste
-
Take the train from Milano P.Garibaldi to Trieste Centrale
-
Take the bus from Trieste to Ljubljana bus station
-
Take the train from Ljubljana to Zagreb Glavni Kol.
Train
-
Take the train from Milano P.Garibaldi to Cervignano-Aquil.-Gr
-
Take the train from Cervignano-Aquil.-Gr to Ljubljana
-
Take the train from Ljubljana to Zagreb Glavni Kol.
Bus
-
Take the bus from Milan Lampugnano M1 to Zagreb Central Bus Station
Night train
-
Take the night train from Milano P.Garibaldi to Villach Hbf
-
Take the night train from Villach Hbf to Zagreb Glavni Kol.
Drive
-
Drive from Milan to Zagreb
Milan to Croatia by train, walk and bus
Questions & Answers
The cheapest way to get from Milan to Croatia is to train and bus which costs €25 - €35 and takes 8h 57m.
The quickest way to get from Milan to Croatia is to fly which costs €80 - €230 and takes 4h 1m.
No, there is no direct bus from Milan to Croatia station. However, there are services departing from via orefici p.za cordusio and arriving at Zagreb Central Bus Station via Milan Lampugnano M1. The journey, including transfers, takes approximately 10h 49m.
No, there is no direct train from Milan to Croatia. However, there are services departing from Milano P.Garibaldi and arriving at Zagreb Glavni Kol. via Cervignano-Aquil.-Gr and Ljubljana. The journey, including transfers, takes approximately 10h 46m.
The distance between Milan and Croatia is 609 km. The road distance is 626.4 km.
The best way to get from Milan to Croatia without a car is to train and bus which takes 8h 57m and costs €25 - €35.
It takes approximately 6h 37m to get from Milan to Croatia, including transfers.
Milan to Croatia bus services, operated by Union Ivkoni, depart from Milan Lampugnano M1 station.
Milan to Croatia train services, operated by Trenitalia Frecce, depart from Milano P.Garibaldi station.
The best way to get from Milan to Croatia is to fly which takes 6h 37m and costs €60 - €240. Alternatively, you can train, which costs €45 - €160 and takes 10h 46m, you could also bus, which costs €30 - €40 and takes 10h 49m.

- Distance: 609.4 km
- Duration: 6h 37m
What companies run services between Milan, Italy and Croatia?
Lufthansa, KLM and 11 other airlines fly from Milan to Zagreb hourly. Alternatively, you can take a train from Milan to Zagreb via Cervignano-Aquil.-Gr and Ljubljana in around 10h 46m.

- Website
- lufthansa.com
Flights from Milan Linate to Zagreb via Frankfurt
- Ave. Duration
- 4h 55m
- When
- Every day
- Estimated price
- 1.000 kn - 3.900 kn
Flights from Milan Linate to Zagreb via Munich
- Ave. Duration
- 5h 10m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- 550 kn - 2.000 kn
Flights from Milan Linate to Zagreb via Frankfurt, Munich
- Ave. Duration
- 5h 45m
- When
- Every day
- Estimated price
- 1.100 kn - 4.300 kn
Flights from Milan Malpensa to Split via Munich
- Ave. Duration
- 3h 30m
- When
- Every day
- Estimated price
- 900 kn - 3.300 kn

- Website
- klm.com
Flights from Milan Linate to Zagreb via Amsterdam Schiphol
- Ave. Duration
- 6h 18m
- When
- Every day
- Estimated price
- 1.100 kn - 6.000 kn

- Website
- airfrance.com
Flights from Milan Linate to Zagreb via Paris Charles de Gaulle
- Ave. Duration
- 6h 42m
- When
- Every day
- Estimated price
- 1.000 kn - 4.000 kn

- Website
- iberia.com
Flights from Milan Linate to Zagreb via Madrid
- Ave. Duration
- 7h 17m
- When
- Thursday and Saturday
- Estimated price
- 900 kn - 8.500 kn

- Website
- easyjet.com
Flights from Milan Malpensa to Split
- Ave. Duration
- 1h 25m
- When
- Monday, Tuesday, Thursday, Friday, Saturday and Sunday
- Estimated price
- 290 kn - 1.900 kn
Flights from Milan Malpensa to Zadar
- Ave. Duration
- 1h 10m
- When
- Tuesday, Saturday and Sunday
- Estimated price
- 340 kn - 1.900 kn

- Website
- ryanair.com
Flights from Milan Bergamo to Zagreb
- Ave. Duration
- 1h 15m
- When
- Tuesday, Wednesday, Thursday, Saturday and Sunday
- Estimated price
- 75 kn - 1.200 kn
Flights from Milan Bergamo to Zadar
- Ave. Duration
- 1h 5m
- When
- Tuesday, Thursday and Sunday
- Estimated price
- 330 kn - 1.900 kn

- Website
- britishairways.com
Flights from Milan Linate to Zagreb via London Heathrow
- Ave. Duration
- 6h 10m
- When
- Thursday
- Estimated price
- 1.500 kn - 8.000 kn

- Website
- brusselsairlines.com
Flights from Milan Linate to Zagreb via Brussels
- Ave. Duration
- 4h 50m
- When
- Monday to Friday
- Estimated price
- 900 kn - 3.900 kn

- Website
- croatiaairlines.com
Flights from Milan Malpensa to Split
- Ave. Duration
- 1h 40m
- When
- Thursday and Sunday
- Estimated price
- 750 kn - 3.300 kn

Trenord operates regional and suburban lines throughout Italy’s Lombardy region, including the Malapensa Express from Milan’s Malapensa Airport and local lines around Lake Como and the Italian Lakes. Trenord train tickets can be purchased from machines at any train station and don’t need to be booked in advance.
Contact Details
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Milano Centrale to Verona Porta Nuova
- Ave. Duration
- 1h 52m
- Frequency
- Every 15 minutes
- Estimated price
- 75 kn - 95 kn
- Website
- Trenord

Trenitalia’s high-speed Frecce trains run on specialised tracks and have a greater level of service and comfort than InterCity and regional trains. There are three types of Frecce trains: Frecciarossa, (the fastest; connects major Italian cities); Frecciargento (mostly connect Rome to other Italian cities); and Frecciabianca (the slowest Frecce trains). Frecciarossa trains offer four classes of service, all with free Wi-Fi: Standard, Premium, Business and Executive. All Frecce tickets include a seat reservation and must be purchased before boarding the train.
Contact Details
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Milano P.Garibaldi to Trieste Centrale
- Ave. Duration
- 3h 57m
- Frequency
- Once daily
- Estimated price
- 230 kn - 750 kn
- Website
- Trenitalia Frecce
- Super Economy
- 230 kn - 310 kn
- Base Standard
- 410 kn - 550 kn
- Base Premium
- 500 kn - 750 kn
Train from Milano P.Garibaldi to Cervignano-Aquil.-Gr
- Ave. Duration
- 3h 16m
- Frequency
- Once daily
- Estimated price
- 210 kn - 700 kn
- Website
- Trenitalia Frecce
- Super Economy
- 210 kn - 280 kn
- Base Standard
- 380 kn - 550 kn
- Base Premium
- 470 kn - 700 kn

- Website
- oebb.at
Train from Ljubljana to Zagreb Glavni Kol.
- Ave. Duration
- 2h 8m
- Frequency
- Once daily
- Estimated price
- 250 kn - 350 kn
- Website
- fahrplan.oebb.at

Austria's national railway system is not only punctual, reliable and efficient, but offers free wifi to boot. Choose from high-speed intercity Railjet trains, overnight Nightjet trains and regional services such as Cityjet. ÖBB also operates international routes that connect cities in Austria with adjacent European countries including Germany, Hungary, Liechtenstein, Czech Republic, Switzerland and Slovenia. If you're planning to be in Austria for a while, consider the ÖBB Vorteilscard, an annual railcard that offers discounts on routes within Austria and in neighbouring countries.
Contact Details
Train from Ljubljana to Zagreb Glavni Kol.
- Ave. Duration
- 2h 22m
- Frequency
- Once daily
- Estimated price
- 180 kn - 250 kn
- Website
- Austrian Railways
- Book at
- Austria Rail Pass

- Phone
- +386 129 13 332
- potnik.info@slo-zeleznice.si
- Website
- potniski.sz.si
Train from Ljubljana to Zagreb Glavni Kol.
- Ave. Duration
- 2h 8m
- Frequency
- Once a week
- Estimated price
- 60 kn - 130 kn
- Website
- Slovenian Railways (SŽ)
- Intercity 2nd Class Ticket
- 75 kn - 95 kn
- Regional Train Ticket
- 60 kn - 80 kn
- Intercity 1st Class Ticket
- 100 kn - 130 kn

The primary train operator in Italy, Trenitalia was created in the year 2000. Trenitalia offers national rail connections in Italy as well as international connections to Austria, France, Germany and Switzerland. The company operates regional and long-distance trains, as well as high-speed trains called Frecce that travel on specialised tracks on speeds of up to 360km/h. Trenitalia tickets are available online, in stations across the country or from many travel agents that offer bookings.
Contact Details
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Cervignano-Aquil.-Gr to Ljubljana
- Ave. Duration
- 3h 22m
- Frequency
- Once daily
- Estimated price
- 85 kn - 170 kn
- Website
- Trenitalia
- 1st Class
- 150 kn - 170 kn
Frequently asked questions

- Phone
- +43 51717
- Website
- nightjet.com
Night train from Milano P.Garibaldi to Villach Hbf
- Ave. Duration
- 5h 57m
- Frequency
- Twice daily
- Estimated price
- 290 kn - 390 kn
- Website
- Nightjet

The primary train operator in Italy, Trenitalia was created in the year 2000. Trenitalia offers national rail connections in Italy as well as international connections to Austria, France, Germany and Switzerland. The company operates regional and long-distance trains, as well as high-speed trains called Frecce that travel on specialised tracks on speeds of up to 360km/h. Trenitalia tickets are available online, in stations across the country or from many travel agents that offer bookings.
Contact Details
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Night train from Milano P.Garibaldi to Villach Hbf
- Ave. Duration
- 5h 57m
- Frequency
- Once daily
- Estimated price
- 750 kn - 1.700 kn
- Website
- Trenitalia Eurocity
- 2nd Class
- 750 kn - 1.000 kn
- 1st Class
- 1.200 kn - 1.700 kn

- Website
- bahn.com
Night train from Villach Hbf to Zagreb Glavni Kol.
- Ave. Duration
- 4h 12m
- Frequency
- 3 times a day
- Estimated price
- 210 kn - 300 kn
- Website
- reiseauskunft.bahn.de

One of Europe’s leading bus companies, Flixbus serves 2000+ destinations in 29 countries, including Germany, France, Italy, Austria, the Netherlands and Croatia and into Scandinavia and eastern Europe, as well as some US cities. Coaches have toilets, free WiFi and power outlets, plus snacks and drinks for purchase on board. Flixbus is a good choice for the budget-conscious traveller; purchase tickets in advance for the cheapest fares (note: there is no option to reserve a seat in advance).
Rome2rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.de
Bus from Milan to Bergamo
- Ave. Duration
- 50 min
- Frequency
- Hourly
- Estimated price
- 45 kn - 55 kn
- Website
- flixbus.co.uk
Bus from Trieste to Ljubljana bus station
- Ave. Duration
- 1h 25m
- Frequency
- Every 2 hours
- Estimated price
- 55 kn - 70 kn
- Website
- flixbus.co.uk
Bus from Milan to Zagreb
- Ave. Duration
- 9h 55m
- Frequency
- Twice daily
- Estimated price
- 230 kn - 290 kn
- Website
- flixbus.co.uk
Frequently asked questions

- Phone
- +39 06 88 93 82 32
- Website
- itabus.it
Bus from Milan Lampugnano to Bergamo Airport Bus Station
- Ave. Duration
- 55 min
- Frequency
- 5 times a day
- Website
- Itabus

- Phone
- 02/989 0000
- Website
- union-ivkoni.com
Bus from Verona Viale Girolamo Cardinale to Zagreb Central Bus Station
- Ave. Duration
- 6h
- Frequency
- 4 times a day
- Estimated price
- 110 kn - 160 kn
- Website
- Union Ivkoni
Bus from Milan Lampugnano M1 to Zagreb Central Bus Station
- Ave. Duration
- 9h 30m
- Frequency
- 4 times a day
- Estimated price
- 150 kn - 210 kn
- Website
- Union Ivkoni

- Phone
- +385 1 6113 073
- info@croatiabus.hr
- Website
- croatiabus.getbybus.com
Bus from Trieste to Ljubljana
- Ave. Duration
- 1h 44m
- Frequency
- Once daily
- Estimated price
- 110 kn - 160 kn
- Schedules at
- croatiabus.hr
Want to know more about travelling around Croatia
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 guideGetting to Milan from the airport
Get the details in Rome2rio’s airport-to-city travel guide
Read the travel guideTravelling Croatia’s Dalmatian Coast by boat, bus, car and train
Discover the best ways to get around the Dalmatian Coast
Read the travel guideWant to know more about Flixbus?
Rome2rio’s guide has all the details
Read the travel guideMore Questions & Answers
There is no direct flight from Milan Linate Airport to Zagreb Airport. The quickest flight takes 3h 35m and has one stopover.
Milan to Croatia bus services, operated by Union Ivkoni, arrive at Zagreb Central Bus Station.
Milan to Croatia train services, operated by ÖBB EuroCity, arrive at Zagreb Glavni Kol. station.
Yes, the driving distance between Milan to Croatia is 626 km. It takes approximately 5h 55m to drive from Milan to Croatia.
Brussels Airlines, Air Dolomiti, British Airways and five other airlines offer flights from Milan Linate Airport to Zagreb Airport.
There are three+ hotels available in Croatia. Prices start at 750 kn per night.
The best way to get from Milan to Milan Linate Airport is to line 73 bus which takes 20 min and costs .