New bus Milan to Zagreb
As of the 17 of December a new departure is available from Milan towards Croatia and Bosnia, the lines which is Co-operated by Eggmann Frey, Croatia bus and Mesic Reisen, operates each day year around except for on some public holidays.
From Milan the bus departure from the bus station Lampugnano at 23:40 on all weekdays, arrival time in Zagreb is 07:30. From Zagreb the bus departure from the main bus station at 16:30 and arrives in Milan at 01:00 (AM)
Milan to Zagreb: https://getbybus.com/en/bus-milan-to-zagreb
Zagreb to Milan: https://getbybus.com/en/bus-zagreb-to-milan
When travelling from Milan you can also buy ticket to a large number (about 25) of destination in north eastern part of Croatia, like e.g. Slavonski Brod, Osijek, Vukovar, Varazdin. Also you can buy ticket for about 20 cities in Bosnia, including Banja Luka, Kupres, Jajce, Mostar, Medjugorje. For all the additional cities passengers have to change bus in Zagreb. When travelling from Bosnia or Croatia to Milan a bus change in Zagreb also applies.
As the bus line do not start in Milan but actually in Switzerland, with adding Milan as a station on the route, you also have option to buy bus ticket from the following Swiss cities Geneva, Zurich, Basel, Bern, Luzern, Lucerne and St. Gallen to Milan, please note, bus do not drive each day from all of the cities mentioned.
Booking of tickets is possible as of today as mentioned above the first possible travel date is the 17th of December.