Travel from Belgrade to Tehrān

Bus or fly from Belgrade to Tehrān?

Austrian Airlines, Turkish Airlines and 13 other airlines fly from Belgrade to Tehrān every 3 hours. Alternatively, you can take a bus from Belgrade to Tehrān via Dimitrovgrad, Sofia, Istanbul, and Istanbul in around 2 days 6 h.

How to get from Belgrade to Tehrān

From Slavija Square Mini Bus to Belgrade airport, fly to Tehran Imam Khomeini airport, bus to Azadi Square, then taxi to Tehrān.10 h 22 min$241
From Slavija Square Mini Bus to Belgrade airport, fly to Tehran Mehrabad airport, then taxi to Tehrān.12 h 29 min$327
From Autokomanda bus to Dimitrovgrad, bus to Sofia, bus to Istanbul, walk to Istanbul, then bus to Tehran Beyhaghi Terminal.2 days 6 h$97
From Belgrade drive to Tehrān.40 h 58 min$474

How long does it take to get from Belgrade to Tehrān?

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

Is there a direct bus between Belgrade and Tehrān?

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.

Operators from Belgrade to Tehrān

Nikola Tesla Airport Shuttle(+381 11) 209 4000Nikola Tesla Airport Shuttle
Austrian AirlinesAustrian Airlines
Turkish AirlinesTurkish Airlines
Pegasus AirlinesPegasus Airlines
Aegean AirlinesAegean Airlines
Aeroflot Russian AirlinesAeroflot Russian Airlines
Qatar AirwaysQatar Airways
Air SerbiaAir Serbia
Air FranceAir France
Iran AirIran Air
Norwegian Air ShuttleNorwegian Air Shuttle
Iran AsemanIran Aseman
ATA Airlines IranATA Airlines Iran
Iran Airtour AirlineIran Airtour Airline
Mahan AirMahan Air
Iranian Naft AirlinesIranian Naft Airlines
Caspian AirlinesCaspian Airlines
Blenda Tours+(381)(10)346969Blenda Tours
Nis Ekspres+381 18 255 177Nis Ekspres
Metro PlusMetro Plus
Seiro SafarSeiro Safar