Cheapest price
$46
Average price
$71
Fastest journey
5 h 10 m
Average duration
5 h 50 m
Buses per day
25
Distance
339 km
The best way to find a cheap bus ticket from Milan to Lyon is to book your journey as far in advance as possible and to avoid traveling at rush hour.
Omio recommends booking the bus as it is the most popular option from Milan to Lyon among Omio's users. If you are prioritising price take the bus with prices starting from €19. For those with little time consider booking a bus which can get you there in 6h 46m. In case you are seeking to minimise your carbon footprint the train is your best bet as it emits only 0.1 - 0.3kg.
Most popular Bus | Train | Flight |
---|---|---|
€41 Average price Cheapest | €97 Average price | €243 Average price |
7h 16m Average duration Fastest 6h 46m Onboard + 30m Additional time* | 8h 24m Average duration 7h 54m Onboard + 30m Additional time* | 15h 28m Average duration 12h 28m Onboard + 3h 0m Additional time* |
0.3 - 0.8kg CO2 emissions | 0.1 - 0.3kg CO2 emissions Lowest | 1.0 - 2.0kg CO2 emissions |
Direct Options | Direct Options | Direct Options |
Additional time: Average total travel duration to departure point, security checks and transfers.
Provider | Departs | Duration | Arrives | Transfers | Tickets |
---|---|---|---|---|---|
![]() | 5:25 AM Milano, Autostazione Lampugnano | 6h50 | 12:15 PM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 8:10 AM Linate, Aeroporto di Milano-Linate | 15h20 | 11:30 PM Lyon, Perrache Bus Station | 1 transfer | |
![]() | 8:20 AM Milano, Autostazione Lampugnano | 6h45 | 3:05 PM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 8:35 AM Milano, Autostazione Lampugnano | 8h25 | 5:00 PM Lyon, Perrache Bus Station | 1 transfer | |
![]() | 8:35 AM Milano, Autostazione Lampugnano | 8h15 | 4:50 PM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 9:35 AM Milano, Autostazione Lampugnano | 8h05 | 5:40 PM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 10:00 AM Milano, Autostazione Lampugnano | 6h45 | 4:45 PM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 12:55 PM Milan | 6h35 | 7:30 PM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 1:00 PM Milano, Autostazione Lampugnano | 6h15 | 7:15 PM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 2:00 PM Milano, Autostazione Lampugnano | 6h55 | 8:55 PM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 4:15 PM Milano, Autostazione Lampugnano | 6h20 | 10:35 PM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 4:50 PM Milano, Autostazione Lampugnano | 6h35 | 11:25 PM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 6:00 PM Milano, Autostazione Lampugnano | 6h20 | 12:20 AM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 6:10 PM Milan | 8h40 | 2:50 AM Lyon, Perrache Bus Station | 1 transfer | |
![]() | 7:00 PM Linate, Aeroporto di Milano-Linate | 11h45 | 6:45 AM Lyon, Perrache Bus Station | 1 transfer | |
![]() | 7:35 PM Milan | 15h20 | 10:55 AM Lyon, Perrache Bus Station | 1 transfer | |
![]() | 8:30 PM Milano, Autostazione Lampugnano | 6h20 | 2:50 AM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 9:35 PM Milano, Autostazione Lampugnano | 7h10 | 4:45 AM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 9:45 PM Milano, Autostazione Lampugnano | 6h45 | 4:30 AM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 10:35 PM Milano, Autostazione Lampugnano | 8h10 | 6:45 AM Lyon, Perrache Bus Station | 1 transfer | |
![]() | 3:45 AM Milano, Autostazione Lampugnano | 6h15 | 10:00 AM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 4:20 AM Milan | 6h35 | 10:55 AM Lyon, Perrache Bus Station | 0 transfersDirect | |
![]() | 5:00 AM Milan | 8h00 | 1:00 PM Lyon, Gare Perrache | 0 transfersDirect | |
This is the last bus of the day. | |||||
Find all the dates and times for this journey
Distance 210 miles (339 km) |
Average bus duration 6h 46m |
Cheapest ticket price $24 (€19) |
Buses per day 16 |
Direct buses 13 |
Bus providers 5 |
Fastest bus 6h 15m |
First bus 04:45 |
Last bus 22:45 |
BlaBlaCar Bus, FlixBus and Ourbus buses will get you between Milan and Lyon from $22 (€18). With over 1000 travel companies on Omio, you can find the best bus times and tickets for your trip.
BlaBlaCar Bus (formerly known as Ouibus or iDBUS), a subsidiary of the popular French carpooling company, BlaBlaCar, is a bus company operating long-distance services in 10 countries in Europe. Founded in France, BlaBlaCar Bus provides connections to over 300 destinations. Standard amenities on the buses include air conditioning, toilets, USB and power outlets for charging phones, tablets and laptops during long bus journeys, extra legroom and adjustable seats. On select routes there is also free Wi-Fi available. BlaBlaCar Bus offers only the Standard ticket for all its routes, which allows you to bring one carry-on bag and up to two checked bags per person.
Milan to Lyon bus information with BlaBlaCar Bus:
Buses in Europe are an affordable way to travel between cities, with a number of bus companies offering both domestic and international routes. Buses from Milan to Lyon are operated by Flixbus, Ouibus, and Baltour with daily departures from around 9:00 a.m., until just after 11:00 p.m. Flixbus operates approximately 5 direct buses per day, with a journey time of approximately 6:45 h.
Return buses from Lyon to Milan | Compare all modes of traveling from Milan to Lyon | Or learn more about buses to Lyon
Average prices for buses from Milan to Lyon when you book in advance
Booking Period |
Average Price |
---|---|
Same Day |
€40 |
1 Day in Advance |
€36 |
1 Week in Advance |
€25 |
2 Weeks in Advance |
€25 |
1 Month in Advance |
€25 |
3 Months in Advance |
€25 |
Milan to Lyon Buses: General Information
Buses traveling from Milan to Lyon are usually cheaper than taking a flight or the train, taking at least 6½ hours to arrive Lyon.
Based on Omio's travel data, as the table above clearly illustrates, ticket prices on Milan to Lyon buses decrease the further they are booked in advance:
When departing from Milan, you have various bus station options to start your journey from including Orio al Serio, Milan Bergamo Airport (Bus station), Milan, Lampugnano (M1) and Milano, Autostazione Lampugnano. When arriving in Lyon, you can end your route in bus stations like Lyon, Perrache Bus Station and Lyon, Gare Perrache.
Passengers board the bus most frequently from Orio al Serio, Milan Bergamo Airport (Bus station), which is located around 28.2 miles (45.5 km) away from the city centre, and they get off the bus at Lyon, Perrache Bus Station, located 1.4 miles (2.3 km) away from the city centre.
To find the cheapest bus tickets for your trip from Milan to Lyon, 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