Iran Transportation Overview
Iran boasts a comprehensive and affordable transportation network that makes traveling between cities and within urban areas surprisingly easy and comfortable. From modern high-speed trains connecting major cities to extensive bus networks reaching even remote towns, Iran's transport infrastructure is one of the best in the Middle East.
This complete transportation guide covers every aspect of getting around Iran, including detailed information on train and bus services, domestic flights, taxi systems, metro networks, and practical booking advice. We'll help you understand the pros and cons of each option, current costs for 2025, booking procedures for foreigners, and insider tips to make your travels smooth and efficient.
Whether you're planning a classic route through Iran's cultural highlights or venturing off the beaten path, this guide will equip you with the knowledge to navigate Iran's transportation system like a local, saving both time and money while maximizing your travel experience.
Iran offers diverse transportation options from modern trains to traditional buses
Train Travel in Iran
Trains are the most comfortable and scenic way to travel between major Iranian cities. Iran's rail network continues to expand, offering reliable service with modern amenities.
Major Train Routes
- Tehran-Isfahan: 4-5 hours, multiple daily departures
- Tehran-Shiraz: 8-9 hours, overnight options available
- Tehran-Mashhad: 8-9 hours, frequent overnight trains
- Tehran-Tabriz: 9-10 hours, scenic mountain route
- Isfahan-Shiraz: 6-7 hours, daytime service
- Tehran-Yazd: 6-7 hours, comfortable overnight
Train Classes & Comfort
- 4-Berth Sleeper (4-koojeh): Most popular, comfortable beds
- 6-Berth Sleeper (6-koojeh): Budget option, slightly cramped
- Seating Coach (neshasteen): Day trains only, reclining seats
- VIP/Special Class: Limited routes, extra comfort
Train Amenities
- Clean bedding provided in sleeper classes
- Restaurant car or snack service on most routes
- Power outlets at each berth
- Western-style toilets (increasingly common)
- Air conditioning throughout
Booking Tips
- Book 1-2 weeks in advance for popular routes
- Foreigners need passport for booking
- Choose lower berths for easier access
- Overnight trains save accommodation costs
- Arrive at station 45-60 minutes before departure
Pro Tip: The Tehran-Isfahan and Tehran-Shiraz routes offer some of Iran's most beautiful scenery, passing through deserts and mountains. Book daytime travel for the views.
Bus Travel in Iran
Buses provide the most extensive and affordable transportation network in Iran, reaching virtually every city and town across the country.
Bus Types & Classes
- VIP Buses: Most comfortable, 3 seats across, legroom, snacks
- First Class: 4 seats across, reasonable comfort
- Second Class: Basic but functional, 4-5 seats across
- Local Buses: For short distances, minimal comfort
Major Bus Companies
- Seirosefid: High quality, extensive network
- Hamsafar: Reliable service, good coverage
- TBT/TBT Onlin: Modern fleet, online booking
- Iran Peyma: Government-run, comprehensive routes
Popular Bus Routes
- Tehran-Isfahan: 5 hours, frequent departures
- Isfahan-Shiraz: 6 hours, scenic mountain route
- Shiraz-Yazd: 5 hours, through desert landscapes
- Tehran-Mashhad: 8-9 hours, overnight options
- Yazd-Kerman: 4 hours, desert scenery
Bus Terminals
- Tehran: Multiple terminals - check which serves your destination
- Isfahan: Kaveh Terminal (south) for most destinations
- Shiraz: Karandish Terminal for intercity buses
- Major Cities: Well-organized with amenities
Iran's VIP buses offer excellent comfort for long-distance travel
Domestic Flights
Domestic flights connect major cities quickly and are surprisingly affordable, making them ideal for covering long distances or saving time.
Major Domestic Airlines
- Iran Air: National carrier, comprehensive network
- Mahan Air: Largest private airline, good service
- Iran Air Tours: Extensive domestic routes
- ATA Airlines: Good coverage, competitive prices
- Kish Air: Regional specialist, island routes
Popular Flight Routes
- Tehran-Shiraz: 1.5 hours, multiple daily flights
- Tehran-Isfahan: 1 hour, frequent service
- Shiraz-Tabriz: 2 hours, connects north-south
- Tehran-Kish Island: 2 hours, popular beach destination
- Mashhad-Shiraz: 2 hours, religious-tourism connection
Booking Domestic Flights
- Book 2-3 weeks ahead for best prices
- Use local travel agencies for easiest booking
- Check baggage allowances (typically 20kg)
- Confirm airport - some cities have multiple
- Arrive 2 hours before domestic flights
Airport Transportation
- Tehran IKIA: Taxi, shuttle, soon metro connection
- Shiraz Airport: Taxi to city center 20 minutes
- Isfahan Airport: Close to city, quick taxi ride
- Mashhad Airport: Well-connected to city
Taxis & Ride-Hailing
Taxis are ubiquitous in Iranian cities and offer flexible transportation options for both short trips and intercity travel.
Taxi Types
- Snapp (Iran's Uber): App-based, fixed prices, highly recommended
- Official Taxis: Metered or negotiated, various colors by city
- Savari (Shared Taxis): Fixed routes, pay per seat, very affordable
- Telephone Taxis: Call for pickup, slightly higher rates
- Hotel Taxis: Most expensive but convenient
Using Snapp (Ride-Hailing)
- Download app before arrival (needs Iranian SIM)
- Set up payment with cash (no card option)
- Choose Snapp+ for better cars
- Use English interface option
- Pin location accurately for pickup
Taxi Fares & Negotiation
- Always agree on price before getting in non-metered taxis
- Ask hotel staff for typical fares to avoid overcharging
- Short city trips: 150,000-300,000 Rials ($3-6)
- Airport to city: 500,000-1,000,000 Rials ($10-20)
- Intercity taxis: Negotiate based on distance
Savari (Shared Taxi) Routes
- Fixed routes between cities or within regions
- Depart when full (4 passengers typically)
- Very affordable - 1/3 price of private taxi
- Flexible but less comfortable for long distances
- Good for short intercity hops (e.g., Shiraz-Persepolis)
City Metro Systems
Major Iranian cities have modern metro systems that provide efficient, affordable transportation within urban areas.
Tehran Metro
- Lines: 7 lines covering entire city
- Hours: 5:30 AM - 10:30 PM typically
- Fare: Single journey ~20,000 Rials ($0.40)
- Features: Air-conditioned, women-only cars, English signs
- Connections: To Mehrabad Airport, soon to IKIA
Mashhad Metro
- Lines: 2 lines, expanding network
- Coverage: City center to suburbs, airport
- Useful For: Reaching Imam Reza Shrine areas
Isfahan Metro
- Lines: 1 line currently, expansion planned
- Coverage: North-south through city center
- Useful For: Avoiding city center traffic
Shiraz Metro
- Lines: 1 line operational
- Coverage: Key tourist and residential areas
- Future: Expansion to airport planned
Metro Tips for Tourists
- Purchase rechargeable metro cards at stations
- Use women-only carriages if preferred (first/last cars)
- Keep belongings secure in crowded conditions
- Study metro maps before traveling
- Avoid rush hours (7-9 AM, 4-7 PM) if possible
Driving & Car Rental
While possible, self-driving in Iran presents challenges for foreign visitors. Understanding the options helps make informed decisions.
Car Rental Options
- With Driver: Recommended, affordable, stress-free
- Self-Drive: Possible but complicated for foreigners
- International License: Not always accepted
- Insurance: Essential, check coverage carefully
Driving with Driver
- Cost: $40-80 per day including car and driver
- Benefits: Local knowledge, no parking stress, safety
- Booking: Through hotels or travel agencies
- Tips: Agree on itinerary and costs in advance
Road Conditions
- Highways: Generally good between major cities
- Rural Roads: Variable quality, some unpaved
- Mountain Roads: Winding, require experience
- City Driving: Chaotic, aggressive drivers
Driving Challenges
- Aggressive local driving styles
- Poor signage in English
- Police checkpoints requiring documentation
- Limited parking in city centers
- Fuel availability in remote areas
Safety Advice: For most tourists, hiring a car with driver is safer and more practical than self-driving. The modest additional cost is worth the reduced stress and local expertise.
Ticket Booking Guide
Booking transportation in Iran has specific procedures for foreigners. Understanding these will save time and ensure smooth travel.
Train Booking Methods
- Online (Raja.ir): Needs Iranian phone number for verification
- Train Stations: Present passport, pay cash
- Travel Agencies: Most convenient for foreigners
- Hotels: Many can arrange bookings for small fee
Bus Booking Methods
- Bus Terminals: Purchase directly, multiple companies
- Online (TBT etc.): Some companies offer English booking
- Travel Agencies: Can book most routes
- Hotel Assistance: Often can arrange bus tickets
Flight Booking Methods
- Travel Agencies: Easiest for foreigners
- Airline Offices: In major cities
- Hotel Concierge: Can often arrange bookings
- Local Tour Operators: Package with other services
Booking Tips for Foreigners
- Carry passport for all ticket purchases
- Have cash ready - credit cards rarely accepted
- Use travel agencies for complex itineraries
- Confirm foreigner surcharges if any
- Keep tickets safe - replacements difficult
Transportation Costs 2025
Understanding current transportation costs helps with budget planning for your Iran trip. Remember to understand Iran's currency system when dealing with prices.
Train Costs (per person)
- 4-Berth Sleeper: 2,000,000-4,000,000 Rials ($40-80)
- 6-Berth Sleeper: 1,500,000-3,000,000 Rials ($30-60)
- Seating Coach: 1,000,000-2,000,000 Rials ($20-40)
- Tehran-Isfahan: ~2,500,000 Rials ($50) sleeper
Bus Costs (per person)
- VIP Bus: 1,000,000-2,000,000 Rials ($20-40)
- First Class Bus: 800,000-1,500,000 Rials ($16-30)
- Second Class: 500,000-1,000,000 Rials ($10-20)
- Tehran-Isfahan VIP: ~1,200,000 Rials ($24)
Domestic Flight Costs
- Tehran-Shiraz: 3,000,000-6,000,000 Rials ($60-120)
- Tehran-Isfahan: 2,500,000-5,000,000 Rials ($50-100)
- Shiraz-Tabriz: 4,000,000-7,000,000 Rials ($80-140)
- Book in advance for lowest prices
Local Transportation Costs
- Snapp/Taxi: 150,000-500,000 Rials ($3-10) per trip
- Metro: 20,000-50,000 Rials ($0.40-1) per journey
- City Bus: 10,000-30,000 Rials ($0.20-0.60)
- Savari (shared): 200,000-800,000 Rials ($4-16) intercity
Transport Safety Tips
Iran is generally safe for transportation, but following these tips will ensure your travels are secure and comfortable.
General Safety
- Use official transportation providers
- Keep valuables secure, especially in crowded transport
- Have emergency contacts saved in phone
- Share itinerary with someone back home
- Purchase travel insurance covering transportation
Road Safety
- Avoid night travel on rural roads
- Use seatbelts whenever available
- Choose VIP buses for better maintained vehicles
- Be cautious with overnight bus travel in winter
- Check weather conditions for mountain routes
Personal Security
- Keep passport and money in separate locations
- Use money belt for important documents
- Be aware of surroundings in transport hubs
- Trust instincts - if something feels wrong, avoid it
- Keep hotel address and phone number handy
Health Considerations
- Carry motion sickness medication if prone
- Stay hydrated, especially on long bus journeys
- Pack snacks for unexpected delays
- Have basic first aid supplies available
- Know location of hospitals along your route
Sample Transport Itineraries
These sample itineraries demonstrate how to combine different transportation methods for efficient travel through Iran.
Classic Route: 2 Weeks
Tehran → Kashan → Isfahan → Yazd → Shiraz
- Tehran-Kashan: VIP bus (3 hours)
- Kashan-Isfahan: VIP bus (2.5 hours)
- Isfahan-Yazd: Train (6 hours, daytime for scenery)
- Yazd-Shiraz: VIP bus (5 hours)
- Shiraz-Tehran: Flight (1.5 hours) or overnight train
Comprehensive Route: 3 Weeks
Adds: Kerman, Desert, North Iran
- Shiraz-Kerman: VIP bus (5 hours)
- Kerman-Yazd: VIP bus (4 hours) or flight
- Yazd-Desert: Private car with driver
- Yazd-Tehran: Overnight train (7 hours)
- Tehran-North: Bus to Caspian coast (4-5 hours)
Express Route: 1 Week
Tehran → Isfahan → Shiraz
- Tehran-Isfahan: Flight (1 hour) or train (5 hours)
- Isfahan-Shiraz: Flight (1 hour) or VIP bus (6 hours)
- Day trips: Use Snapp