Plane

Take the subway at the Alameda station.

The journey takes approximately 17 m. The travel distance is 8 km.

Carrier is Metro Lisboa.

Buy ticket

Get off at the Aeroporto.
Fly out to Lisbon (LIS) of the Sofia (SOF) airport.

The journey takes approximately 3 h 50 m. Ticket price is about €90

Carrier is Wizz Air.

🔎

🚖 Find a cheap local taxi

Get off at the Sofia (SOF).
Take the transport at the Sofia Airport station.

The journey takes approximately 8 m. Ticket price is about €40 The travel distance is 8 km.

Carrier is Atlas Taxi.

Buy ticket

Get off at the Sofia.


🛏 Find hotel deals and discounts up to 20% in Sofia at Booking


Bus train

Take the Rede Expressos bus at the Lisbon Oriente station .

The journey takes approximately 3 h 30 m. Ticket price is about €16 The travel distance is 282 km.

Carrier is Rede Expressos.

Buy ticket

Get off at the Mérida.
Take the ALSA bus at the Merida station .

The journey takes approximately 28 h Ticket price is about €500 The travel distance is 3670 km.

Carrier is ALSA.

Buy ticket

Get off at the Craiova.
Take the train Craiova at the station Romanian Railways (CFR).

The journey takes approximately 3 h 8 m. Ticket price is about €3 The travel distance is 118 km.

Carrier is Romanian Railways (CFR).

Buy ticket

Get off at the Vidin.
Take the train Vidin at the station Bulgarian Railways (BDZh).

The journey takes approximately 4 h 54 m. Ticket price is about €5 The travel distance is 254 km.

Carrier is Bulgarian Railways (BDZh).

Buy ticket

Get off at the Sofia.


🛏 Find hotel deals and discounts up to 20% in Sofia at Booking


Bus

Take the Georg bus at the Lisbon station .

The journey takes approximately 54 h Ticket price is about €150 The travel distance is 3527 km.

Carrier is Georg.

Buy ticket

Get off at the Sofia.


🛏 Find hotel deals and discounts up to 20% in Sofia at Booking


Bus

Take the Dary Commerce bus at the Lisbon Gare do Oriente station .

The journey takes approximately 57 h 25 m. The travel distance is 3994 km.

Carrier is Dary Commerce.

Buy ticket

Get off at the Sofia.


🛏 Find hotel deals and discounts up to 20% in Sofia at Booking


Bus ferry

Take the Rede Expressos bus at the Lisboa Sete Rios station .

The journey takes approximately 4 h 25 m. Ticket price is about €18 The travel distance is 333 km.

Carrier is Rede Expressos.

Buy ticket

Get off at the Vila Real S Antonio.
Boarding the Transporte Fluvial del Guadiana ferry at the port of Vila Real de Santo António.

The journey takes approximately 15 m. The travel distance is 2 km.

Carrier is Transporte Fluvial del Guadiana.

Buy ticket

Get off at the Ayamonte.
770 m on foot from the Ayamonte to the Ayamonte.

The journey takes approximately 9 m. The travel distance is 770 m.

Get off at the Ayamonte.
Take the Yubim bus at the Ayamonte station .

The journey takes approximately 56 h 30 m. Ticket price is about €120 The travel distance is 3889 km.

Carrier is Yubim.

Buy ticket

Get off at the Sofia.


🛏 Find hotel deals and discounts up to 20% in Sofia at Booking


Drive

In a rental car. Check this site to see which rental company offers the best deal with discounts of up to 20%.

The journey takes approximately 32 h 49 m. The travel distance is 3521 km.

Get off at the .


🛏 Find hotel deals and discounts up to 20% in Sofia at Booking


The cheapest way to travel from Lisbon to Sofia is by taking a Plane with an average price of €131. The journey takes approximately 6 ч. 16 мин.

Plane is the fastest way to travel from Lisbon to Sofia. Tickets cost €131. The journey takes approximately 6 ч. 16 мин.

Lisbon is approximately 3521 km away from Sofia. The trip by car takes 32 h 49 m.

Yes! There is a direct bus with no transfers to this destination. The route is served by the Dary Commerce company. Tickets cost about €. A bus trip from Lisbon to Sofia will take 57 h 25 m.

The average journey time by car between Lisbon and Sofia is 32 h 49 m.