Skip to content

Flights from India to Bali

Non-stop from Delhi and Bengaluru in under eight hours, or one stop via Singapore or Kuala Lumpur from other cities.

Aeroplane wing seen through a cabin window
Delhi non-stop
About 7h 45m
Bengaluru non-stop
About 7h 30m
One stop
9–13 hours via Singapore, Kuala Lumpur or Bangkok
You land at
Ngurah Rai International Airport, Denpasar (DPS)

Routes from Indian cities

Schedules are seasonal and subject to change. Check with the airline before you book.

Routes from Indian cities
TopicWhat to knowGuide
Delhi, non-stop Full-service flight, about 7.5–8 hours. The route was launched by Vistara, which merged into Air India in November 2024; check the current operator.
Bengaluru, non-stop IndiGo, low-cost, about 7–7.5 hours. Meals and extra baggage cost more.
Mumbai Direct services have been announced before but are not consistent. Most travellers fly one-stop with Singapore Airlines, Malaysia Airlines or Thai Airways, 9–12 hours.
Delhi, one-stop Singapore Airlines, Malaysia Airlines or Batik Air, 9.5–13 hours including the layover.
Chennai and other cities Malaysia Airlines connects via Kuala Lumpur from several Indian cities, including Chennai.

Non-stop or one stop

A non-stop flight gives you more time in Bali. A stop can mean a lower fare or a better choice of times.

Non-stop

From Delhi or Bengaluru

  • Under eight hours in the air
  • No connection to miss
  • Only from a few Indian cities

One stop via Singapore

From most Indian cities

  • Layover from about 90 minutes to 3 hours
  • Changi Airport has the Jewel, a butterfly garden and many lounges
  • Can be stretched into a short Singapore stay
Overhead view of a person packing a suitcase

How to book the flight

  • Pick your dates: July–August and December–January are peak; April–June and September–October are quieter
  • Compare routes on Skyscanner, Kayak or Google Flights
  • Check the airline’s own website for web-only fares
  • Set a fare alert if you are booking more than three months ahead
  • Book three to four months before you travel, and fly mid-week if you can
  • Check that every name matches the passport exactly

Travel insurance that covers cancellations and medical care is worth adding.

When you land in Denpasar

Pay the IDR 500,000 visa on arrival at the counter before immigration, or apply online beforehand. Payment to clearance usually takes 30 to 60 minutes.

Fill in the electronic customs declaration online within three days before arrival, and keep the QR code on your phone.

In the arrivals hall, buy a Telkomsel SIM, then take a pre-paid taxi or a Grab or Gojek ride. Seminyak is 30–45 minutes away.

Visa on arrival for Indians
Aerial view of Tanah Lot temple

Your first three days after landing

A simple start, assuming a morning arrival on a non-stop flight from Delhi.

  1. Day 1

    Arrive and settle into Seminyak

    Clear immigration, pick up a SIM, check in. Lunch at a local warung, sunset on Seminyak or Double Six beach, dinner on Jalan Kayu Aya.

  2. Day 2

    Tanah Lot and Canggu

    Hire a driver for the day (about IDR 600,000 for 8 hours). Tanah Lot in the morning, lunch near Canggu’s rice fields, then Batu Bolong or Echo Beach.

  3. Day 3

    On to Ubud

    A 1.5–2 hour drive to Ubud. Walk the Sacred Monkey Forest, browse the Ubud Art Market, and see a Balinese dance at Ubud Palace.

Pink sunset over the rock arch near Tanah Lot

Want us to handle the flights?

Tell us your departure city and dates. We reply within four business hours with flight options and a plan for your stay.

Message us on WhatsApp
Office hours
Mon – Fri, 9:00 AM – 6:00 PM (GMT+8)