There are 9 ways to get from Todi to Locarno by bus, train, car, plane, or train (Trenitalia)
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Bus, train via Rome
best- Take the bus from Todi to Roma, Autostazione Tiburtinabus
- Take the train from Roma Termini to Milano Centraletrain Fr / ...
- Take the train from Milano Centrale to Locarnotrain
7h 58mCHF 69–145Bus
cheapest- Take the bus from P. Ta Amerina to Fontiveggebus
- Take the bus from Perugia Train Station Bus Stop to Milano, Autostazione Lampugnanobus
- Take the bus from Milano, Autostazione Lampugnano to Bellinzonabus 076
12h 51mCHF 31–72Bus, train
- Take the bus from Porta Orvietana to Perugiabus
- Take the bus from Perugia to Milano, San Donato M3bus 529
- Take the train from Milano Centrale to Locarnotrain
11h 50mCHF 36–74Drive 594 km
- Drive from Todi to Locarnocar 594 km
5h 58mCHF 95–138Bus, fly to Milano Malpensa Airport, train
- Take the bus from Todi to Roma, Autostazione Tiburtinabus
- Fly from Fiumicino International Airport (FCO) to Milano Malpensa Airport (MXP)plane FCO - MXP
- Take the train from Malpensa Aeroporto T1 to Mendrisiotrain
- Take the train from Mendrisio to Locarnotrain
7h 52mCHF 66–198Train
- Take the train from Orvieto to Firenze S.M.N.train
- Take the train from Florence Santa Maria Novella to Milano Centraletrain
- Take the train from Milano Centrale to Locarnotrain
8h 10mCHF 97–163Bus, train #2
- Take the bus from Porta Orvietana to Fontiveggebus
- Take the train from Perugia to Milano Centraletrain Ic
- Take the train from Milano Centrale to Locarnotrain
10h 26mCHF 41–81Bus, fly to Milan Linate Airport, train
- Take the bus from Todi to Roma, Autostazione Tiburtinabus
- Fly from Fiumicino International Airport (FCO) to Milan Linate Airport (LIN)plane FCO - LIN
- Take the train from Monza to Locarnotrain
8h 23mCHF 71–191Bus, fly to Turin Caselle Airport, train
- Take the bus from Todi to Roma, Autostazione Tiburtinabus
- Fly from Fiumicino International Airport (FCO) to Turin Caselle Airport (TRN)plane FCO - TRN
- Take the train from Torino Porta Susa to Milano Centraletrain
- Take the train from Milano Centrale to Locarnotrain
9h 41mCHF 80–244
Todi to Locarno by bus, subway, and train
Questions & Answers
The cheapest way to get from Todi to Locarno is to bus which costs SFr 30 - SFr 75 and takes 12h 51m.
The fastest way to get from Todi to Locarno is to drive which takes 5h 58m and costs SFr 95 - SFr 140.
The distance between Todi and Locarno is 808 km. The road distance is 594 km.
The best way to get from Todi to Locarno without a car is to bus and train via Rome which takes 7h 58m and costs SFr 65 - SFr 150.
It takes approximately 7h 58m to get from Todi to Locarno, including transfers.
The best way to get from Todi to Locarno is to train which takes 8h 10m and costs SFr 95 - SFr 170. Alternatively, you can bus, which costs SFr 30 - SFr 75 and takes 12h 51m.
Yes, the driving distance between Todi to Locarno is 594 km. It takes approximately 5h 58m to drive from Todi to Locarno.
There are 2439+ hotels available in Locarno.
What companies run services between Todi, Italy and Locarno, Switzerland?
You can take a vehicle from Todi to Locarno via Orvieto, Florence Santa Maria Novella, and Milano Centrale in around 8h 10m. Alternatively, you can take a bus from P. Ta Amerina to Locarno, Debarcadero via Fontivegge, Perugia Train Station Bus Stop, Milano, Autostazione Lampugnano, Bellinzona, Castione-Arbedo, Bellinzona, and Bellinzona, Stazione in around 12h 51m.
- Website
- ita-airways.com
Flights from Fiumicino International Airport to Milan Linate Airport
- Ave. Duration
- 1h 10m
- When
- Every day
- Estimated price
- CHF 40–140
Flights from Fiumicino International Airport to Milan Linate Airport via Naples
- Ave. Duration
- 3h 5m
- When
- Every day
- Estimated price
- CHF 40–140
Flights from Fiumicino International Airport to Turin Caselle Airport
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- CHF 35–150
- Website
- aeroitalia.com
Flights from Fiumicino International Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- CHF 35–230
- Website
- flexflight.dk
Flights from Fiumicino International Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 15m
- When
- Every day
- Estimated price
- CHF 35–230
- Website
- neosair.it
Flights from Fiumicino International Airport to Milano Malpensa Airport
- Ave. Duration
- 1h 15m
- When
- Monday, Tuesday, Wednesday, and Sunday
- Estimated price
- CHF 150–420
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Roma Termini to Milano Centrale
- Ave. Duration
- 3h 8m
- Frequency
- Every 30 minutes
- Estimated price
- CHF 40–95
- Schedules at
- trenitalia.com
Train from Torino Porta Susa to Milano Centrale
- Ave. Duration
- 50 min
- Frequency
- Hourly
- Estimated price
- CHF 18–40
- Schedules at
- trenitalia.com
- Phone
- +39 06 8937 1892
- Website
- italotreno.it
Train from Roma Termini to Milano Centrale
- Ave. Duration
- 3h 40m
- Frequency
- Hourly
- Estimated price
- CHF 40–110
- Website
- https://www.italotreno.it/en
Train from Florence Santa Maria Novella to Milano Centrale
- Ave. Duration
- 1h 55m
- Frequency
- Hourly
- Estimated price
- CHF 25–65
- Website
- https://www.italotreno.it/en
Train from Torino Porta Susa to Milano Centrale
- Ave. Duration
- 50 min
- Frequency
- Every 2 hours
- Estimated price
- CHF 15–40
- Website
- https://www.italotreno.it/en
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- trenord.it
Train from Milano Centrale to Locarno
- Ave. Duration
- 1h 55m
- Frequency
- Hourly
- Estimated price
- CHF 7–10
- Website
- https://www.trenord.it/en/
Train from Malpensa Aeroporto T1 to Mendrisio
- Ave. Duration
- 1h 8m
- Frequency
- Hourly
- Estimated price
- CHF 4–6
- Website
- https://www.trenord.it/en/
Train from Mendrisio to Locarno
- Ave. Duration
- 57 min
- Frequency
- Hourly
- Estimated price
- CHF 4–6
- Website
- https://www.trenord.it/en/
Train from Monza to Locarno
- Ave. Duration
- 1h 45m
- Frequency
- Hourly
- Estimated price
- CHF 5–7
- Website
- https://www.trenord.it/en/
- Phone
- +41 848 446 688
- Website
- sbb.ch
Train from Malpensa Aeroporto T1 to Mendrisio
- Ave. Duration
- 1h 8m
- Frequency
- Hourly
- Estimated price
- CHF 24–45
- Website
- https://www.sbb.ch/en
Train from Mendrisio to Locarno
- Ave. Duration
- 57 min
- Frequency
- Hourly
- Estimated price
- CHF 19–23
- Website
- https://www.sbb.ch/en
- Phone
- +39.06.5210550
- Website
- trenitalia.com
Train from Orvieto to Firenze S.M.N.
- Ave. Duration
- 2h 17m
- Frequency
- Every 4 hours
- Estimated price
- CHF 10–15
- Website
- https://www.trenitalia.com/en.html
Train from Torino Porta Susa to Milano Centrale
- Ave. Duration
- 1h 40m
- Frequency
- Hourly
- Estimated price
- CHF 8–13
- Website
- https://www.trenitalia.com/en.html
- Phone
- +39 06 68475475
- Website
- trenitalia.com
Train from Orvieto to Firenze S.M.N.
- Ave. Duration
- 2h 6m
- Frequency
- 6 times a week
- Estimated price
- CHF 12–24
- Website
- https://www.trenitalia.com/en.html
Train from Perugia to Milano Centrale
- Ave. Duration
- 5h 38m
- Frequency
- Once daily
- Estimated price
- CHF 29–65
- Website
- https://www.trenitalia.com/en.html
- Phone
- +39 075 5009641
- info@sulga.it
- Website
- sulga.it
Bus from Todi to Roma, Autostazione Tiburtina
- Ave. Duration
- 1h 50m
- Frequency
- 3 times a day
- Estimated price
- CHF 20–23
- Schedules at
- sulga.it
- 2nd Class
- CHF 20–23
- Phone
- +39 06 44101
- fsbusitalia@pec.it
- Website
- fsbusitalia.it
Bus from Porta Orvietana to Perugia
- Ave. Duration
- 1h 26m
- Frequency
- 3 times a week
- Estimated price
- CHF 4–7
- Website
- https://www.fsbusitalia.it/eng.html
Bus from Porta Orvietana to Fontivegge
- Ave. Duration
- 1h 13m
- Frequency
- Twice a week
- Estimated price
- CHF 4–6
- Website
- https://www.fsbusitalia.it/eng.html
Bus from P. Ta Amerina to Fontivegge
- Ave. Duration
- 1h 10m
- Frequency
- Twice daily
- Estimated price
- CHF 4–6
- Website
- https://www.fsbusitalia.it/eng.html
Rome2Rio's guide to FlixBus
Contact Details
- Phone
- +49 30 300 137 300
- service@flixbus.com
- Website
- flixbus.fr
Bus from Perugia to Milano, San Donato M3
- Ave. Duration
- 6h 25m
- Frequency
- 3 times a day
- Estimated price
- CHF 22–55
- Website
- https://www.flixbus.co.uk
Bus from Milano, Autostazione Lampugnano to Bellinzona
- Ave. Duration
- 1h 45m
- Frequency
- Once daily
- Estimated price
- CHF 11–35
- Website
- https://www.flixbus.co.uk
- Phone
- +39 06 88 93 82 32
- Website
- itabus.it
Bus from Perugia Train Station Bus Stop to Milano, Autostazione Lampugnano
- Ave. Duration
- 6h 40m
- Frequency
- Once daily
- Estimated price
- CHF 11–23
- Website
- https://www.itabus.it/en/home
Want to know more about travelling around Switzerland
Rome2Rio's Travel Guide series provide vital information for the global traveller. Filled with useful and timely travel information, the guides answer all the hard questions - such as 'How do I buy a ticket?', 'Should I book online before I travel? ', 'How much should I expect to pay?', 'Do the trains and buses have Wifi?' - to help you get the most out of your next trip.
Related travel guides
Italian Lakes: Getting around by train
Read the travel guide
Italy Travel Guides
Read the travel guide
Want to know more about Flixbus?
Read the travel guide









































