Duomo in Milan
Traveling by bus from Madrid to Milan is one of the cheapest ways to get from Spain to Italy when you are visiting Europe.
ALSA is the Spanish bus company that offers regular coaches between these cities and others on the continent. Their fleet offers a comfortable ride and all of their vehicles have plenty of room for luggage.
Buses leave Madrid South bus station and the ALSA station on Avenida de America for Milan Lampugnano station once a day, usually at 7:00am. They arrive in Italy the following morning at 10:30am.
The scheduled journey time on buses from Madrid to Milan is 27.5 hours. The trip can take longer depending on how road traffic conditions are, so keep that in mind if you have a connection to make upon arrival.
Tickets for ALSA coaches from Madrid to Milan can cost from 125 euros if you buy them online before you travel.