Flight is the best and most convenient way to reach Bali from India. Ngurah Rai International Airport is the main airport in Bali, famously called Denpasar International Airport. In fact, it is the third busiest airport in Indonesia.
Other major airports in Indonesia are Jakarta, Surabaya, Bandung, and Lombok, which have direct flights to Bali at lower prices.
Several international airlines, like Emirates, Cathay Pacific, Korean Air, and Singapore Airlines, run flights to Bali. The major airlines operating flights from India to Bali are Air Asia, IndiGo, and Vistara, with one or two stops between Kuala Lumpur and Singapore.
Ensure you have a valid visa if you are landing in Kuala Lumpur for a stopover. But if you are taking multiple carriers, land in Singapore instead of Malaysia to avoid visa problems.
For the cheapest flights to Bali, reach Bali from Chennai by air. To reach Bali Indonesia from Delhi, book flights early to get the best rates.
If you are reaching Bali from Kolkata, halt at Singapore as Kolkata to Singapore flight is reasonably priced.