Domestic Transportation in Iran: A Complete Guide to Buses, Trains, and Flights
Iran boasts an extensive and well-connected domestic transportation network, making travel between cities and regions efficient and affordable. Whether you prefer budget-friendly bus rides, comfortable train journeys, or fast domestic flights, Iran offers a variety of options for travelers. This guide provides an up-to-date, in-depth look at the best ways to get around the country.
Bus Travel in Iran
Buses are the most common and economical means of transportation in Iran. With an extensive road network and numerous bus companies, travelers can easily reach almost any destination. For example, Tehran’s South Terminal operates buses to Isfahan 24/7, with departures every hour. This means that even in the worst-case scenario, you can expect to depart within a few hours of arriving at the terminal.
Types of Buses
Most major routes in Iran are served by VIP buses, providing a comfortable travel experience. However, some less-visited destinations still have regular buses that are well-maintained and in good condition. Ticket prices range from 2 to 10 USD per person, depending on the distance.
Major Bus Companies
- Seir-o-Safar
- Hamsafar
- Royal Safar Iranian
Booking Bus Tickets
To book bus tickets online, you will need the assistance of an Iranian individual with a local bank account or a travel agency, as international payment options are not available. Alternatively, you can purchase your ticket in person by visiting a bus terminal and paying in cash.
Bus Terminals
Major cities like Tehran, Isfahan, and Shiraz have large, well-organized terminals. Tehran’s South Terminal is the busiest, offering routes to all parts of the country.

Bus Travel Distances from Tehran
Below is a list of approximate bus travel distances from Tehran to major cities in Iran:
- Tehran to Isfahan – 450 km (5-6 hours)
- Tehran to Shiraz – 930 km (10-12 hours)
- Tehran to Mashhad – 900 km (10-11 hours)
- Tehran to Tabriz – 630 km (7-8 hours)
- Tehran to Yazd – 620 km (7-8 hours)
- Tehran to Ahvaz – 830 km (9-10 hours)
- Tehran to Kerman – 990 km (11-12 hours)
- Tehran to Rasht – 320 km (4-5 hours)
- Tehran to Bandar Abbas – 1,300 km (14-16 hours)
- Tehran to Qom – 150 km (2 hours)
- Tehran to Kashan – 240 km (3 hours)
These durations may vary based on road conditions and traffic.

Train Travel in Iran
Iran has a well-developed rail network connecting key cities. While slower than buses and flights, trains offer a more comfortable and scenic experience, especially for long-distance travel.
Types of Trains
- Five-Star Trains: The most luxurious option, offering private compartments, onboard meals, and high-end service. For example, Fadak Company provides high-end train services with exceptional comfort and hospitality, operating on select routes such as Tehran, Mashhad, Qom, Ahvaz, Rasht, Khorramshahr, Karaj, Qazvin, Kermanshah, and Arak, Costs range from approximately 10 to 20 USD
- Four-Star Trains: Comfortable, with sleeping berths and meal services but slightly less luxurious than five-star options. It's a 4-seat coupe which operates by Raja Company, Costs range from approximately 4 to 8 USD
- Three-Star Trains: Basic seating and sleeper options, recommended for budget-conscious travelers.
Major Train Routes
- Tehran to Mashhad: One of the busiest routes, often serviced by high-quality trains.
- Tehran to Shiraz: A scenic journey taking approximately 16 hours.
- Tehran to Isfahan: A popular route offering comfortable travel alternatives to buses.
Booking Train Tickets
Tickets can be purchased at railway stations (not recommended), through travel agencies, or via Iranian online booking platforms, which require access to a local bank account for payment. It is advisable to book in advance, especially for popular routes.

Domestic Flights in Iran
For those looking to save time, domestic flights are the fastest way to travel between major cities. Iran has a large number of domestic airlines covering most regions. Additionally, all domestic flights in Iran include 20 kg of luggage and provide a meal or snack during the flight.
Iran's International Airports
- Tehran Imam Khomeini International Airport (IKA)
- Shiraz International Airport (SYZ)
- Mashhad International Airport (MHD)
- Isfahan International Airport (IFN)
- Tabriz International Airport (TBZ)
- Ahvaz International Airport (AWZ)
- Kerman International Airport (KER)
Major Domestic Airlines
- Iran Air: The national carrier with a strong reputation for reliability.
- Mahan Air: A premium airline offering high-quality services.
- Aseman Airlines: Provides flights to many domestic destinations, including smaller cities.
- Kish Air, Qeshm Air, and Taban Air: Regional airlines offering flights to tourist hotspots.
Popular Domestic Flight Routes
- Tehran to Mashhad: One of the busiest domestic air routes.
- Tehran to Shiraz, Isfahan, or Tabriz: Frequent flights available.
- Kish Island and Qeshm Island: Popular destinations with regular flights from major cities.
Booking Domestic Flights
Tickets may be purchased through travel agencies, airline offices, or Iranian online booking platforms. For online bookings, a local Iranian bank account is required. Prices typically range from 15 to 40 USD, inclusive of 20 kg of luggage and a meal or snack.
Conclusion
Iran offers a wide range of domestic transportation options, catering to different budgets and travel preferences. Whether you choose the affordability of buses, the comfort of trains, or the speed of flights, each mode of transport provides a unique way to explore the country. Planning in advance can help ensure a smooth and enjoyable journey.
