There are 5 ways to get from Belgrade to Tehrān by plane, bus, train or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly to Tehran Imam Khomeini  •  8 h 7 min

  1. Fly from Belgrade (BEG) to Tehran Imam Khomeini (IKA) BEG - IKA

$119 - $393

Cheapest option

Bus  •  2 days 6 h

  1. Take the bus from Autokomanda to Dimitrovgrad
  2. Take the bus from Dimitrovgrad to Sofia
  3. Take the bus from Sofia to Istanbul
  4. Take the bus from Istanbul to Tehran Beyhaghi Terminal

$83 - $118

3 alternative options

Fly to Tehran Mehrabad  •  12 h 14 min

  1. Fly from Belgrade (BEG) to Tehran Mehrabad (THR) BEG - THR

$106 - $559

Train, bus  •  2 days 17 h

  1. Take the train from Beograd to Thessaloniki AVE
  2. Take the train from Thessaloniki to Komotini 600
  3. Take the bus from Komotini to Istanbul
  4. Take the bus from Istanbul to Tehran Beyhaghi Terminal

$123 - $173

Drive  •  40 h 58 min

  1. Drive from Belgrade to Tehrān 2155 miles

$380 - $600

What companies run services between Belgrade, Serbia and Tehrān, Iran?

Iran Air, Turkish Airlines and three other airlines fly from Belgrade to Tehrān 3 times a day. Alternatively, you can take a bus from Belgrade to Tehrān via Dimitrovgrad, Sofia, Istanbul, and Istanbul in around 2 days 6 h.

Airlines
Iran Aseman
Website
iaa.ir
Flights from Belgrade to Tehran Mehrabad via Istanbul, Urmieh
Ave. Duration
9 h 45 min
When
Tuesday, Thursday and Saturday
Estimated price
$100 - $550
Flights from Belgrade to Tehran Mehrabad via Vienna, Shiraz
Ave. Duration
12 h 50 min
When
Monday, Wednesday, Friday and Sunday
Estimated price
$440 - $1,700
Flights from Belgrade to Tehran Mehrabad via Doha, Shiraz
Ave. Duration
16 h 55 min
When
Monday and Wednesday
Estimated price
$210 - $650
Flights from Belgrade to Tehran Mehrabad via Istanbul, Shiraz
Ave. Duration
18 h 40 min
When
Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
Estimated price
$170 - $650
Iran Air
Website
iranair.com
Flights from Belgrade to Tehran Imam Khomeini
Ave. Duration
4 h
When
Tuesday and Saturday
Estimated price
$70 - $3,000
Flights from Belgrade to Tehran Mehrabad via Istanbul, Ahwaz
Ave. Duration
13 h 35 min
When
Sunday
Estimated price
$160 - $600
Flights from Belgrade to Tehran Mehrabad via Istanbul, Tabriz
Ave. Duration
14 h 30 min
When
Sunday
Estimated price
$140 - $550
Turkish Airlines
Website
p.turkishairlines.com
Flights from Belgrade to Tehran Imam Khomeini via Istanbul
Ave. Duration
7 h 10 min
When
Every day
Estimated price
$170 - $700
Qatar Airways
Website
qatarairways.com
Flights from Belgrade to Tehran Imam Khomeini via Doha
Ave. Duration
8 h
When
Monday, Wednesday, Thursday, Saturday and Sunday
Estimated price
$270 - $850
Pegasus Airlines
Website
flypgs.com
Flights from Belgrade to Tehran Imam Khomeini via Sabiha Gokcen
Ave. Duration
8 h 25 min
When
Monday and Friday
Estimated price
$110 - $380
AtlasGlobal
Website
atlasglb.com
Flights from Belgrade to Tehran Imam Khomeini via Istanbul
Ave. Duration
8 h 55 min
When
Monday, Wednesday, Thursday, Saturday and Sunday
Estimated price
$120 - $450
ATA Airlines Iran
Website
ataair.ir
Flights from Belgrade to Tehran Mehrabad via Istanbul, Tabriz
Ave. Duration
18 h 25 min
When
Every day
Estimated price
$100 - $550
Train operators
Greek Railways (OSE)
Website
trainose.gr
Train from Thessaloniki to Komotini
Ave. Duration
5 h 23 min
Frequency
Twice daily
Estimated price
$22 - $29
Website
trainose.gr
Purchase a
eurail.com
Second Class
$22 - $29
First Class
$27 - $40
Bus operators
Blenda Tours
Phone
+(381)(10)346969
Website
redvoznje.net
Bus from Autokomanda to Dimitrovgrad
Ave. Duration
4 h 58 min
Frequency
Every 4 hours
Schedules at
pks.rs
Nis Ekspres
Phone
+381 18 255 177
Email
marketing@nis-ekspres.rs
Website
nis-ekspres.rs
Bus from Dimitrovgrad to Sofia
Ave. Duration
1 h 19 min
Frequency
Twice daily
Estimated price
$3
Schedules at
nis-ekspres.rs
Metro Plus
Website
metrotransport.bg
Bus from Sofia to Istanbul
Ave. Duration
9 h
Frequency
4 times a day
Estimated price
$30 - $65
Schedules at
metrotransport.bg
Seiro Safar
Website
seirosafar.ir
Bus from Istanbul to Tehran Beyhaghi Terminal
Ave. Duration
36 h
Frequency
Once a week
Estimated price
$50
Schedules at
seirosafar.ir
KTEL Rodopis
Phone
25310 22912
Email
info@ktelrodopis.gr
Website
ktelrodopis.gr
Bus from Komotini to Istanbul
Ave. Duration
6 h
Frequency
Twice daily
Estimated price
$19
Schedules at
ktelrodopis.gr

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including How do I buy a London Underground ticket?, Getting to Milan from the airport and Want to know more about Flixbus? - to help you get the most out of your next trip.

Questions & Answers

The distance between Belgrade and Tehrān is 2795 km. The road distance is 3448 km.

The cheapest way to get from Belgrade to Tehrān is to bus which costs RSD 8000 - RSD 12000 and takes 2 days 6 h.

The quickest way to get from Belgrade to Tehrān is to fly which takes 8 h 7 min and costs RSD 11000 - RSD 39000.

No, there is no direct bus from Belgrade to Tehrān. However, there are services departing from Autokomanda and arriving at Tehran Beyhaghi Terminal via Dimitrovgrad, Sofia and Istanbul. The journey, including transfers, takes approximately 2 days 6 h.

It takes approximately 8 h 7 min to get from Belgrade to Tehrān, including transfers.