There are 7 ways to get from Bengaluru to Punjab by plane, taxi, train, bus or car

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Fly to Amritsar  •  5 h 13 min

  1. Fly from Bengaluru (BLR) to Amritsar (ATQ) BLR - ATQ

$82 - $329

Cheapest option

Bus  •  2 days 6 h

  1. Take the bus from Bangalore to Mumbai
  2. Take the bus from Mumbai to Ahmedabad
  3. Take the bus from Ahmedabad to Delhi
  4. Take the bus from Delhi to Ludhiana

$34 - $50

5 alternative options

Fly to Chandigarh  •  5 h 19 min

  1. Fly from Bengaluru (BLR) to Chandigarh (IXC) BLR - IXC

$55 - $167

Fly to Dharamsala, taxi  •  8 h 27 min

  1. Fly from Bengaluru (BLR) to Dharamsala (DHM) BLR - DHM
  2. Take a taxi from Dharamsala to Pathānkot

$191 - $741

Train via New Delhi (NDLS)  •  38 h 8 min

  1. Take the train from Yesvantpur Junction (YPR) to Delhi S Rohilla (DEE) Duronto Exp
  2. Take the train from New Delhi (NDLS) to Ludhiana Junction (LDH) Amritsar Shatabdi / ...

$41 - $68

Train  •  2 days 7 h

  1. Take the train from Yesvantpur Junction (YPR) to Ambala Cant Junction (UMB) Ypr Skrantiexp
  2. Take the train from Ambala Cant Junction (UMB) to Ludhiana Junction (LDH) Amritsar Shatabdi / ...

$48 - $76

Drive  •  33 h 25 min

  1. Drive from Bengaluru to Ludhiana 1514.4 miles

$240 - $360

What companies run services between Bengaluru, India and Punjab, India?

IndiGo Airlines, Vistara and three other airlines fly from Bengaluru to Amritsar every 3 hours. Alternatively, you can take a train from Bengaluru to Ludhiana via Yeshwathpur, Yesvantpur Junction (YPR), Delhi S Rohilla (DEE), Shastri Nagar, New Delhi, and New Delhi (NDLS) in around 38 h 8 min.

