Travel options for:
Belgrade to Sofia
  • Bus

    $7 - $11
    1. Belgrade

      5hrs 09min - once daily

    2. Pirot

      1hrs 39min - twice daily

      $7 - $11

      • Sofia
  • Bus, train

    1. Autokomanda

      4hrs 58min - twice daily

    2. Dimitrovgrad

      2hrs 12min - once daily

      • Sofia
  • Train, bus

    $17 - $26
    1. Belgrade

      4hrs 22min - every 4 hours

      $6 - $11

    2. Niš

      9min - 2589 feet

    3. Niš

      3hrs 00min - twice daily

      $10 - $15

      • Sofia
  • Drive

    $50 - $80
    1. Belgrade

      4hrs 34min - 245.5 miles

      $50 - $80

      • Sofia
  • Fly

    $84 - $156
    1. Belgrade

      30min - every 20 minutes

      $2 - $5

    2. Belgrade (BEG)

      1hrs 10min - non-stop

      $80 - $150

    3. Sofia (SOF)

      39min - every 30 minutes - line 84

      $1

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

From Belgrade bus to Pirot then bus to Sofia. 7hrs 48min 16. From Autokomanda bus to Dimitrovgrad then train to Sofia. 8hrs 10min. From Belgrade train to Niš, walk to Niš, then bus to Sofia. 8hrs 31min 37. From Belgrade drive to Sofia. 4hrs 34min 117. From Slavija bus to Belgrade airport, fly to Sofia airport, then line 84 bus to Sofia. 4hrs 34min 211.