Getting around Punjab: transport that actually works
Shatabdi train arriving at Amritsar station
The honest guide to trains, buses, taxis, and rental cars across Punjab — including which 3 inter-city routes to take by train and which are faster by road.
The four ways to move around Punjab
Punjab has good highways, decent trains, functional buses, and cheap taxis. You will use combinations of all four for a typical trip. The state is small — Amritsar to Chandigarh is 145 miles, Amritsar to Delhi is 280 miles — and inter-city moves are half-day operations at most. There is no metro anywhere in Punjab; Chandigarh had plans for one that have stalled. There are no serious airports outside Amritsar and Chandigarh (Mohali), so onward flights are limited.
For a typical week-long trip, the mix works out to one long train (Delhi-Amritsar), one inter-city bus or taxi (Amritsar-Chandigarh), and Ubers within cities. Costs run $2-4 per intra-city ride, $8-20 per inter-city segment, and $30-45 per day for a car with driver if you want that flexibility. Rentals without driver are legal but not recommended — driving conditions and parking assume local familiarity.
Trains — where they work and where they don’t
The Delhi-Amritsar Shatabdi Express is Punjab's best train and one of the best day trains in India. Departs New Delhi 7:20am, arrives Amritsar 1:35pm, $18-25 in AC chair car including breakfast and lunch. Book on IRCTC 60 days ahead. Return runs mid-afternoon. This train also stops at Ambala Cantt (for Chandigarh — you change to a taxi for the 25-minute drive) and Ludhiana, making it useful for multiple destinations.
The Delhi-Chandigarh Shatabdi runs a similar 3.5-hour route for $15-22. Amritsar to Chandigarh directly by train is slow (7+ hours) and I would not do it — take a bus or taxi. Delhi-Bathinda has decent trains for the western Punjab loop. Overnight trains from Mumbai and Kolkata reach Amritsar in 30-38 hours — a full experience but only worth it if you want the journey itself as part of the trip.
Inter-city buses — better than they should be
Punjab's state buses (Punbus, PEPSU) run AC and non-AC services on all major routes at $4-12 per journey. The Amritsar-Chandigarh AC bus is $8-10 for 5.5-6 hours, departs every 90 minutes from ISBT-42 in Chandigarh, and is honestly a decent way to travel. Book in advance for weekend departures. Private AC operators (Ashoka Travels, JGT) run parallel services at $10-14 with slightly better buses and reserved seating.
The bus stops (ISBT-42 and ISBT-17 in Chandigarh, Amritsar ISBT) are functional but not comfortable — do not plan to wait more than 30 minutes. Arrive at your bus 15 minutes before departure. Buses are reliable on time except in monsoon. Volvo AC seaters are the standard for premium services and worth the $2-3 extra. Skip the sleeper buses on daytime routes — you cannot see anything and the shocks are bad.
Taxis and rideshares — the daily driver
Ola and Uber both work reliably in Amritsar and Chandigarh at $2-4 per intra-city ride. Both apps take foreign credit cards. Cash also works in-car. Wait times run 3-8 minutes in central sectors, up to 15 in outer areas. Auto-rickshaws are $1-3 and require negotiation before starting — agree on the fare, do not use the meter (they will refuse anyway).
For inter-city trips, both apps offer inter-city bookings but the prices are 30-50% higher than pre-arranging through your hotel. Amritsar to Chandigarh via app: $50-70. Via hotel arrangement: $35-45. Wagah Border return from Amritsar via app: $30-40. Via hotel shared car: $6-8 per person, $20 for a private car. Hotels have negotiated rates with regular drivers and you should use them for anything outside city limits.
Rental cars — with or without driver
Rental cars with driver run $30-45 a day for a small sedan (Dzire, Amaze), $45-60 for a larger sedan or small SUV (Ciaz, Nexon), and $70-100 for a Toyota Innova or Ertiga. Prices include fuel up to 250 km per day and the driver's overnight allowance ($3-4 per night, tipped separately). This is how most tourists cover the state and it is the right call for anyone doing multiple cities.
Rental without driver is available through Zoomcar and Revv at $25-40 a day but I would only recommend it in Chandigarh where the grid layout and traffic are manageable. Driving in Amritsar's walled city is impossible, and highway driving in India involves conditions that will surprise foreign drivers — trucks in the wrong lane, cattle on the shoulder, unlit vehicles at night. Take the driver. The math works out to about the same total cost when you factor stress.
Air travel — limited but useful
Amritsar's Sri Guru Ram Dass Jee International Airport handles direct flights from Delhi (75 minutes), Mumbai (2h 15m), London (Air India), Doha, and Dubai. Airport is 15 minutes from central Amritsar; taxis $6-10. Chandigarh's Shaheed Bhagat Singh Airport (in Mohali) handles Delhi, Mumbai, Bengaluru, and Kolkata. 30 minutes from central Chandigarh; taxis $10-15.
For most Punjab trips, one flight into Amritsar and one out of Chandigarh (or vice versa) is the smart itinerary — it saves the doubling-back through Delhi. Both airports are small and manageable, with 45 minutes needed for domestic connections. Ludhiana has a small airport with limited flights and I would not build around it. Bathinda has military flights only. Everything else is road or train.
The route-by-route breakdown
Delhi to Amritsar: Shatabdi train (6.5 hours, $18-25) or flight (75 min, $60-100). Train is the smarter default. Delhi to Chandigarh: Shatabdi (3.5 hours) or flight (60 min). Train wins unless you have a connection. Amritsar to Chandigarh: taxi (5-6 hours, $35-45 pre-arranged) or bus ($8-12). Taxi is worth it for two people. Chandigarh to Shimla: taxi via Kalka (3.5 hours) or toy train from Kalka (5 hours, worth it once).
Amritsar to Patiala: taxi (3.5 hours, $40 arranged) is the only reasonable option. Amritsar to Kapurthala: taxi (90 min, $25). Chandigarh to Anandpur Sahib: taxi (90 min, $30) or bus ($4). Bathinda to Amritsar: taxi (4 hours, $50) or overnight train ($8 sleeper). Ludhiana and Jalandhar are on every major highway route and you will pass through them regardless of destination. The train from Delhi runs through both.
Before you book
What people ask before booking Amritsar.
Yes for Shatabdi and Rajdhani classes — they sell out 30-60 days ahead for popular dates. Register on IRCTC.co.in and use a valid Indian mobile for OTP (or use a booking service like 12Go which handles the OTP for a small fee). Local and passenger trains can be booked day-of. Tatkal (last-minute) tickets open 24 hours before departure at 10am.
Yes in Amritsar and Chandigarh, both cities have hundreds of drivers active at any hour. Less reliable in Ludhiana and Jalandhar (10-20 minute waits common) and thin in Patiala and smaller cities. For smaller cities use hotel-arranged taxis or local auto-rickshaws. Both apps show fares upfront; there is no meter-cheating risk you get with autos.
Legally yes with an International Driving Permit. Practically, only in Chandigarh where the roads are wide and lane discipline is decent. Amritsar's old city is a nightmare for non-locals; highways involve mixed truck/car/tractor traffic that assumes local reflexes. Hire a driver for $30-45 a day and save yourself the stress. Rental without driver in Chandigarh alone is fine.
Trains are safe and standard practice — AC 2-tier and 3-tier sleepers have berths and secure luggage chains. Night buses are less recommended for solo travelers, especially women. Volvo AC operators are fine; local operators vary. If you are doing an overnight, take the train. Amritsar Delhi overnight trains run frequently and cost $12-25 depending on class.