Airlines
IndiGo Airlines
Website
goindigo.in
Flights from Bengaluru to Amritsar
Ave. Duration
3 h
When
Every day
Estimated price
$75 - $320
Flights from Bengaluru to Amritsar via Delhi
Ave. Duration
6 h 22 min
When
Every day
Estimated price
$80 - $330
Flights from Bengaluru to Amritsar via Mumbai
Ave. Duration
6 h 5 min
When
Every day
Estimated price
$80 - $340
Flights from Bengaluru to Chandigarh
Ave. Duration
3 h 2 min
When
Monday to Saturday
Estimated price
$55 - $230
Flights from Bengaluru to Chandigarh via Hyderabad
Ave. Duration
5 h 15 min
When
Monday to Saturday
Estimated price
$55 - $230
Flights from Bengaluru to Chandigarh via Mumbai
Ave. Duration
5 h 40 min
When
Monday to Saturday
Estimated price
$55 - $230
Flights from Bengaluru to Chandigarh via Delhi
Ave. Duration
6 h 15 min
When
Monday to Saturday
Estimated price
$55 - $230
Jet Airways
Website
jetairways.com
Flights from Bengaluru to Amritsar via Delhi
Ave. Duration
6 h 8 min
When
Every day
Estimated price
$80 - $370
Flights from Bengaluru to Chandigarh
Ave. Duration
3 h 5 min
When
Monday to Saturday
Estimated price
$75 - $320
Flights from Bengaluru to Chandigarh via Delhi
Ave. Duration
5 h 35 min
When
Monday to Saturday
Estimated price
$75 - $320
Flights from Bengaluru to Chandigarh via Mumbai
Ave. Duration
5 h 37 min
When
Monday to Saturday
Estimated price
$75 - $320
Flights from Bengaluru to Chandigarh via Kolkata
Ave. Duration
6 h 45 min
When
Monday, Wednesday and Friday
Estimated price
$75 - $320
Spicejet
Website
spicejet.com
Flights from Bengaluru to Amritsar via Mumbai
Ave. Duration
5 h 5 min
When
Every day
Estimated price
$85 - $410
Flights from Bengaluru to Amritsar via Delhi
Ave. Duration
6 h
When
Every day
Estimated price
$85 - $390
Flights from Bengaluru to Dharamsala via Delhi
Ave. Duration
5 h 41 min
When
Every day
Estimated price
$170 - $750
Flights from Bengaluru to Dharamsala via Mumbai, Delhi
Ave. Duration
11 h 5 min
When
Monday, Thursday, Friday and Saturday
Estimated price
$190 - $900
Air India Limited
Website
airindia.in
Flights from Bengaluru to Amritsar via Delhi
Ave. Duration
6 h 40 min
When
Tuesday and Thursday
Estimated price
$85 - $400
Flights from Bengaluru to Chandigarh via Delhi
Ave. Duration
6 h 25 min
When
Monday to Saturday
Estimated price
$75 - $350
Flights from Bengaluru to Dharamsala via Delhi
Ave. Duration
6 h 15 min
When
Every day
Estimated price
$170 - $850
Vistara
Website
airvistara.com
Flights from Bengaluru to Amritsar via Delhi
Ave. Duration
5 h 5 min
When
Every day
Estimated price
$85 - $380
Flights from Bengaluru to Chandigarh via Delhi
Ave. Duration
5 h 5 min
When
Monday to Saturday
Estimated price
$75 - $330
AirAsia India
Website
airasia.com
Flights from Bengaluru to Chandigarh
Ave. Duration
3 h
When
Monday to Saturday
Estimated price
$120 - $650
GoAir
Website
goair.in
Flights from Bengaluru to Chandigarh via Mumbai
Ave. Duration
5 h 15 min
When
Monday to Saturday
Estimated price
$140 - $420
Helitrans
Website
helitrans.no
Flights from Bengaluru to Dharamsala via Delhi
Ave. Duration
6 h 10 min
When
Every day
Estimated price
$170 - $800
Train operators
Indian Railways
Website
indianrail.gov.in
Train from Yesvantpur Junction (YPR) to Delhi S Rohilla (DEE)
Ave. Duration
31 h 20 min
Frequency
Once a week
Estimated price
$35 - $50
Book at
irctc.co.in
Train from New Delhi (NDLS) to Ludhiana Junction (LDH)
Ave. Duration
3 h 47 min
Frequency
5 times a day
Estimated price
$5 - $17
Book at
irctc.co.in
Train from Yesvantpur Junction (YPR) to Ambala Cant Junction (UMB)
Ave. Duration
2 days 3 h
Frequency
Twice a week
Estimated price
$45 - $60
Book at
irctc.co.in
Train from Ambala Cant Junction (UMB) to Ludhiana Junction (LDH)
Ave. Duration
1 h 25 min
Frequency
Hourly
Estimated price
$2 - $15
Book at
irctc.co.in
Bus operators
RedBus
Website
redbus.in
Bus from Bangalore to Mumbai
Ave. Duration
16 h 45 min
Frequency
Every 15 minutes
Estimated price
$9 - $13
Book at
redbus.in
Bus from Mumbai to Ahmedabad
Ave. Duration
11 h
Frequency
Every 15 minutes
Estimated price
$8 - $12
Book at
redbus.in
Bus from Ahmedabad to Delhi
Ave. Duration
18 h 30 min
Frequency
Every 30 minutes
Estimated price
$9 - $13
Book at
redbus.in
Bus from Delhi to Ludhiana
Ave. Duration
6 h 45 min
Frequency
Hourly
Estimated price
$8 - $12
Book at
redbus.in
Other operators
Taxi from Dharamsala to Pathānkot
Ave. Duration
1 h 23 min
Estimated price
$30 - $40
New Himalayan Travels
Phone
+91 9417 602979

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Travelling Croatia’s Dalmatian Coast by boat, bus, car and train, The London Underground: Essential tips to navigate the Tube and Getting to Milan from the airport - to help you get the most out of your next trip.

Questions & Answers

The distance between Bengaluru and Punjab is 2008 km. The road distance is 2423 km.

The cheapest way to get from Bengaluru to Punjab is to bus which costs ₹2,300 - ₹3,400 and takes 2 days 6 h.

The quickest way to get from Bengaluru to Punjab is to fly which takes 5 h 13 min and costs ₹5,500 - ₹23,000.

No, there is no direct bus from Bengaluru to Punjab. However, there are services departing from Bangalore and arriving at Ludhiana via Mumbai, Ahmedabad and Delhi. The journey, including transfers, takes approximately 2 days 6 h.

It takes approximately 5 h 13 min to get from Bengaluru to Punjab, including transfers.