There are 5 ways to get from Mumbai to Bengaluru by train, plane, 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
Train to Mumbai, fly • 3h 51m
Cheapest option
Train • 20h 58m
3 alternative options
Train to Pune, fly • 6h 40m
Bus • 20h
Drive • 14h 9m
Questions & Answers
The most affordable way to get from Mumbai to Bengaluru is to bus, which costs ₹1,000 - ₹1,300 and takes 20h.
The quickest way to get from Mumbai to Bengaluru is to train and fly which costs ₹3,000 - ₹8,000 and takes 3h 51m.
Yes, there is a direct train departing from Dadar and arriving at Bangalore Cant. Services depart once daily, and operate every day. The journey takes approximately 20h 58m.
The distance between Mumbai and Bengaluru is 841 km. The road distance is 992.6 km.
The best way to get from Mumbai to Bengaluru without a car is to bus which takes 20h and costs ₹1,000 - ₹1,300.
It takes approximately 3h 51m to get from Mumbai to Bengaluru, including transfers.
Mumbai to Bengaluru train services, operated by Indian Railways, depart from Dadar station.
The best way to get from Mumbai to Bengaluru is to bus which takes 20h and costs ₹1,000 - ₹1,300. Alternatively, you can train, which costs ₹500 - ₹2,400 and takes 20h 58m.
The quickest flight from Mumbai Airport to Bengaluru Airport is the direct flight which takes 1h 30m.
Mumbai to Bengaluru train services, operated by Indian Railways, arrive at Bangalore Cant station.

- Distance: 840.9 km
- Duration: 3h 51m
What companies run services between Mumbai, India and Bengaluru, India?
MSRTC operates a bus from Mumbai to Bengaluru twice daily. Tickets cost ₹1,000 - ₹1,300 and the journey takes 19h 30m. Alternatively, Indian Railways operates a train from Dadar to Bangalore Cant once daily. Tickets cost ₹500 - ₹2,400 and the journey takes 20h 58m.

- Website
- goindigo.in
Flights from Mumbai to Bengaluru
- Ave. Duration
- 1h 45m
- When
- Every day
- Estimated price
- ₹2,500 - ₹9,500
Flights from Pune to Bengaluru
- Ave. Duration
- 1h 32m
- When
- Every day
- Estimated price
- ₹2,900 - ₹11,000
Flights from Pune to Bengaluru via Hyderabad
- Ave. Duration
- 3h 22m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- ₹2,900 - ₹11,000

- Website
- starlightairline.com
Flights from Mumbai to Bengaluru
- Ave. Duration
- 1h 38m
- When
- Every day
- Estimated price
- ₹2,000 - ₹11,000
Flights from Pune to Bengaluru
- Ave. Duration
- 1h 33m
- When
- Every day
- Estimated price
- ₹2,600 - ₹17,000
Flights from Pune to Bengaluru via Goa Mopa
- Ave. Duration
- 3h 35m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- ₹2,600 - ₹17,000

- Website
- airvistara.com
Flights from Mumbai to Bengaluru
- Ave. Duration
- 1h 49m
- When
- Every day
- Estimated price
- ₹2,500 - ₹11,000

- Website
- airasia.com
Flights from Mumbai to Bengaluru
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- ₹2,500 - ₹13,000
Flights from Pune to Bengaluru
- Ave. Duration
- 1h 28m
- When
- Every day
- Estimated price
- ₹2,800 - ₹14,000

- Website
- airindia.in
Flights from Mumbai to Bengaluru
- Ave. Duration
- 1h 47m
- When
- Every day
- Estimated price
- ₹2,600 - ₹13,000

- Website
- spicejet.com
Flights from Mumbai to Bengaluru
- Ave. Duration
- 1h 45m
- When
- Tuesday, Thursday, Saturday and Sunday
- Estimated price
- ₹12,000 - ₹45,000
Flights from Pune to Bengaluru
- Ave. Duration
- 1h 25m
- When
- Monday, Tuesday, Wednesday, Thursday, Friday and Sunday
- Estimated price
- ₹22,000 - ₹65,000

- Website
- airindiaexpress.in
Flights from Mumbai to Bengaluru
- Ave. Duration
- 1h 50m
- When
- Every day
- Estimated price
- ₹7,000 - ₹12,000

- Phone
- 14646
- care@irctc.co.in
- Website
- mumbaisuburban.gov.in
Train from Prabhadevi to Santcruz
- Ave. Duration
- 17 min
- Frequency
- Every 5 minutes
- Estimated price
- ₹8 - ₹11
- Schedules at
- wr.indianrailways.gov.in
- 2nd Class
- ₹8 - ₹11
- 1st Class
- ₹80 - ₹120

- Phone
- 14646
- care@irctc.co.in
- Website
- indianrail.gov.in
Train from Dadar to Pune Jn
- Ave. Duration
- 3h 9m
- Frequency
- Hourly
- Estimated price
- ₹140 - ₹800
- Website
- https://www.irctc.co.in
- Book at
- https://12go.asia/en/operator/indian-railways
- Sleeper Class
- ₹140 - ₹190
- Third AC (3A)
- ₹470 - ₹600
- Second AC (2A)
- ₹650 - ₹800
Train from Dadar to Bangalore Cant
- Ave. Duration
- 20h 58m
- Frequency
- Once daily
- Estimated price
- ₹500 - ₹2,400
- Website
- https://www.irctc.co.in
- Book at
- https://12go.asia/en/operator/indian-railways
- Sleeper Class
- ₹500 - ₹650
- Third AC (3A)
- ₹1,300 - ₹1,700
- Second AC (2A)
- ₹1,800 - ₹2,400

- Phone
- 23075539, 23024004
- Website
- msrtc.maharashtra.gov.in
Bus from Mumbai to Bengaluru
- Ave. Duration
- 19h 30m
- Frequency
- Twice daily
- Estimated price
- ₹1,000 - ₹1,300
- Schedules at
- msrtc.org.in
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 around the UAE, The London Underground: Essential tips to navigate the Tube and What documents do I need to cross Niagara Falls? - to help you get the most out of your next trip.
More Questions & Answers
Yes, the driving distance between Mumbai to Bengaluru is 993 km. It takes approximately 14h 9m to drive from Mumbai to Bengaluru.
Spicejet, Air India Express, AirAsia India and four other airlines offer flights from Mumbai Airport to Bengaluru Airport.
There are 1342+ hotels available in Bengaluru. Prices start at ₹7,500 per night.