Quick answer
There is no regular non-stop from Mumbai to Bali at the time of review. Most travellers connect via Singapore, Kuala Lumpur or Bangkok, with total journey times of 10–13 hours over roughly 5,570 km. One-way economy fares start near ₹19,000 booked 3–6 weeks ahead. Indian passport holders get a visa on arrival and pay Bali's tourist levy.
Route facts
- Flight time
- No non-stop; 10–13h with one stop
- Distance
- ≈ 5,570 km
- Starting fare
- ₹19,000 one-way
- Airlines
- Singapore Airlines (via Singapore), Malaysia Airlines (via Kuala Lumpur), Batik Air (via Kuala Lumpur), Thai Airways (via Bangkok)
- Cheapest months
- Late Jan–Mar and Nov
- Entry
- Visa on arrival or e-VoA (IDR 500,000, about ₹2,700, for 30 days); Bali also charges a one-time tourist levy of IDR 150,000 (about ₹810).
Chhatrapati Shivaji Maharaj International Airport (BOM) to I Gusti Ngurah Rai International Airport (DPS). Fares are typical starting one-way economy prices booked 3–6 weeks ahead outside peak dates — live prices vary by the hour.
Is there a direct flight from Mumbai to Bali?
Not on a regular basis at the time of review. Indian airlines have been adding Bali non-stops from other Indian cities, so check current schedules when you search, but most Mumbai travellers fly one-stop. The flying time alone is about 8 hours; Bali is 2 hours 30 minutes ahead of India.
Best one-stop options
- Singapore Airlines via Singapore: the most comfortable, with a short connection inside Changi.
- Malaysia Airlines or Batik Air via Kuala Lumpur: often the cheapest; Batik's lowest fares may not include meals.
- Thai Airways via Bangkok: useful if you want a Bangkok stopover.
Aim for a layover of 2–4 hours. Anything under 90 minutes is risky, and leaving the airport on a Singapore layover needs a Singapore visa.
Baggage: full-service vs low-cost
Full-service tickets include meals and a checked bag throughout. If you pair a cheap flight to Kuala Lumpur with a separate budget ticket to Bali, you'll collect and re-check bags, clear Malaysian immigration and may pay for baggage twice. Keep the whole journey on one ticket.
Getting from Bali airport to your hotel
A pre-booked car to Seminyak takes 30–60 minutes and costs IDR 250,000–350,000 (₹1,350–1,900). Ubud is 1.5–2 hours away, IDR 350,000–500,000 (₹1,900–2,700). Nusa Dua is closest, about 25 minutes. Grab and Gojek pick up from designated zones.
When to book
Book 3–6 weeks ahead, earlier for July–August and December, the busiest months. Late January to March (the wet season) and November usually cost less.
Tips for families and seniors
With elderly parents, split the journey with a night in Singapore; a 12-hour trip with a midnight connection is tiring. Pre-book vegetarian meals on every sector. Pay the e-VoA and tourist levy online before you fly to skip queues.
See our Indonesia visa guide, the Bali trip cost page, things to do in Bali, the Singapore visa guide for stopovers, and flights.
Frequently asked questions
How long does it take to fly from Mumbai to Bali?
What is the cheapest way to fly from Mumbai to Bali?
Do Indians get a visa on arrival in Bali?
Do I need a visa to change planes in Singapore?
How we checked this page
Last reviewed
Written and fact-checked by the Elitech Travels editorial desk in New Delhi, drawing on our consultants' day-to-day booking work and the official sources below. Rules, fares and fees change — always confirm anything critical with the issuing authority before you travel. Our editorial policy.






