Two hours by air, three different ways to do it
Singapore and Bali are natural travel companions — close, complementary in character, and regularly combined on one trip. Getting between them is straightforward once you understand the options.
Flying direct: the obvious answer
Singapore (Changi) to Bali (Ngurah Rai) is 2 hours 20 minutes. Multiple daily flights with Singapore Airlines, Scoot, Garuda Indonesia, Lion Air, and Batik Air. Prices: SGD 80–200 depending on carrier and timing. Scoot (Singapore Airlines’ budget arm) is consistently affordable booked 2–4 weeks ahead. Check Aviasales for the full comparison across carriers.
This is what almost everyone does and it makes complete sense. The airport experience at Changi (the world’s best airport for a reason) makes even budget flying feel civilized.
The stopover option
Some travelers use this route as a Kuala Lumpur or Jakarta stopover — flying Singapore to KL (1 hour), spending a day or two, then continuing to Bali. Adds time but if you want to see KL it’s efficient routing. AirAsia is the main operator for budget connections through KL. — book a Kiwi.com in advance for the best price.
The one thing to know about Bali’s airport
Ngurah Rai Airport has improved but still has bottlenecks. The luggage hall is genuinely small for an international airport. The tourist levy payment area and visa on arrival queue can be slow if you arrive at the same time as three or four other international flights. Have your levy payment sorted online before landing (lovebali.baliprov.go.id) to skip that queue.
Getting from Bali airport to your accommodation
Official airport taxis are metered and regulated — IDR 100,000–250,000 to most destinations depending on where you’re staying. Grab is available from the designated pickup zone outside arrivals. Book in advance if arriving late at night.
Plan Your Trip
- 🎫 Tours & activities — Klook
- 🏨 Hotels — EconomyBookings
- 🚕 Airport transfer — Welcome Pickups
- 📱 eSIM & SIM card — Airalo
- 🚗 Car & scooter rental — Localrent