- Must visit
Volandia - Parco e Museo del Volo
Museum inside Malpensa Terminal 1 charting Caproni’s aviation story with historic aircraft and exhibits on Italian flight.
The best way to find a cheap coach ticket from Orio al Serio to Ferno is to book your journey as far in advance as possible and to avoid travelling at rush hour.
The average ticket from Orio al Serio to Ferno will cost around £14 if you buy it on the day, but you can find cheap coach tickets today for only £12.
On Fri 13 Nov, we found 252 buses from Orio al Serio to Ferno, including 17 direct services.
These direct buses cover the 73 km distance in an average of 1 h 22 m but if you time it right, some buses will get you there in just 1 h 15 m .
The slowest buses will take 1 h 29 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.
BGY+
2944
|
| ||||||||||||
BGY+
2976
|
| ||||||||||||
BGY+
2916
|
| ||||||||||||
BGY+
2980
|
| ||||||||||||
BGY+
2980
|
| ||||||||||||

|
| ||||||||||||
FlixBus
|
| ||||||||||||

|
| ||||||||||||

|
| ||||||||||||
FlixBus
|
| ||||||||||||
Buses from Orio al Serio to Ferno run on average 33 times per day, taking around 1h 31m. Cheap bus tickets for this journey start at £13 but you can travel from only £12 by train.
There are 33 coaches per day. The earliest coach runs at 00:05, the last at 23:55. The fastest coach covers the 73 km distance in 45m.
Distance 73 km |
Average bus duration 1h 31m |
Cheapest ticket price £13 |
Buses per day 33 |
Direct buses 33 |
Fastest bus 45m |
First bus 0:05 |
Last bus 23:55 |
Cheapest Month Feb |
Cheapest Day Thu |
High Season Apr - Jun |
Low Season Jan - Mar |
Busiest Day Wed |
Least Busy Day Sun |
Best time to book 1 day |
Use these quick route answers to check fares, travel time, departure options, and direct services before booking from Orio al Serio to Ferno.
The table below shows live departures for Orio al Serio to Ferno coaches for today, Thursday 12 November. You can also manually refresh the results below to see updated coach journeys.
| Provider | Departs | Duration | Arrives | Changes | Tickets |
|---|---|---|---|---|---|
BGY+ 2928 | 5:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h49 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2924 | 5:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2924 | 5:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2928 | 5:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h39 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2928 | 5:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2928 | 5:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h24 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2932 | 5:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h19 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2928 | 5:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2932 | 6:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h04 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2936 | 6:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h04 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2928 | 6:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2928 | 6:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
OS3 | 6:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 1h55 | 8:20 Ferno, Aeroporto di Milano-Malpensa T1 (P7 Breve sosta) | 0 changesdirect | |
BGY+ 2928 | 6:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2932 | 6:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h49 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2932 | 6:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h39 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2928 | 6:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2932 | 6:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2932 | 6:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h24 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2936 | 6:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h19 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2932 | 6:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2932 | 7:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h09 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2932 | 7:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2936 | 7:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h04 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2932 | 7:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2936 | 7:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h49 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2932 | 7:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2932 | 7:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2936 | 7:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h39 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2936 | 7:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2936 | 7:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h24 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2936 | 7:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2940 | 7:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h19 | 12:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2936 | 8:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h09 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2936 | 8:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2940 | 8:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h04 | 12:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2936 | 8:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2940 | 8:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h49 | 12:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2936 | 8:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2936 | 8:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 11:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2940 | 8:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h39 | 12:14 Ferno - Lonate Pozzolo | 1 change | |
OS3 | 8:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 1h55 | 10:35 Ferno, Aeroporto di Milano-Malpensa T1 (P7 Breve sosta) | 0 changesdirect | |
BGY+ 2940 | 8:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 12:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2940 | 8:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h24 | 12:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2940 | 8:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 12:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2944 | 8:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h19 | 13:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2940 | 9:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h09 | 12:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2944 | 9:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h04 | 13:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2940 | 9:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 12:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2940 | 9:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 12:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2944 | 9:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h49 | 13:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2940 | 9:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 12:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2944 | 9:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h39 | 13:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2940 | 9:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 12:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2944 | 9:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 13:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2944 | 9:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h24 | 13:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2948 | 9:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h19 | 14:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2944 | 9:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 13:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2944 | 10:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h09 | 13:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2948 | 10:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h04 | 14:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2944 | 10:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 13:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2944 | 10:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 13:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2944 | 10:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 13:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2948 | 10:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h49 | 14:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2944 | 10:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 13:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2948 | 10:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h39 | 14:14 Ferno - Lonate Pozzolo | 1 change | |
OS3 | 10:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 1h50 | 12:30 Ferno, Aeroporto di Milano-Malpensa T1 (P7 Breve sosta) | 0 changesdirect | |
BGY+ 2948 | 10:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 14:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2948 | 10:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h24 | 14:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2952 | 10:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h19 | 15:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2948 | 10:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 14:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2948 | 11:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h09 | 14:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2948 | 11:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 14:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2952 | 11:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h04 | 15:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2948 | 11:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 14:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2948 | 11:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 14:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2952 | 11:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h49 | 15:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2952 | 11:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h39 | 15:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2948 | 11:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 14:14 Ferno - Lonate Pozzolo | 1 change | |
![]() | 11:40 Bergamo, Piazzale Marconi | 1h15 | 12:55 Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only) | 0 changesdirect | |
BGY+ 2952 | 11:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 15:14 Ferno - Lonate Pozzolo | 1 change | |
![]() | 11:45 Orio al Serio, Bergamo Orio al Serio Airport | 1h10 | 12:55 Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only) | 0 changesdirect | |
![]() | 11:45 Orio al Serio, Bergamo Orio al Serio Airport | 1h20 | 13:05 Ferno, Aeroporto di Milano-Malpensa T1 | 0 changesdirect | |
OS1+ 2952 | 11:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h24 | 15:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2952 | 11:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 15:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2956 | 11:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h19 | 16:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2952 | 12:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h09 | 15:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2956 | 12:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h04 | 16:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2952 | 12:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 15:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2952 | 12:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 15:14 Ferno - Lonate Pozzolo | 1 change | |
OS3 | 12:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 1h55 | 14:20 Ferno, Aeroporto di Milano-Malpensa T1 (P7 Breve sosta) | 0 changesdirect | |
BGY+ 2952 | 12:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 15:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2956 | 12:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h49 | 16:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2956 | 12:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h39 | 16:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2952 | 12:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 15:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2956 | 12:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 16:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2956 | 12:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h24 | 16:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2960 | 12:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h19 | 17:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2956 | 12:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 16:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2956 | 13:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h09 | 16:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2960 | 13:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h04 | 17:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2956 | 13:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 16:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2956 | 13:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 16:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2956 | 13:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 16:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2960 | 13:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h49 | 17:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2956 | 13:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 16:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2962 | 13:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h04 | 17:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2960 | 13:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 17:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2960 | 13:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h24 | 17:14 Ferno - Lonate Pozzolo | 1 change | |
OS3 | 13:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 1h55 | 15:50 Ferno, Aeroporto di Milano-Malpensa T1 (P7 Breve sosta) | 0 changesdirect | |
BGY+ 2960 | 13:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 17:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2962 | 13:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h49 | 17:44 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2960 | 14:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h09 | 17:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2962 | 14:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 17:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2960 | 14:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 17:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2960 | 14:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 17:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2960 | 14:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 17:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2962 | 14:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 17:44 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2960 | 14:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 17:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2964 | 14:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 18:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2962 | 14:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 17:44 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2962 | 14:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 17:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2962 | 14:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 17:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2964 | 14:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 18:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2962 | 15:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 17:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2964 | 15:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 18:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2966 | 15:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 18:44 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2964 | 15:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 18:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2966 | 15:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 18:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2964 | 15:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 18:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2964 | 15:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 18:14 Ferno - Lonate Pozzolo | 1 change | |
OS3 | 15:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 1h55 | 17:35 Ferno, Aeroporto di Milano-Malpensa T1 (P7 Breve sosta) | 0 changesdirect | |
BGY+ 2968 | 15:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 19:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2966 | 15:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 18:44 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2966 | 15:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 18:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2966 | 15:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 18:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2968 | 15:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 19:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2966 | 16:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 18:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2970 | 16:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 19:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2968 | 16:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 19:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2968 | 16:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 19:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2970 | 16:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 19:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2968 | 16:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 19:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2968 | 16:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 19:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2970 | 16:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 19:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2972 | 16:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 20:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2970 | 16:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 19:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2972 | 16:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 20:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2970 | 16:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 19:44 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2970 | 17:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 19:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2974 | 17:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 20:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2972 | 17:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 20:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2972 | 17:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 20:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2972 | 17:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 20:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2974 | 17:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 20:44 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2972 | 17:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 20:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2976 | 17:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 21:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2974 | 17:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 20:44 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2974 | 17:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 20:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2974 | 17:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 20:44 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2976 | 17:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 21:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2976 | 18:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h09 | 21:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2974 | 18:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 20:44 Ferno - Lonate Pozzolo | 1 change | |
OS3 | 18:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 1h45 | 19:55 Ferno, Aeroporto di Milano-Malpensa T1 (P7 Breve sosta) | 0 changesdirect | |
BGY+ 2976 | 18:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 21:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2976 | 18:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 21:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2980 | 18:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h49 | 22:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2976 | 18:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 21:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2980 | 18:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h39 | 22:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2976 | 18:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 21:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2980 | 18:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 22:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2980 | 18:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h24 | 22:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2984 · Autobus TRENORD 1479A | 18:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h09 | 0:04 Ferno - Lonate Pozzolo | 2 changes | |
BGY+ 2980 | 18:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 22:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2980 | 19:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h09 | 22:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2980 | 19:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 22:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2984 · Autobus TRENORD 1479A | 19:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h54 | 0:04 Ferno - Lonate Pozzolo | 2 changes | |
OS1+ 2980 | 19:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 22:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2980 | 19:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 22:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2984 · Autobus TRENORD 1479A | 19:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h39 | 0:04 Ferno - Lonate Pozzolo | 2 changes | |
Flibco+ 2984 · Autobus TRENORD 1479A | 19:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h29 | 0:04 Ferno - Lonate Pozzolo | 2 changes | |
Flibco+ 2980 | 19:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h39 | 22:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2984 · Autobus TRENORD 1479A | 19:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h24 | 0:04 Ferno - Lonate Pozzolo | 2 changes | |
OS1+ 2984 · Autobus TRENORD 1479A | 19:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h14 | 0:04 Ferno - Lonate Pozzolo | 2 changes | |
BGY+ 2988 · Autobus TRENORD 1483A | 19:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h09 | 1:04 Ferno - Lonate Pozzolo | 2 changes | |
BGY+ 2984 · Autobus TRENORD 1479A | 19:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h09 | 0:04 Ferno - Lonate Pozzolo | 2 changes | |
Flibco+ 2984 · Autobus TRENORD 1479A | 20:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h59 | 0:04 Ferno - Lonate Pozzolo | 2 changes | |
BGY+ 2988 · Autobus TRENORD 1483A | 20:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h54 | 1:04 Ferno - Lonate Pozzolo | 2 changes | |
BGY+ 2984 · Autobus TRENORD 1479A | 20:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h54 | 0:04 Ferno - Lonate Pozzolo | 2 changes | |
OS1+ 2984 · Autobus TRENORD 1479A | 20:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h44 | 0:04 Ferno - Lonate Pozzolo | 2 changes | |
BGY+ 2988 · Autobus TRENORD 1483A | 20:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h39 | 1:04 Ferno - Lonate Pozzolo | 2 changes | |
BGY+ 2984 · Autobus TRENORD 1479A | 20:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h39 | 0:04 Ferno - Lonate Pozzolo | 2 changes | |
Flibco+ 2988 · Autobus TRENORD 1483A | 20:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h29 | 1:04 Ferno - Lonate Pozzolo | 2 changes | |
Flibco+ 2984 · Autobus TRENORD 1479A | 20:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h29 | 0:04 Ferno - Lonate Pozzolo | 2 changes | |
BGY+ 2988 · Autobus TRENORD 1483A | 20:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h24 | 1:04 Ferno - Lonate Pozzolo | 2 changes | |
OS1+ 2988 · Autobus TRENORD 1483A | 20:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h14 | 1:04 Ferno - Lonate Pozzolo | 2 changes | |
BGY+ 2988 · Autobus TRENORD 1483A | 20:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h09 | 1:04 Ferno - Lonate Pozzolo | 2 changes | |
Flibco+ 2988 · Autobus TRENORD 1483A | 21:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h59 | 1:04 Ferno - Lonate Pozzolo | 2 changes | |
BGY+ 2988 · Autobus TRENORD 1483A | 21:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h54 | 1:04 Ferno - Lonate Pozzolo | 2 changes | |
OS1+ 2988 · Autobus TRENORD 1483A | 21:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h44 | 1:04 Ferno - Lonate Pozzolo | 2 changes | |
BGY+ 2988 · Autobus TRENORD 1483A | 21:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h39 | 1:04 Ferno - Lonate Pozzolo | 2 changes | |
Flibco+ 2988 · Autobus TRENORD 1483A | 21:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h29 | 1:04 Ferno - Lonate Pozzolo | 2 changes | |
![]() | 21:55 Orio al Serio, Bergamo Orio al Serio Airport | 1h10 | 23:05 Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only) | 0 changesdirect | |
![]() | 21:55 Orio al Serio, Bergamo Orio al Serio Airport | 1h15 | 23:10 Ferno, Aeroporto di Milano-Malpensa T1 | 0 changesdirect | |
![]() | 21:55 Bergamo, Piazzale Marconi | 1h10 | 23:05 Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only) | 0 changesdirect | |
![]() | 22:00 Orio al Serio, Bergamo Orio al Serio Airport | 1h10 | 23:10 Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only) | 0 changesdirect | |
![]() | 22:00 Orio al Serio, Bergamo Orio al Serio Airport | 1h15 | 23:15 Ferno, Aeroporto di Milano-Malpensa T1 | 0 changesdirect | |
![]() | 22:00 Bergamo, Piazzale Marconi | 1h10 | 23:10 Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only) | 0 changesdirect | |
FlixBus | 22:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 1h20 | 23:45 Ferno, Aeroporto di Milano-Malpensa T2 | 0 changesdirect | |
FlixBus | 22:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 1h29 | 23:54 Ferno, Aeroporto di Milano-Malpensa T1 | 0 changesdirect | |
Flibco+ 2916 | 0:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 6h09 | 6:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2920 | 0:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 7h04 | 7:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2916 | 0:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 6h04 | 6:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2916 | 0:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h39 | 6:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2916 | 0:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h34 | 6:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2920 | 0:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 6h34 | 7:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2920 | 0:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 6h24 | 7:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2916 | 0:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h24 | 6:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2924 | 0:50 Orio al Serio, Milan Bergamo Airport (Bus station) | 7h24 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2916 | 1:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h09 | 6:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2920 | 1:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 6h04 | 7:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2916 | 1:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h04 | 6:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2920 | 1:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h54 | 7:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2924 | 1:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 6h54 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2916 | 1:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h54 | 6:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2916 | 1:35 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h39 | 6:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2916 | 1:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h34 | 6:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2920 | 1:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h34 | 7:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2924 | 2:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 6h04 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2920 | 2:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h04 | 7:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2916 | 2:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h04 | 6:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2920 | 2:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h34 | 7:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2924 | 2:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h34 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2916 | 2:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 6:14 Ferno - Lonate Pozzolo | 1 change | |
![]() | 3:25 Bergamo, Piazzale Marconi | 1h35 | 5:00 Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only) | 0 changesdirect | |
![]() | 3:30 Orio al Serio, Bergamo Orio al Serio Airport | 1h30 | 5:00 Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only) | 0 changesdirect | |
![]() | 3:30 Orio al Serio, Bergamo Orio al Serio Airport | 1h45 | 5:15 Ferno, Aeroporto di Milano-Malpensa T1 | 0 changesdirect | |
BGY+ 2920 | 3:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h34 | 7:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2928 | 3:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h34 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2924 | 3:40 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h34 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2924 | 3:45 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h29 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2920 | 3:45 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h29 | 7:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2928 | 3:45 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h29 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2920 | 4:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h09 | 7:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2924 | 4:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h09 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
Flibco+ 2928 | 4:05 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h09 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2924 | 4:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h49 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2928 | 4:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h49 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2920 | 4:25 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h49 | 7:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2928 | 4:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h19 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2932 | 4:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h19 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2924 | 4:55 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h19 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
OS3 | 5:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 1h35 | 6:45 Ferno, Aeroporto di Milano-Malpensa T1 (P7 Breve sosta) | 0 changesdirect | |
BGY+ 2932 | 5:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 5h04 | 10:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2928 | 5:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 4h04 | 9:14 Ferno - Lonate Pozzolo | 1 change | |
BGY+ 2924 | 5:10 Orio al Serio, Milan Bergamo Airport (Bus station) | 3h04 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
OS1+ 2924 | 5:20 Orio al Serio, Milan Bergamo Airport (Bus station) | 2h54 | 8:14 Ferno - Lonate Pozzolo | 1 change | |
This is the last bus of the day. | |||||
Find all the dates and times for this journey
Review the details behind your booking, from operators and ticket rules to luggage, onboard amenities, accessibility, and route-specific travel policies.
Discover the best of Ferno — top attractions, local food, transport tips, budget advice, and currency essentials. Plan your perfect Ferno trip today.
Museum inside Malpensa Terminal 1 charting Caproni’s aviation story with historic aircraft and exhibits on Italian flight.
Civic museum near Gallarate focusing on modern and contemporary art through rotating exhibitions and a respected permanent collection.
Museum of textiles and industry in Busto Arsizio, set in a former mill. It presents the manufacturing heritage of the wider area.
Protected natural area by the Ticino with paths, woodland and river scenery. Ideal for walking and experiencing the landscape near Ferno.
Extensive heathland and pine woodland near Malpensa, popular for easy walks and birdlife. A distinctive natural area close to Ferno.
Riverside walking area near Somma Lombardo offering views of the Ticino and access to nature trails in a calm historic landscape.
Creamy risotto cooked with Milanese saffron. A classic dish of Lombardy, widely eaten around Ferno and the Milan area.
Breaded veal cutlet fried in butter. A famous Lombard speciality closely tied to nearby Milan and common on local menus.
Slow-braised veal shanks, traditionally cooked with wine, vegetables and broth, then finished with gremolata. A hearty regional favourite.
Established restaurant near Malpensa with refined seafood and Italian dishes in a more polished atmosphere.
Traditional Italian restaurant in Ferno known for pizza, pasta and regional dishes in a relaxed, reliable setting.
Casual local venue serving Italian classics and pizza, handy for Malpensa travellers and residents seeking an unfussy meal.
Moderate for northern Italy. Airport-area stays can raise hotel costs, while simple meals, coffee and local transport remain fairly manageable for most travellers.
Service is often included or covered by coperto. Round up or leave 5-10% for good restaurant service; round up taxi fares; small change is enough in cafés.
Find answers to the most common questions about traveling from Orio al Serio to Ferno by coach. From journey times and ticket prices to direct connections, first and last departures, and even whether the route is scenic, our FAQs cover everything you need to plan your trip. Whether you’re looking for the fastest coach, the cheapest option, or tips for making the most of your visit at Ferno, this guide helps you travel smarter and with confidence.

Most Orio al Serio to Ferno buses use the to Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only) station pair, with some services arriving at Ferno, Aeroporto di Milano-Malpensa T1 (P7 Breve sosta). Use this guide to compare Orio al Serio and Ferno bus stations on this route, check city-centre transport, alongside checking practicalities like bus station facilities and services.
Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only) is 4 km from Ferno city centre. Public transport options include:
Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only) has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC, Shower and Ticket Office.
Food options include: A variety of eateries are available.
Free Wi-Fi in the terminal. ATMs are located near the entrance.
Ticket office support is available at Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only).
Available at Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only): Parking, Taxis, WC.
Accessibility facilities are available at Ferno, Aeroporto di Milano-Malpensa T2 (Easyjet only): Wheelchair accessible with ramps and elevators.
Ferno, Aeroporto di Milano-Malpensa T1 (P7 Breve sosta) is 3 km from Ferno city centre. Check local transport options before travel.
Ferno, Aeroporto di Milano-Malpensa T1 (P7 Breve sosta) has practical services for this route, including Accessibility.
Accessibility facilities are available at Ferno, Aeroporto di Milano-Malpensa T1 (P7 Breve sosta): The place has an entrance that is wheelchair-accessible.
Here are some other resources that might have the information you need