Currently there are no direct flights Sofia to Iran.

Flights Sofia to Iran with 1 stopover:

Flights via Ataturk (IST), Istanbul, Turkey
From Sofia (SOF), Bulgaria with Aerosvit Transfer at Ataturk (IST), Istanbul, Turkey Then on to Mehrabad (THR), Tehran, Iran with IranAir
OR
Then on to Kish Island Airport (KIH) with Kish Airlines
Flights via London Heathrow (LHR), London, United Kingdom
From Sofia (SOF), Bulgaria with British Airways Transfer at London Heathrow (LHR) Then on to Mehrabad (THR), Tehran, Iran with IranAir
OR
Then on to Rinas – Nene Tereza (TIA), Tirana, Albania with British Airways
OR
Then on to Mehrabad (THR), Tehran, Iran with British Mediterranean Airways
Flights via Moscow Sheremetievo (SVO), Moscow, Russia
From Sofia (SOF), Bulgaria with Aeroflot
OR
From Sofia (SOF), Bulgaria with Aerosvit
Transfer at Moscow Sheremetievo (SVO), Moscow, Russia Then on to Mehrabad (THR), Tehran, Iran with IranAir
OR
Then on to Mehrabad (THR), Tehran, Iran with Aeroflot