Travel options for:
Sofia to Belgrade
  • Bus Blenda Tours

    1. Sofia

      1 h 18 min - twice daily

      $3

    2. Dimitrovgrad

      4 h 57 min - 3 times a day

  • Bus via Niš

    $20 - $44
    1. Sofia

      3 h - twice daily

      $10 - $15

    2. Niš

      3 h 36 min - 5 times a day

      $10 - $30

  • Bus Auto Kodeks

    $28 - $40
    1. Sofia

      1 h 38 min - twice daily

      $7 - $11

    2. Pirot

      5 h 8 min - once daily

      $20 - $29

  • Train

    $22 - $69
    1. Sofia

      2 h 12 min - once daily

      $2 - $5

    2. Dimitrovgrad

      3 h 11 min - 5 times a day

      $3 - $9

    3. Niš

      4 h 17 min - once daily

      $17 - $55

  • Night train

    $11 - $16
    1. Sofia

      33 h 26 min - once daily

      $11 - $16

  • Drive

    $40 - $65
    1. Sofia

      4 h 31 min - 244.6 miles

      $40 - $65

  • Fly

    $84 - $187
    1. Sofia

      39 min - every 30 minutes - line 84

      $1

    2. Sofia (SOF)

      1 h 10 min - non-stop

      $80 - $180

    3. Belgrade (BEG)

      30 min - every 20 minutes

      $3 - $6

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

From Sofia bus to Dimitrovgrad then bus to Autokomanda. 7 h 15 min. From Sofia bus to Niš then bus to Belgrade. 7 h 36 min RSD 3376. From Sofia bus to Pirot then bus to Belgrade. 7 h 46 min RSD 3481. From Sofia train to Dimitrovgrad, train to Niš, then train to Belgrade. 11 h 40 min RSD 5991. From Sofia night train to Beograd. 33 h 26 min RSD 1424. From Sofia drive to Belgrade. 4 h 31 min RSD 5435. From Tzarigradsko shose Blvd. line 84 bus to Sofia airport, fly to Belgrade airport, then bus to Belgrade. 4 h 24 min RSD 13598.