Singapore to Bali is one of Southeast Asia’s busiest short-haul leisure routes, with well over a dozen non-stop flights a day and fares that stay refreshingly low. You can be on a beach in under three hours, and with so many carriers competing, a good return often costs less than a nice dinner out. This guide covers who flies it, what a fair fare looks like in Singapore dollars, and when to book.
Route: Singapore Changi (SIN) → Bali Denpasar, Ngurah Rai (DPS)
Distance: approximately 1,670 km (1,040 miles)
Non-stop flight time: about 2h 40m – 2h 45m
Direct flights: Yes — Singapore Airlines, Scoot, Jetstar, Garuda Indonesia and TransNusa all fly non-stop, with 16–17 departures most days.
Fares from Singapore to Bali (SGD)
Bali is a year-round destination, but prices swing with the peaks. The dry season (May–September) and the Christmas/New Year holidays are the busiest and dearest; the wetter shoulder months are cheapest. With low-cost carriers on the route, the base fare is low — just watch the extras. The table below shows when the route is busiest. We no longer print per-month fare estimates here, because they were never measured.
| Month | Typical return (economy) | Demand |
|---|---|---|
| January | — | high |
| February | — | medium |
| March | — | low-medium |
| April | — | medium |
| May | — | medium-high |
| June | — | high |
| July | — | high (school holidays) |
| August | — | high |
| September | — | medium |
| October | — | low-medium |
| November | — | low |
| December | — | very high |
We do not quote a target fare for this route. Our price tracking holds no recorded observations for it, so a “typical” or “good deal” figure here would be an estimate dressed up as a measurement — so this page leaves it out rather than guess. The seasonal pattern above is the part we can stand behind; check the live fare for the number.
Airlines on this route
Non-stop (about 2¾ hours) — full-service:
- Singapore Airlines — the most frequent non-stop operator, with a full economy product and checked baggage included.
- Garuda Indonesia — Indonesia’s flag carrier, a comfortable full-service option with generous baggage.
Non-stop — low-cost (usually the cheapest):
- Scoot — Singapore Airlines’ low-cost arm; frequent, and typically a competitive headline fare.
- Jetstar — reliable budget service; watch the bag and seat add-ons.
- TransNusa — an Indonesian low-cost carrier adding extra competition and cheap base fares.
Because five carriers compete non-stop, this is a rare long-ish hop where the budget airlines almost always win on price. If you travel light, a low-cost “light” fare is unbeatable; if you have bags or want the full service, price the all-in cost on Singapore Airlines or Garuda — it is often closer than you would think.
When to book & how to save
- Book 4–8 weeks ahead for the best budget fares; short-haul prices to Bali can spike close to departure during holidays.
- Avoid the peaks: the June–August dry-season rush and Christmas/New Year are the busiest and most expensive.
- Travel in the shoulders — March–April and October–November are cheapest, with the rain usually falling in short afternoon bursts.
- Add up the extras: a low-cost base fare plus a checked bag and a seat can end up near a full-service ticket, so compare the all-in price.
- Fly midweek and early: Tuesday–Thursday departures and the first morning flights tend to be cheaper than weekend evenings.
Arriving in Bali
All flights land at Ngurah Rai International Airport (DPS), just south of Denpasar and only a few kilometres from Kuta and Jimbaran. There is no train, so it is taxi, rideshare or a hotel transfer: an official airport taxi to Kuta or Seminyak runs about S$ 15–S$ 30, and to Ubud (about 90 minutes) roughly S$ 40–S$ 60. Book through the official rank or your hotel to avoid touts, and note that Indonesia charges an international arrival fee/visa on arrival for many nationalities — check the current rate before you fly.
Frequently asked questions
How long is the flight from Singapore to Bali?
Non-stop flights take about 2 hours 40 minutes to 2 hours 45 minutes. With more than a dozen direct departures a day, there is rarely any reason to take a connecting flight on this route.
Are there direct flights from Singapore to Bali?
Yes — plenty. Singapore Airlines, Scoot, Jetstar, Garuda Indonesia and TransNusa all fly non-stop between Singapore and Denpasar, with 16–17 departures on a typical day. You have your pick of full-service and low-cost options.
How much does it cost to fly from Singapore to Bali?
A typical economy return runs about S$ 160–S$ 480 depending on the season. The best budget deals dip toward S$ 130–S$ 170 in the quiet months, while the December holidays and the mid-year dry season sit at the top of the range.
What is the cheapest month to fly from Singapore to Bali?
March, October and November are usually the cheapest months to fly. Avoid December, and the June–August dry-season peak, which are the busiest and most expensive.
Which airlines fly from Singapore to Bali?
Non-stop: Singapore Airlines and Garuda Indonesia (full-service), plus Scoot, Jetstar and TransNusa (low-cost). The budget carriers usually offer competitive headline fares, while the full-service tickets include checked baggage.
Which airport do I fly into in Bali?
All flights use Ngurah Rai International Airport (DPS), also called Denpasar or Bali International, just south of the city and close to the main beach resorts of Kuta, Seminyak and Jimbaran.
How far in advance should I book Singapore to Bali flights?
Aim to book 4 to 8 weeks ahead for the best budget fares. Prices can jump close to departure during school holidays and the December peak, so if your dates are fixed, book early rather than gambling on a last-minute drop.
Is it cheaper to fly on weekdays?
Usually, yes — midweek departures (Tuesday to Thursday) are typically cheaper than Friday–Sunday, and an early-morning flight often beats an evening one. Being flexible by a day or two can save S$ 30–S$ 80 on a return.
Route and schedule details from current airline schedules; last reviewed July 2026. Indicative economy returns — check the live fare before booking.



