There are 13 ways to get from Niš to Milan by shuttle, plane, bus, 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.
Shuttle to Sofia Airport, fly to Il Caravaggio International Airport, bus
best- Take a shuttle bus from Niš to Sofia Airport
- Fly from Sofia Airport (SOF) to Il Caravaggio International Airport (BGY)plane SOF - BGY
- Take the bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoiabus
7h 30mBus to Pristina, fly to Milano Malpensa Airport, train
cheapest- Take the bus from Niš, Autobuska Stanica to Taxi Area Pristina Bus Terminalbus
- Fly from Pristina (PRN) to Milano Malpensa Airport (MXP)plane PRN - MXP
- Take the train from Malpensa Aeroporto T1 to Milano Porta Garibalditrain
9h 19m€46–400Bus, train via Pristina
- Take the bus from Niš, Autobuska Stanica to Taxi Area Pristina Bus Terminalbus
- Take the bus from Pristina to Chiassobus
- Take the train from Chiasso to Milano Centraletrain S11
18h 58mTrain, bus
- Take the train from Nis to Beograd Centartrain Ir / ...
- Take the train from Beograd Centar to Suboticatrain Ir / ...
- Take the bus from Subotica, Autobuska stanica to Vienna, Central Station Südtiroler Platzbus
- Take the train from Wien Hbf to Venezia Mestretrain Rjx
- Take the train from Venezia Mestre to Milano Centraletrain Fr
24h 57mDrive 1,230.5 km
- Drive from Niš to Milancar 1,230.5 km
11h 42m€197–284Fly Niš Constantine The Great Airport to Milano Malpensa Airport, train
- Fly from Niš Constantine The Great Airport (INI) to Milano Malpensa Airport (MXP)plane INI - MXP
- Take the train from Malpensa Aeroporto T1 to Milano Porta Garibalditrain
7h 16m€95–367Shuttle to Belgrade Nikola Tesla Airport, fly to Milano Malpensa Airport, train
- Take a shuttle bus from Niš to Belgrade, Nikola Tesla Airport
- Fly from Belgrade Nikola Tesla Airport (BEG) to Milano Malpensa Airport (MXP)plane BEG - MXP
- Take the train from Malpensa Aeroporto T1 to Milano Porta Garibalditrain
8h 23mShuttle to Belgrade Nikola Tesla Airport, fly to Il Caravaggio International Airport, bus
- Take a shuttle bus from Niš to Belgrade, Nikola Tesla Airport
- Fly from Belgrade Nikola Tesla Airport (BEG) to Il Caravaggio International Airport (BGY)plane BEG - BGY
- Take the bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoiabus
8h 20mFly Niš Constantine The Great Airport to Milan Linate Airport
- Fly from Niš Constantine The Great Airport (INI) to Milan Linate Airport (LIN)plane INI - LIN
7h 52m€87–384Bus, shuttle to Skopje International Airport, fly to Il Caravaggio International Airport
- Take the bus from Niš, Autobuska Stanica to Taxi Area Pristina Bus Terminalbus
- Take a shuttle bus from Pristina to Skopje Airport
- Fly from Skopje International Airport (SKP) to Il Caravaggio International Airport (BGY)plane SKP - BGY
- Take the bus from Milan Bergamo Orio al Serio Airport to Piazza Luigi di Savoiabus
9h 35m€176–474Bus
- Take the bus from Niš, Autobuska Stanica to Beograd, Autobuska stanicabus
- Take the bus from Beograd, Autobuska stanica to Milano, Autostazione Lampugnanobus
20h€84–119Bus, train
- Take the bus from Niš, Autobuska Stanica to Bellinzonabus
- Take the train from Bellinzona to Como S. Giovannitrain S10 / ...
- Take the train from Como S.Giovanni to Milano Porta Garibalditrain S11
22h 50mBus, train via Verona
- Take the bus from Niš, Autobuska Stanica to Kraljevo, Autobuska Stanicabus
- Take the bus from Kraljevo, Autobuska Stanica to Verona Porta Nuovabus
- Take the train from Verona Porta Nuova to Milano Centraletrain Fr
23h 20m€70–241
Niš to Milan by bus
Comparing Your Travel Options
The cheapest way to get from Niš to Milan is to bus which costs €80 - €120 and takes 20h.
The fastest way to get from Niš to Milan is to fly and train which takes 7h 16m and costs €90 - €370.
No, there is no direct bus from Niš to Milan. However, there are services departing from Niš, Autobuska Stanica and arriving at Milano, Autostazione Lampugnano via Beograd, Autobuska stanica. The journey, including transfers, takes approximately 20h.
The distance between Niš and Milan is 1355 km. The road distance is 1230.5 km.
The best way to get from Niš to Milan without a car is to bus and train via Pristina which takes 18h 58m and costs .
It takes approximately 7h 30m to get from Niš to Milan, including transfers.
Niš to Milan bus services, operated by Niš-ekspres, depart from Niš, Autobuska Stanica station.
The best way to get from Niš to Milan is to fly which takes 7h 52m and costs €85 - €390. Alternatively, you can bus, which costs €80 - €120 and takes 20h.
Niš to Milan bus services, operated by Niš-ekspres, arrive at Beograd, Autobuska stanica station.
Yes, the driving distance between Niš to Milan is 1230 km. It takes approximately 11h 42m to drive from Niš to Milan.
What companies run services between Niš, Serbia and Milan, Italy?
Ryanair, Air Malta, and Austrian Airlines fly from Niš Constantine The Great Airport (INI) to Milan Linate Airport (LIN) once daily. Alternatively, you can take a bus from Niš, Autobuska Stanica to Milano, Autostazione Lampugnano via Beograd, Autobuska stanica in around 20h.
- Website
- ryanair.com
Flights from Sofia Airport to Il Caravaggio International Airport
- Ave. Duration
- 2h 5m
- When
- Every day
- Estimated price
- €28–140
Flights from Sofia Airport to Il Caravaggio International Airport via Bari
- Ave. Duration
- 4h 5m
- When
- Thursday and Friday
- Estimated price
- €28–140
Flights from Sofia Airport to Il Caravaggio International Airport via Vienna
- Ave. Duration
- 3h 55m
- When
- Monday
- Estimated price
- €28–140
Flights from Niš Constantine The Great Airport to Milano Malpensa Airport via Malta
- Ave. Duration
- 7h 2m
- When
- Monday and Thursday
- Estimated price
- €90–360
Train from Chiasso to Milano Centrale
- Ave. Duration
- 46 min
- Frequency
- Hourly
- Estimated price
- €17–26
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Bellinzona to Como S. Giovanni
- Ave. Duration
- 58 min
- Frequency
- Hourly
- Estimated price
- €18–27
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Como S.Giovanni to Milano Porta Garibaldi
- Ave. Duration
- 1h 2m
- Frequency
- Once daily
- Estimated price
- €16–24
- Website
- Swiss Federal Railways (SBB CFF FFS)
- Phone
- +381 63 456515
- [email protected]
- Website
- Flix
Shuttle from Niš to Sofia Airport
- Ave. Duration
- 2h 30m
- Frequency
- On demand
- Website
- Flix
Shuttle from Niš to Belgrade, Nikola Tesla Airport
- Ave. Duration
- 3h 30m
- Frequency
- On demand
- Website
- Flix
Shuttle from Niš to Belgrade, Nikola Tesla Airport
- Ave. Duration
- 3h 30m
- Frequency
- On demand
- Website
- Flix
Want to know more about travelling around Italy
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
Getting to Milan from the airport
Read the travel guide
Want to know more about Flixbus?
Read the travel guide
Booking & Getting There
Book your Niš to Milan bus tickets online with Omio.
There are 14004+ hotels available in Milan.



