Train

Take the train Bulgarian Railways (BDZh) at the station Sofia.

The journey takes approximately 4 h 45 m. Ticket price is about €6 The travel distance is 297 km.

Carrier is Bulgarian Railways (BDZh).

Buy ticket

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

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

Carrier is Romanian Railways (CFR).

Buy ticket

Get off at the Craiova.


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


Bus train

Take the Varshets Local Transport bus at the Sofia station .

The journey takes approximately 1 h 50 m. The travel distance is 112 km.

Carrier is Varshets Local Transport.

Buy ticket

Get off at the Vratsa.
Take the Planinite Bus bus at the Vratsa station .

The journey takes approximately 3 h The travel distance is 122 km.

Carrier is Planinite Bus.

Buy ticket

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

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

Carrier is Romanian Railways (CFR).

Buy ticket

Get off at the Craiova.


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


Bus

Take the FlixBus bus at the Sofia station .

The journey takes approximately 8 h 15 m. Ticket price is about €30 The travel distance is 383 km.

Carrier is FlixBus.

Buy ticket

Get off at the Orșova.
Take the AXI Tours bus at the Orşova station .

The journey takes approximately 3 h 30 m. The travel distance is 141 km.

Carrier is AXI Tours.

Buy ticket

Get off at the Craiova.


🛏 Find hotel deals and discounts up to 20% in Craiova 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 4 h 47 m. The travel distance is 292 km.

Get off at the Craiova.


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


The cheapest way to travel from Sofia to Craiova is by taking a Train with an average price of €17. The journey takes approximately 8 ч. 51 мин.

Drive is the fastest way to travel from Sofia to Craiova. Tickets cost €17. The journey takes approximately 4 ч. 47 мин.

Sofia is approximately 292 km away from Craiova. The trip by car takes 4 h 47 m.

The average journey time by car between Sofia and Craiova is 4 h 47 m.