← Back to the flight-booking guide

Singapore to Bali: five booking sites tested

We ran the exact same search on Google Flights, Skyscanner, Kayak, Momondo and Kiwi.com using the same dates and currency. On a short, cheap hop you'd expect them to agree. They didn't. Here's what we found.

🛫 Route🇸🇬 Singapore (SIN) → 🇮🇩 Bali (DPS)
📅 TripReturn · 8 → 22 Sep 2026
🔎 Search1 adult · economy · SGD
🌍 Prices inSingapore dollars, no loyalty accounts
🏆 What the test showed

You'd expect five tools to agree on a two-and-a-half-hour hop. They didn't. Kayak and Momondo were cheapest at S$187 (a Scoot-out, TransNusa-back combo), Google was S$235, and Skyscanner was S$266, a spread of nearly 40% for the same nonstop trip. Every one of those cheap fares is carry-on only; a full-service Garuda ticket with a bag was around S$289 to S$324. Kiwi.com's S$257 was competitive, but it's a reseller, so we rank it last. Prices change constantly, so treat this as a snapshot.

Booking sites compared

Ranked by the cheapest fare. Everything on this route is a nonstop, so the columns are the cheapest budget fare, the cheapest full-service fare with a bag, and the cheapest business-class seat. The badge under each tool shows how you book with it.

Rank Tool Cheapest fare Full-service, bag included Cheapest business, direct
1 Kayak
Comparison site
S$187 Scoot out, TransNusa back nonstop, ~2h 50m each way S$289 Garuda · bag included ~2h 35m S$747 Garuda · nonstop ~2h 35m
2 Momondo
Comparison site
S$187 Scoot out, TransNusa back nonstop, ~2h 50m each way S$289 Garuda · bag included ~2h 35m S$747 Garuda · nonstop ~2h 35m
3 Google Flights
Comparison site
S$235 Jetstar out, Qantas back nonstop, ~2h 55m each way S$300 Garuda · bag included ~2h 35m S$747 Garuda · nonstop ~2h 35m
4 Skyscanner
Comparison site
S$266 Scoot out, Jetstar back nonstop, ~2h 50m each way S$324 Garuda · bag included ~2h 35m S$747 Garuda · nonstop ~2h 35m
5 Kiwi.com
Reseller
S$257 Nonstop each way · carry-on only ~2h 55m each way S$391 Garuda · nonstop · bag included ~2h 35m S$807 Garuda · nonstop ~2h 35m
Budget fare

Scoot, Jetstar and TransNusa. A cabin bag and the seat, nothing else. A checked bag, a chosen seat and food are all paid extras.

Full-service fare

Garuda (or Singapore Airlines). Pricier, but a checked bag, a seat and a meal are already in the fare, so add the bag before you compare.

Comparison vs reseller

A comparison site shows the fares and sends you to the airline or an agency to pay. A reseller like Kiwi.com takes your payment itself and adds its own fees, so it usually costs a little more.

What "Scoot out, TransNusa back" means: on a round trip these tools mix airlines, one carrier out and a different one home. Each leg is still a single nonstop flight; it's just two one-way tickets combined into one price. That's how the cheap fares are built: Kayak and Momondo paired a Scoot outbound with a TransNusa return to reach S$187; Google's cheapest was a Jetstar-out, Qantas-back combo at S$235; Skyscanner used Scoot out and Jetstar back. Same planes in the sky, priced differently.

The cheap fare is carry-on only. Every sub-S$270 fare here is a budget ticket with a cabin bag and nothing in the hold. A checked bag adds S$30 to S$50 each way, and paying at the airport costs more. A full-service Garuda ticket (S$289 to S$324) already includes a bag, so add your luggage before you compare, not after.

What business class costs here: the cheapest lie-flat-ish business seat was Garuda at about S$747 nonstop, and every comparison site showed the same fare. That's roughly four times the S$187 budget economy and about two and a half times the S$289 full-service economy. On a 2.5-hour hop that's a lot to pay for a wider seat and lounge access, but it's there if you want it. Kiwi sold the same Garuda business seat too, priced up at S$807.

Kayak and Momondo are owned by the same company and returned identical fares; we list both because people search for each. Kiwi.com's budget fare (S$257) was a touch under Skyscanner, but it's a reseller (you book and pay Kiwi, not the airline), and its full-service and business fares came in well above everyone else, Garuda at S$391 and S$807, so we rank it last. Prices are live and drift by the hour, so read the pattern, not the exact figure.

1

On a cheap hop, the tools disagreed by 40%.

Everything here is the same 2.5-hour nonstop, so there's no clever routing to find. Yet the cheapest fare ran from S$187 on Kayak and Momondo up to S$266 on Skyscanner, a gap of nearly 40% for the identical trip. Kayak and Momondo stitched a Scoot-out, TransNusa-back combo the others didn't; Google was in the middle at S$235. On a budget route the spread is proportionally bigger than on a long-haul, so checking two or three tools genuinely pays.
2

The cheap fare is carry-on only. Mind the bag.

Those S$187 to S$266 fares are bare budget tickets (Scoot, Jetstar, TransNusa) with a cabin bag and nothing in the hold. A checked bag is S$30 to S$50 each way on top. If you want a bag included and a bit more room, a full-service Garuda ticket ran about S$289 to S$324. Once you add a bag to the budget fare, the gap to Garuda narrows, so compare them with the bag already added.
S$187 + bag
  • Budget fare, then ~S$80 round trip for a checked bag
  • Comes to about S$267, seat and meal still extra
  • Tight legroom, pay for everything on board
vs
S$289 all in
  • Garuda, full-service
  • Checked bag, seat and a meal already included
  • About S$20 more, once you've added the bag
3

Kiwi.com was competitive, but it is still a reseller.

Kiwi's S$257 actually slipped just under Skyscanner here, so it wasn't the priciest this time. We still rank it last, because it's a reseller: you book and pay Kiwi rather than the airline, and its cheap fares often stitch together separate tickets. With every comparison site within a few dollars, there's no reason to take that on. Book with the airline, or through a comparison site that hands you to the airline.
🧳 The bag is the whole game here

Every fare under about S$270 on this route is a budget ticket with only a cabin bag. Scoot, Jetstar and TransNusa charge for a checked bag, a chosen seat and food separately, and it adds up fast: a checked bag alone is S$30 to S$50 each way.

So the honest comparison isn't S$187 versus S$289. It's S$187 plus your bag against a full-service Garuda fare that already includes one. Add the bag on every tool before you decide, or the cheap headline will talk you into the worse deal.

How we'd book a route like this
  1. 1
    Start on Google Flights to see the handful of nonstops in one place, then check Kayak or Momondo, which found the cheapest fare here.
  2. 2
    On a cheap hop, also try booking the two legs as separate one-way tickets on different budget airlines. That mix is exactly how the S$187 fare was built.
  3. 3
    Add a checked bag on every option before you compare, then book with the airline (or a comparison site that hands you to it), not a reseller.
How we tested. One route, one sitting, on 7 Jul 2026. Singapore (SIN) to Bali (Denpasar, DPS), return 8 → 22 Sep 2026, 1 adult in economy, currency set to SGD on every tool. We ran all five searches within about 15 minutes of each other to keep the comparison fair, and noted the cheapest fare each tool showed. Bag rules come from the airlines' own published fare conditions. This is one snapshot; prices change constantly, so treat the figures as a point-in-time reading.