Travel options for:
Belgrade to Sofia
  • Bus Blenda Tours

    $3
    1. Autokomanda

      4 h 58 min - twice daily

    2. Dimitrovgrad

      1 h 19 min - twice daily

      $3

      • Sofia
  • Bus Lasta

    $20 - $27
    1. Belgrade

      3 h 19 min - twice daily

      $10 - $12

    2. Niš

      3 h - twice daily

      $10 - $15

      • Sofia
  • Bus Auto Kodeks

    $7 - $11
    1. Belgrade

      5 h 9 min - once daily

    2. Pirot

      1 h 39 min - twice daily

      $7 - $11

      • Sofia
  • Train

    1. Beograd centar

      3 h 57 min - twice daily

      $14 - $19

    2. Palilulska pijaca

      3 h 8 min - 5 times a day

    3. Dimitrovgrad

      2 h 12 min - once daily

      • Sofia
  • Rideshare

    $11 - $20
    1. Beograd

      5 h 17 min - once daily

      $11 - $20

      • Sofia
  • Drive

    $40 - $65
    1. Belgrade

      4 h 34 min - 245.5 miles

      $40 - $65

      • Sofia
  • Fly

    $84 - $186
    1. Belgrade

      30 min - every 20 minutes

      $3 - $6

    2. Belgrade (BEG)

      1 h 10 min - non-stop

      $80 - $180

    3. Sofia (SOF)

      38 min - every 30 minutes - line 84

      $1

      • Sofia
  • Accommodation
  • Best Price Guarantee
  • Car Hire
  • Compare Best Rates
  • Things to do
  • View attractions

From Autokomanda bus to Dimitrovgrad then bus to Sofia. 7 h 17 min RSD 284. From Belgrade bus to Niš then bus to Sofia. 7 h 19 min RSD 2630. From Belgrade bus to Pirot then bus to Sofia. 7 h 48 min RSD 958. From Beograd centar train to Palilulska pijaca, train to Dimitrovgrad, then train to Sofia. 11 h 17 min. From Beograd rideshare to Sofia. 5 h 17 min RSD 1571. From Belgrade drive to Sofia. 4 h 34 min RSD 5482. From Slavija bus to Belgrade airport, fly to Sofia airport, then line 84 bus to Sofia. 4 h 33 min RSD 13699.