Singapore to Bali - Changi to Ngurah Rai in under 3 hours, with Scoot and.
Bali is Singapore's favourite beach escape - short enough for a long weekend, far enough to feel like a proper holiday. SIA positions its newer A350s on the route for premium traffic, while Scoot and Jetstar fight over the budget seat with base fares regularly dipping below SGD 80 one-way. Garuda Indonesia adds a wildcard with Skyteam connectivity and occasionally aggressive promotional fares.
Pricing follows Bali's tourist calendar more than Singapore's. Peak season runs June through August and again over Christmas-New Year. Nyepi (Balinese New Year, usually March) creates a brief fare dip because the entire island shuts down for 24 hours - flights in and out empty. Mid-September through October is the quietest shoulder period, and Scoot flash sales during this window can produce return fares under SGD 200.
All flights land at Ngurah Rai (DPS), which sits on a causeway in southern Bali between Kuta and Jimbaran. Grab operates in Bali but airport pickup is contested - the official taxi desk in arrivals charges fixed rates (IDR 150,000-400,000 depending on destination). Ubud is a 90-minute drive; Seminyak is 20 minutes. When booking Singapore - Bali, benchmark this option against nearby alternatives for better value.
About 2 hours 30 minutes to 2 hours 50 minutes nonstop. SIA, Scoot, Jetstar, and Garuda all operate direct flights from Changi to Ngurah Rai with no meaningful time difference between carriers.
Mid-September through October and the first two weeks of March (around Nyepi) are the softest demand periods. Scoot and Jetstar flash sales during these windows regularly produce returns under SGD 200.
Scoot for value - base fares from SGD 60-80 one-way, but you pay for luggage, meals, and seat selection. SIA for comfort with included 30kg luggage, meals, and IFE. For a sub-3-hour flight, many solo travellers find Scoot perfectly adequate.