Skip to content

Distance from Sofia to Tehran

The straight-line distance from Sofia, Bulgaria to Tehran, Iran is 2,528 km (1,571 miles).Tehran is E of Sofia.

Distance (km)

2,528

straight line

Distance (miles)

1,571

straight line

Flight Time

3 hr 42 min

estimated direct

Direction

E

99° bearing

Transport Comparison: Sofia to Tehran

ModeEstimated TimeDistanceNotes
Flight3 hr 42 min2,528 kmDirect flight at 800 km/h avg cruise speed
Driving41 hr 6 min~3,286 kmAvg 80 km/h, +30% route factor

All times are estimates based on straight-line distance. Actual travel times vary by route, stops, and conditions.

Sofia to Tehran: Key Details

FromSofia, Bulgaria
ToTehran, Iran
Straight-line Distance2,528 km (1,571 miles)
Bearing99° (E)
Coordinates (Sofia)42.6977°, 23.3219°
Coordinates (Tehran)35.6892°, 51.3890°

Country Profiles

Frequently Asked Questions

How far is Sofia from Tehran?

The straight-line (as the crow flies) distance from Sofia to Tehran is 2,528 km (1,571 miles). Tehran is E of Sofia.

How long is the flight from Sofia to Tehran?

A direct flight from Sofia to Tehran takes approximately 3 hr 42 min, based on an average cruising speed of 800 km/h plus time for takeoff and landing.

How long does it take to drive from Sofia to Tehran?

Driving from Sofia to Tehran takes approximately 41 hr 6 min. This estimate assumes an average speed of 80 km/h with a 30% route factor for indirect roads. Actual time will vary based on road conditions, traffic, and the specific route taken.

What direction is Tehran from Sofia?

Tehran is E (99 degrees) from Sofia.

What is the distance from Tehran to Sofia?

The distance from Tehran to Sofia is the same: 2,528 km (1,571 miles). Distance between two points is the same in either direction.

Other Distance Calculations

Distances calculated using the Haversine formula (great-circle distance). Travel time estimates are approximate.

Coordinates sourced from public geographic databases.