Travel from Milan to Serbia

Train, bus or fly from Milan to Serbia?

Alitalia, Lufthansa and 4 other airlines fly from Milan to Zemun hourly. Alternatively, Trenitalia Frecce operates a train from Milan to Belgrade hourly. Tickets cost $35 - $50 and the journey takes 2 h 13 min. 3 other operators also service this route.

Travel Guides

Want to know more about Flixbus?Rome2rio’s guide has all the details

How to get from Milan to Serbia

From Milano Cadorna train to Milan Malpensa airport, fly to Belgrade airport, line 72 bus to Fontana, then line 18 bus to Zemun. 5 h 12 min $137. From palazzo di giustizia line 73 bus to Milan Linate airport, fly to Belgrade airport, line 72 bus to Fontana, then line 18 bus to Zemun. 6 h 54 min $123. From Milan Central Station bus to Milan Bergamo airport, fly to Nis airport, line 34 bus to Naselje Ratko Jović, then line 3 bus to Niš. 4 h 48 min $207. From Milano Cadorna train to Milan Malpensa airport, fly to Budapest airport, bus to Ferihegy, then train to Subotica. 9 h $85. From Milano Centrale train to Venice, Mestre, bus to Ekonomski fakultet, then line 2 tram to Trg Slavija. 15 h 24 min $120. From Milano Centrale train to Venezia Mestre stazione(Viale Stazione), train to Villach Hbf, train to Zagreb, then train to Belgrade. 18 h 38 min $141. From via orefici p.za cordusio bus to Milan Lampugnano then bus to Belgrade. 18 h 50 min $86. From duomo m1 m3 line 19 tram to Milano Lambrate, train to Verona, then bus to Belgrade. 20 h 22 min $138. From Milan drive to Belgrade. 9 h 27 min $188.

Operators from Milan to Serbia