Cheapest price
£108
Average price
£219
Fastest journey
1 d 7 h 40 m
Average duration
1 d 10 h 52 m
Buses per day
16
Distance
1683 km
The best way to find a cheap coach ticket from Milan to Lisbon is to book your journey as far in advance as possible and to avoid travelling at rush hour.
The average ticket from Milan to Lisbon will cost around £219 if you buy it on the day, but you can find cheap coach tickets today for only £108.
Of the 16 buses that leave Milan for Lisbon every day 3 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
These direct buses cover the 1683 km distance in an average of 1 d 10 h 52 m but if you time it right, some buses will get you there in just 1 d 7 h 40 m .
The slowest buses will take 1 d 13 h 25 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.
Omio recommends booking the flight as it is the most popular option from Milan to Lisbon among Omio's users. If you are prioritising price take the coach with prices starting from £86. For those with little time consider booking a flight which can get you there in 3h 59m. In case you are seeking to minimise your carbon footprint the coach is your best bet as it emits only 1.7 - 4.2kg. The ticket price range depends on the travel mode: a coach costs an average of £86, and a flight costs an average of £70.
Distance: 1683 km
Coach | Most popular Flight |
---|---|
£146 Average Price Cheapest | £183 Average Price |
34h 5m Average total duration 33h 35m Onboard + 30m Additional time* | 6h 59m Average total duration Fastest 3h 59m Onboard + 3h 0m Additional time* |
1.7 - 4.2kg CO2 emissions Lowest | 5.0 - 10.1kg CO2 emissions |
![]() Most popular bus company | ![]() Most popular airline |
Direct Options | Direct Options |
Additional time: Average total travel duration to departure point, security checks and transfers.
Provider | Departs | Duration | Arrives | Changes | Tickets |
---|---|---|---|---|---|
![]() | 18:10 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 44h00 | 14:10 Lisboa, Oriente | 2 changes | |
![]() | 19:00 Milano, Milan Linate Airport | 45h45 | 16:45 Lisboa, Praça Marechal Humberto Delgado | 2 changes | |
![]() | 19:00 Milano, Milan Linate Airport | 39h45 | 10:45 Lisboa, Oriente | 3 changes | |
![]() | 19:15 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 45h05 | 16:20 Lisboa, Oriente | 2 changes | |
![]() | 19:15 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 45h30 | 16:45 Lisboa, Praça Marechal Humberto Delgado | 2 changes | |
![]() | 21:10 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 43h50 | 17:00 Lisboa, Oriente | 2 changes | |
![]() | 21:10 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 44h10 | 17:20 Lisboa, Praça Marechal Humberto Delgado | 2 changes | |
![]() | 21:30 Milano, Autostazione Lampugnano | 40h40 | 14:10 Lisboa, Oriente | 1 change | |
![]() | 21:45 Milano, Autostazione Lampugnano | 43h00 | 16:45 Lisboa, Praça Marechal Humberto Delgado | 1 change | |
![]() | 21:45 Milano, Autostazione Lampugnano | 42h35 | 16:20 Lisboa, Oriente | 1 change | |
![]() | 21:55 Milano, Autostazione Lampugnano | 40h30 | 14:25 Lisboa, Oriente | 1 change | |
![]() | 23:10 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 41h55 | 17:05 Lisboa, Oriente | 2 changes | |
Saturday 19 July | |||||
![]() | 05:30 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 37h45 | 19:15 Lisboa, Praça Marechal Humberto Delgado | 2 changes | |
![]() | 05:30 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 37h25 | 18:55 Lisboa, Oriente | 2 changes | |
![]() | 05:45 Milano, Milan Linate Airport | 50h45 | 08:30 Lisboa, Oriente | 2 changes | |
![]() | 06:30 Milano, Autostazione Lampugnano | 36h45 | 19:15 Lisboa, Praça Marechal Humberto Delgado | 1 change | |
![]() | 07:00 Milano, San Donato - Settore B (Viale Giuseppe Impastato) | 38h05 | 21:05 Lisboa, Oriente | 2 changes | |
![]() | 09:25 Milano, Autostazione Lampugnano | 31h40 | 17:05 Lisboa, Oriente | 0 changesdirect | |
![]() | 12:15 Milano, Autostazione Lampugnano | 33h59 | 22:14 Lisboa, Oriente | 0 changesdirect | |
![]() | 12:15 Milano, Autostazione Lampugnano | 34h30 | 22:45 Lisboa, Terminal Rodoviário de Sete Rios | 0 changesdirect | |
Find all the dates and times for this journey
Distance 1683 km |
Average bus duration 33h 49m |
Cheapest ticket price £86 |
Buses per day 16 |
Direct buses 1 |
Fastest bus 31h 40m |
First bus 00:15 |
Last bus 23:55 |
Alsa, FlixBus and Ourbus coaches will get you to Lisbon from Milan from £23. With over 1000 travel companies on Omio, you can find the best coach times and tickets for your trip.
Alsa is the main provier of coach travel in Spain. As a subsidiary of the UK coach operator National Express, Alsa offers a plethora of regional, national and international routes and transports more than 300 million passengers per year. Alsa has an impressive fleet of coaches with different levels of comfort and amenities on offer. Aside from the Alsa Normal coach with free WiFi, toilets, footrests and entertainment on board, the Alsa Supra, Alsa Eurobus and Alsa Premium coaches provide more luxurious services when travelling by road, depending on the specific route. Apart from the Standard ticket, Alsa offers other coach tickets like Minimum, Reduced and Flexible fares on select routes.
Coach information from Milan to Lisbon with Alsa:
Passengers board the coach most frequently from Milan, Lampugnano (M1), which is located around 4.7 miles (7.5 km) away from the city centre, and they get off the coach at Lisboa, Gare Oriente, located 5.6 miles (9 km) away from the city centre.
To find the cheapest bus tickets for your trip from Milan to Lisbon, follow these tips:
Start your search now and compare ticket prices to find the best deal!
Here are some other resources that might have the information you need