By plane
The journey takes approximately 13 min. Ticket price is about 1–1 EUR. The travel distance is 8 km.
Carrier is Saint Petersburg Metro.
The journey takes approximately 26 min. Ticket price is about 1–1 EUR. The travel distance is 10 km.
Carrier is St Petersburg State Transport.
The journey takes approximately 5 h 45 min.
The journey takes approximately 8 min. Ticket price is about 6–8 EUR. The travel distance is 9 km.
Carrier is Atlas Taxi.
Train bus
The journey takes approximately 17 h 33 min. Ticket price is about 20–70 EUR. The travel distance is 1197 km.
Carrier is Belorussian Railways (BŽD).
The journey takes approximately 4 h 40 min. Ticket price is about 11–20 EUR. The travel distance is 336 km.
Carrier is PKP Intercity.
The journey takes approximately 1 h 33 min. Ticket price is about 9–16 EUR. The travel distance is 171 km.
Carrier is PKP Intercity.
Bus
The journey takes approximately 13 h Ticket price is about 30–50 EUR. The travel distance is 796 km.
Carrier is Minsktrans.
The journey takes approximately 16 h 30 min. Ticket price is about 22–35 EUR. The travel distance is 772 km.
Carrier is Visit Tour.
Train shuttle
The journey takes approximately 21 h 47 min. Ticket price is about 35–80 EUR. The travel distance is 1245 km.
Carrier is Ukrainian Railways.
The journey takes approximately 26 h 33 min. Ticket price is about 35–75 EUR. The travel distance is 1159 km.
Carrier is Ukrainian Railways.
The journey takes approximately 11 min. Ticket price is about 1–1 EUR. The travel distance is 9 km.
Carrier is Metrorex.
The journey takes approximately 4 h 45 min. Ticket price is about 140–180 EUR. The travel distance is 357 km.
Carrier is Atlas Taxi.
Train
The journey takes approximately 34 h 24 min. Ticket price is about 70–130 EUR. The travel distance is 1641 km.
Carrier is Moldovan Railways (CFM).
The journey takes approximately 1 h Ticket price is about 2–3 EUR. The travel distance is 44 km.
Carrier is Moldovan Railways (CFM).
The journey takes approximately 9 h 12 min. Ticket price is about 10–35 EUR. The travel distance is 484 km.
Carrier is Romanian Railways (CFR).
The journey takes approximately 9 h 5 min. Ticket price is about 11–35 EUR. The travel distance is 523 km.
Carrier is Romanian Railways (CFR).
Drive
The drive will take 31 h 35 min.. The distance between St. Petersburg and Sofia is 2792 km. You will use 223 liters of gasoline at a cost of €289.9.
See on this site which rental company has the best deal.