There are 9 ways to get from Locarno to Sofia by train, bus, plane, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train, bus to Il Caravaggio International Airport, fly
best- Take the train from Locarno to Milano Centraletrain
- Take the bus from Piazza Luigi di Savoia to Milan Bergamo Orio al Serio Airportbus
- Fly from Il Caravaggio International Airport (BGY) to Sofia Airport (SOF)plane BGY - SOF
7h 26m$74–260Train to Basel, fly
cheapest- Take the train from Bellinzona to Basel SBBtrain
- Fly from Basel (BSL) to Sofia Airport (SOF)plane BSL - SOF
8h 47m$64–404Train, bus via Verona
- Take the train from Locarno to Milano Centraletrain
- Take the train from Milano Centrale to Verona Porta Nuovatrain Fr
- Take the bus from Verona Porta Nuova to Sofia Central Bus Stationbus
22h 28m$165–205Drive 1,464.4 km
- Drive from Locarno to Sofiacar 1,464.4 km
14h 37m$343–495Train to Milan Linate Airport, fly
- Take the train from Locarno to Monzatrain
- Fly from Milan Linate Airport (LIN) to Sofia Airport (SOF)plane LIN - SOF
9h 29m$130–265Train to Zurich Airport, fly
- Take the train from Bellinzona to Zuerich Hbtrain
- Fly from Zurich Airport (ZRH) to Sofia Airport (SOF)plane ZRH - SOF
7h 27m$136–357Train, train to Milano Malpensa Airport, fly
- Take the train from Locarno to Mendrisiotrain
- Take the train from Mendrisio to Malpensa Aeroporto T1train
- Fly from Milano Malpensa Airport (MXP) to Sofia Airport (SOF)plane MXP - SOF
3h 32m$65–265Train, bus
- Take the train from Locarno to Milano Centraletrain Re80
- Take the bus from Milano, Stazione Centrale to Sofia Central Bus Stationbus
23h 58m$110–112Bus
- Take the bus from Bellinzona to Niš, Autobuska Stanicabus
- Take the bus from Niš, Autobuska Stanica to Sofiya, Avtogara Serdikabus
25h 48m
Locarno to Sofia by train and bus
Comparing Your Travel Options
The cheapest way to get from Locarno to Sofia is to train and bus which costs $110 - $113 and takes 23h 58m.
The fastest way to get from Locarno to Sofia is to train and fly which takes 3h 32m and costs $65 - $270.
No, there is no direct bus from Locarno to Sofia. However, there are services departing from Locarno, Debarcadero and arriving at Sofiya, Avtogara Serdika via Bellinzona and Niš, Autobuska Stanica. The journey, including transfers, takes approximately 25h 48m.
The distance between Locarno and Sofia is 1313 km. The road distance is 1464.4 km.
The best way to get from Locarno to Sofia without a car is to train and bus via Verona which takes 22h 28m and costs $160 - $210.
It takes approximately 7h 26m to get from Locarno to Sofia, including transfers.
Locarno to Sofia bus services, operated by Belegija Prevoz, depart from Bellinzona station.
Locarno to Sofia bus services, operated by Belegija Prevoz, arrive at Niš, Autobuska Stanica station.
Sofia is 1h ahead of Locarno. It is currently 10:57 AM in Locarno and 11:57 AM in Sofia.
Yes, the driving distance between Locarno to Sofia is 1464 km. It takes approximately 14h 37m to drive from Locarno to Sofia.
What companies run services between Locarno, Switzerland and Sofia, Bulgaria?
You can take a bus from Locarno, Debarcadero to Sofiya, Avtogara Serdika via Bellinzona, Stazione, Bellinzona, and Niš, Autobuska Stanica in around 25h 48m.
- Website
- lufthansa.com
Flights from Milan Linate Airport to Sofia Airport via Munich
- Ave. Duration
- 6h 7m
- When
- Every day
- Estimated price
- $70–360
Flights from Zurich Airport to Sofia Airport via Munich
- Ave. Duration
- 4h 36m
- When
- Every day
- Estimated price
- $60–320
Flights from Basel to Sofia Airport via Munich
- Ave. Duration
- 4h 45m
- When
- Every day
- Estimated price
- $70–380
- Website
- air.bg
Flights from Milan Linate Airport to Sofia Airport via Rome
- Ave. Duration
- 4h 50m
- When
- Thursday and Sunday
- Estimated price
- $110–290
Flights from Zurich Airport to Sofia Airport
- Ave. Duration
- 2h 10m
- When
- Friday and Sunday
- Estimated price
- $130–260
Flights from Zurich Airport to Sofia Airport via Belgrade
- Ave. Duration
- 5h 5m
- When
- Every day
- Estimated price
- $95–190
Flights from Milano Malpensa Airport to Sofia Airport
- Ave. Duration
- 15 min
- When
- Sunday
- Estimated price
- $90–220
- Website
- austrian.com
Flights from Milan Linate Airport to Sofia Airport via Vienna
- Ave. Duration
- 5h 35m
- When
- Every day
- Estimated price
- $85–360
Flights from Zurich Airport to Sofia Airport via Vienna
- Ave. Duration
- 4h 30m
- When
- Every day
- Estimated price
- $75–330
- Website
- wizzair.com
Flights from Il Caravaggio International Airport to Sofia Airport
- Ave. Duration
- 2h 2m
- When
- Monday, Wednesday, Thursday, Friday, Saturday, and Sunday
- Estimated price
- $27–160
Flights from Milan Linate Airport to Sofia Airport via Rome
- Ave. Duration
- 4h 20m
- When
- Monday, Wednesday, Thursday, Friday, and Sunday
- Estimated price
- $45–240
Flights from Basel to Sofia Airport
- Ave. Duration
- 2h 15m
- When
- Tuesday, Thursday, and Sunday
- Estimated price
- $30–220
- Website
- ryanair.com
Flights from Il Caravaggio International Airport to Sofia Airport
- Ave. Duration
- 2h
- When
- Monday, Saturday, Tuesday, Thursday, Friday, and Sunday
- Estimated price
- $28–270
Flights from Il Caravaggio International Airport to Sofia Airport via Vienna
- Ave. Duration
- 4h 50m
- When
- Friday
- Estimated price
- $28–270
- Website
- ita-airways.com
Flights from Milan Linate Airport to Sofia Airport via Rome
- Ave. Duration
- 4h 50m
- When
- Thursday and Sunday
- Estimated price
- $110–290
Flights from Milano Malpensa Airport to Sofia Airport
- Ave. Duration
- 15 min
- When
- Sunday
- Estimated price
- $90–220
- Website
- swiss.com
Flights from Zurich Airport to Sofia Airport
- Ave. Duration
- 2h 15m
- When
- Monday, Thursday, and Sunday
- Estimated price
- $70–290
Flights from Zurich Airport to Sofia Airport via Munich
- Ave. Duration
- 5h
- When
- Every day
- Estimated price
- $85–320
- Website
- airserbia.com
Flights from Zurich Airport to Sofia Airport via Belgrade
- Ave. Duration
- 5h 5m
- When
- Every day
- Estimated price
- $95–190
Train from Locarno to Milano Centrale
- Ave. Duration
- 1h 55m
- Frequency
- Hourly
- Estimated price
- $40–65
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Locarno to Milano Centrale
- Ave. Duration
- 1h 55m
- Frequency
- Hourly
- Estimated price
- $40–65
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Locarno to Mendrisio
- Ave. Duration
- 56 min
- Frequency
- Hourly
- Estimated price
- $19–35
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Mendrisio to Malpensa Aeroporto T1
- Ave. Duration
- 1h 8m
- Frequency
- Hourly
- Estimated price
- $22–35
- Website
- Swiss Federal Railways (SBB CFF FFS)
Train from Bellinzona to Basel SBB
- Ave. Duration
- 2h 38m
- Frequency
- Every 3 hours
- Estimated price
- $85–140
- Website
- Swiss Federal Railways (SBB CFF FFS)
- Phone
- +39 06 5210550
- Website
- Trenitalia Frecce
Train from Milano Centrale to Verona Porta Nuova
- Ave. Duration
- 1h 14m
- Frequency
- Every 30 minutes
- Estimated price
- $22–40
- Website
- Trenitalia Frecce
- Phone
- +39 02 7249 4494
- my-link@trenord.it
- Website
- Trenord
Train from Locarno to Monza
- Ave. Duration
- 1h 44m
- Frequency
- Hourly
- Estimated price
- $8–11
- Website
- Trenord
Train from Locarno to Mendrisio
- Ave. Duration
- 56 min
- Frequency
- Hourly
- Estimated price
- $5–7
- Website
- Trenord
Train from Mendrisio to Malpensa Aeroporto T1
- Ave. Duration
- 1h 8m
- Frequency
- Hourly
- Estimated price
- $5–7
- Website
- Trenord
Train from Locarno to Milano Centrale
- Ave. Duration
- 1h 58m
- Frequency
- Hourly
- Estimated price
- $9–12
- Website
- Trenord
- Phone
- +39 06 68475475
- ufficiogruppi@trenitalia.it
- Website
- Trenitalia Eurocity
Train from Bellinzona to Zuerich Hb
- Ave. Duration
- 1h 40m
- Frequency
- Hourly
- Estimated price
- $40–95
- Website
- Trenitalia Eurocity
- 1st Class
- $65–95
- 2nd Class
- $40–60
Train from Bellinzona to Basel SBB
- Ave. Duration
- 2h 38m
- Frequency
- 4 times a day
- Estimated price
- $60–110
- Website
- Trenitalia Eurocity
- 1st Class
- $80–110
- 2nd Class
- $60–80
- Phone
- +41 58 580 70 70
- Website
- Schweizerische Südostbahn AG
Train from Bellinzona to Basel SBB
- Ave. Duration
- 3h 56m
- Frequency
- Every 4 hours
- Estimated price
- $75–120
- Schedules at
- Schweizerische Südostbahn AG
- Phone
- +49 (0) 7531 915109
- info@sbb-deutschland.de
- Website
- SBB GmbH
Train from Bellinzona to Basel SBB
- Ave. Duration
- 2h 39m
- Frequency
- Once daily
- Estimated price
- $20–26
- Schedules at
- SBB GmbH
- customerservices@terravision.eu
- Website
- TERRAVISION
Bus from Piazza Luigi di Savoia to Milan Bergamo Orio al Serio Airport
- Ave. Duration
- 50 min
- Frequency
- Every 30 minutes
- Estimated price
- $5–26
- Website
- TERRAVISION
- Phone
- 035.319366
- ticket@orioshuttle.com
- Website
- orioshuttle.com
Bus from Piazza Luigi di Savoia to Milan Bergamo Orio al Serio Airport
- Ave. Duration
- 50 min
- Frequency
- Every 30 minutes
- Estimated price
- $13–16
- Schedules at
- orioshuttle.com
- Phone
- +359 2 980 56 58
- info@mm-travel.bg
- Website
- mm-travel.bg
Bus from Verona Porta Nuova to Sofia Central Bus Station
- Ave. Duration
- 18h
- Frequency
- Twice a week
- Estimated price
- $101
- Schedules at
- mm-travel.bg
- Book at
- tickets.mm-travel.bg
Bus from Milano, Stazione Centrale to Sofia Central Bus Station
- Ave. Duration
- 21h
- Frequency
- Once a week
- Estimated price
- $101
- Schedules at
- mm-travel.bg
- Book at
- tickets.mm-travel.bg
- Phone
- +381 63 608508
- belegijaprevozmsi12@gmail.com
- Website
- facebook.com
Bus from Bellinzona to Niš, Autobuska Stanica
- Ave. Duration
- 19h
- Frequency
- Twice a week
- Schedules at
- facebook.com
- Phone
- +359 2 981 58 56
- booking_matpu@abv.bg
- Website
- matpu.com
Bus from Niš, Autobuska Stanica to Sofiya, Avtogara Serdika
- Ave. Duration
- 4h
- Frequency
- Once daily
- Estimated price
- $22–29
- Schedules at
- matpu.com
- Phone
- +381 18 255 177
- Website
- Niš-ekspres
Bus from Niš, Autobuska Stanica to Sofiya, Avtogara Serdika
- Ave. Duration
- 4h 10m
- Frequency
- Once daily
- Estimated price
- $17–25
- Website
- Niš-ekspres
Want to know more about travelling around Bulgaria
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
Italy Travel Guides
Read the travel guide
Getting to Milan from the airport
Read the travel guide
Heading to Europe? Read this before you buy a Eurail Pass
Read the travel guide
Booking & Getting There
There are 2283+ hotels available in Sofia.























































