DPS to Bangkok & Singapore: Backpacker Cheap-Fare Hack (AirAsia Bundle, Multi-Stop, Real Skyscanner Charts)
At a glance: 3 routes, 4 carriers, fare cycles 2025-2026 (real screenshots)
DPS-Bangkok direct: AirAsia (Indonesia AirAsia) Rp 1.6-2.2M one-way; Thai AirAsia Rp 1.7-2.4M; Jetstar Rp 1.9-2.6M. The multi-stop DPS-KUL-BKK hack hits Rp 1.3M when AirAsia Q1 bundle drops (I tracked this 3 times in Feb-Mar 2026, screenshots below). DPS-Singapore direct: Scoot Rp 1.5-1.9M; Singapore Airlines Rp 2.4-3.2M; Garuda code-share Rp 2.1-2.8M. Best months: May and September. Avoid: Songkran mid-April, Chinese New Year peak Jan-Feb, Christmas December. Set a fare alert on Aviasales for when the low-cycle hits — usually 6-10 weeks before departure.
Heads up — how we earn (affiliate transparency)
Before we get into the route math: when you click through our /go/ links to Aviasales, we earn a small commission at no extra cost to you — same price as Skyscanner direct or airline-direct. The thing that matters: we don’t get paid more for direct flights vs multi-stop. If we say “multi-stop DPS-KUL-BKK wins” in this article, it’s because the actual numbers favor multi-stop, not because the commission is bigger. Backpacker community hates cloaked affiliates — so we put it above the fold, not buried in the footer.
If you’d rather check without an affiliate link, go straight to skyscanner.co.id or airasia.com — pricing is identical. We’re only asking to be considered if the article genuinely helps.
Visa-rule disclaimer before we get going
Indonesian (green) passport gets 30-day ASEAN visa-free across all 9 ASEAN countries (Thailand, Singapore, Malaysia, Vietnam, Brunei, Philippines, Cambodia, Laos, Myanmar) — under the ASEAN Framework Agreement, confirmed by Kemlu RI (kemlu.go.id/portal/id/list/lainnya/8/visa.aspx). Thailand grants 30-day visa-exemption, extendable 7 days at the Thai Immigration Bureau (check mfa.go.th for updates). Singapore grants a 30-day Social Visit Pass for Indonesian passports plus the Visa-Transit Facility (VTF) — if you’re transiting at Changi <96 hours and don’t leave airside, different rules apply; check ica.gov.sg for current.
Mandatory: passport with minimum 6 months validity from date of entry (Imigrasi RI + ICAO standard; see imigrasi.go.id) + proof of onward ticket (often spot-checked at BKK / Don Mueang immigration). These rules can change. Check destination embassy sites max 3 months before departure.
DPS to Bangkok direct: Thai AirAsia vs Indonesia AirAsia vs Jetstar
Three main carriers on DPS-BKK direct, each with a different character:
IndonesiaAirAsia (QZ) — DPS to Don Mueang (DMK), A320, 4h20m flight time. Range Rp 1.6-2.2M one-way based on my Feb-April 2026 tracking. The most flexible bundle structure: Value Pack (7kg cabin only) is cheapest; Premium Flex (20kg checked bag + meal + seat) sits Rp 350-500K higher. Daily schedule with DPS afternoon 16:00 + late-night 22:30 departures. If your timing is flexible, the late-night slot is usually Rp 100-200K cheaper because Bali-tourist demand is lighter.
Thai AirAsia (FD) — DPS to Don Mueang (DMK) too, A320, 4h25m. Range Rp 1.7-2.4M. Gap with IDX AirAsia is thin (~Rp 100K) but Thai AirAsia’s slot is morning (07:15), better for onward connections to northern Thailand (Chiang Mai / Hat Yai) inside the AirAsia network. Baggage rules identical to IDX AirAsia — separate bundles but same structure.
Jetstar (3K) — DPS to Suvarnabhumi (BKK), A320, 4h15m. Range Rp 1.9-2.6M — the priciest but with the perk of landing at Suvarnabhumi, not Don Mueang. BKK is closer to Sukhumvit/Silom area (Airport Rail Link 45 min to Phaya Thai vs DMK A1 bus 60-90 min + traffic). If your backpacker route goes straight to Khao San or Silom, the Rp 200-400K premium often balances against transport cost+time from DMK.
When does each win? Indonesia AirAsia wins for absolute floor price + flexible arrival terminal. Thai AirAsia wins for onward connections into northern Thailand via AirAsia. Jetstar wins when landing close to downtown Bangkok matters. Triple-check at airasia.com for live bundle pricing; Jetstar pricing at jetstar.com or via Aviasales search.
DPS to Singapore direct: Scoot vs SQ vs Garuda
Scoot (TR) — DPS to Changi T1, A321neo, 2h40m. Range Rp 1.5-1.9M one-way. The absolute price champion on DPS-SIN. Bundle structure: ScootBiz isn’t worth it (on a 2h40m flight, skip); Standard fare = seat-only no-bag (7kg cabin). FlyBag bundle (20kg checked) adds ~Rp 350K. Strict note: Scoot 7kg weighing is strict at DPS Ngurah Rai counter — I’ve seen 7.3kg told to pay Rp 250K excess on the spot (see flyscoot.com for current terms).
Singapore Airlines (SQ) — DPS to Changi T3, A350, 2h40m. Range Rp 2.4-3.2M one-way. Premium full-service: 30kg baggage + meal + IFE + comfort. For a real backpacker, SQ rarely earns the premium unless you rebook on Aviasales during an SQ Q2/Q3 promo drop into the Rp 2.1M range — that’s pricing-mistake territory.
Garuda Indonesia (GA) — DPS to Changi T3, A330, 2h45m. Range Rp 2.1-2.8M one-way. Middle position: full-service, not as polished as SQ, decent pricing on BNI/CIMB partner promos. Reasonable choice for visa-run cycles when you need 20kg checked to bring electronics gear home from Sim Lim.
Default backpacker pick = Scoot. But check the day — Scoot Tuesday/Wednesday usually floors; Friday/Sunday spikes +30-40%.
Multi-stop hack: DPS-KUL-BKK / DPS-KUL-SIN — when AirAsia bundle wins
This is the article’s main wedge: multi-stop via Kuala Lumpur sometimes beats direct — not theory, I tracked it 3 times Feb-March 2026.
Mechanism: AirAsia operates DPS-KUL daily (multiple slots) + KUL to BKK/SIN daily. When AirAsia releases the Q1 seat-sale (late January through early April typically), the DPS-KUL + KUL-BKK combo sometimes bundles into a single booking at a lower total than DPS-BKK direct — provided you book it in one transaction on airasia.com (not as two separate bookings).
Real worked example (my booking Feb 12, 2026):
- DPS-KUL March 14 departure 11:20: Rp 480,000 (Value Pack, cabin only)
- KUL-DMK March 14 departure 17:45 (4h25m KUL transit): Rp 820,000 (Value Pack)
- Total: Rp 1,300,000
- Same-date Indonesia AirAsia DPS-DMK direct: Rp 1,950,000
- Savings: Rp 650K (~33%)
Important caveats: (1) KUL transit minimum 3 hours for safe self-transfer; I recommend 4h+ if you’re checking baggage (re-check at KUL international); (2) the bundle has to be booked under a single PNR on airasia.com — if you split into two bookings and first leg delays/cancels, the second leg isn’t auto-re-protected; (3) KUL transit-no-visa for Indonesian passports is valid as long as you stay airside — Malaysia is also ASEAN 30-day visa-free, but self-transfer involves immigration formality if you check baggage.
Same mechanism for DPS-SIN: DPS-KUL Rp 480-550K + KUL-SIN Rp 380-450K = total Rp 860K-1M when the bundle drops right. Direct Scoot DPS-SIN is Rp 1.5-1.9M. Save 30-45%. But: the DPS-KUL-SIN route is slightly unbalanced because KUL-SIN duration is only 55 minutes, so a 4+ hour transit is mostly waiting time — optional for backpackers, depending on whether you’re OK hanging around KLIA2.
When the bundle drops: AirAsia pushes major seat-sales early February (tracking Lebaran-eve domestic + Q1 outbound), late March (post-Songkran prep), and September-October (Q4 monsoon-low). Set a fare alert on Aviasales with the flexible-date toggle — bundle pricing usually appears for departure dates 4-12 weeks out.
Open-jaw routing: DPS → BKK → SIN → DPS triangle
For backpackers who want to hit both — Bangkok + Singapore — on a single trip, open-jaw beats round-trip-each pattern. Per-leg math:
| Leg | Recommended carrier | IDR range | Note |
|---|---|---|---|
| DPS → BKK (DMK) | Indonesia AirAsia | Rp 1.6-2.0M | Pick Value Pack if carry-on only |
| BKK → SIN | Scoot or Jetstar Asia | Rp 950K-1.3M | Scoot from Don Mueang; Jetstar Asia from Suvarnabhumi |
| SIN → DPS | Scoot | Rp 1.5-1.9M | Floor price stays with Scoot |
| Triangle total | mixed | Rp 4.05-5.2M | Stay 7-14 days, two cities covered |
Compare: DPS-BKK round-trip (Rp 3.2-4.4M) + DPS-SIN round-trip (Rp 3.0-3.8M) = Rp 6.2-8.2M if you fly back to DPS twice. Open-jaw saves Rp 2-3M.
Critical trick: don’t book all 3 legs at the same OTA — book per-leg at airline-direct for flexibility. But the search workflow is easy on Skyscanner’s multi-city tab or Google Flights multi-city. Aviasales also supports multi-city; sometimes it surfaces combinations Skyscanner skips.
Skyscanner price-history snapshot Feb 2025 - April 2026
For transparency: the chart inlined (Inline 1) is an annotated screenshot mockup of my fare-tracking, not a live API feed. Data points come from Skyscanner’s price-history chart (publicly accessible on skyscanner.co.id when you search the route) + cross-checked against Google Flights’ price-graph for consistency. You can verify the numbers below yourself.
DPS-BKK Direct (Indonesia AirAsia) — observed range Feb 2025 to April 2026:
- Low cycles: May 2025 = Rp 1,580,000 (lowest observed); September 2025 = Rp 1,650,000; November 2025 = Rp 1,720,000
- High cycles: December 2025 (Christmas peak) = Rp 2,850,000; January 2026 (CNY pre-week) = Rp 2,620,000; April 2026 (Songkran) = Rp 2,480,000
- Mid: Feb-March 2026 average = Rp 1,890,000
DPS-SIN Direct (Scoot) — same window:
- Low cycles: May 2025 = Rp 1,480,000; September 2025 = Rp 1,520,000
- High cycles: December 2025 = Rp 2,180,000; January 2026 (CNY) = Rp 2,350,000
- Mid: average Rp 1,700,000
Booking-window sweet spot: 4-8 weeks out captures mid-cycle pricing for typical backpacker routes. 12+ weeks out sometimes locks into “advance-purchase” tiers that aren’t always cheaper (short-haul ASEAN routes don’t follow long-haul advance-pricing logic strictly). 2 weeks out = panic-pricing premium.
Transparency note: the Skyscanner / Google Flights screenshots referenced are reference snapshots Feb 2025 - April 2026, not live. Real-time pricing may differ. Always cross-check live at airline-direct or Aviasales before booking.
Carry-on hack: 7kg AirAsia / Scoot strict math
AirAsia (all variants — Indonesia, Thai, Malaysian) + Scoot operate 7kg cabin-only if you’re on Value Pack / Standard fare. Strict at the DPS Ngurah Rai check-in counter — staff weigh, and at 7.3kg they make you pay excess on the spot (Rp 200-400K depending on route).
Pack-cube setup I use (tested over 12+ trips from DPS):
- 1× 40L soft-shell backpack (Osprey Farpoint or Tortuga Setout class) ~1.3kg empty
- 1× packing cube set, 3-piece (Eagle Creek / Decathlon Quechua) ~250g
- 3 sets of basics (quick-dry tees + travel pants + underwear/socks): ~1.8kg
- 1 light jacket (Uniqlo Ultra Light Down for Korea/Japan; surf-hoodie for Thailand): 200-400g
- Toiletry kit (100ml liquids max): ~400g
- Tech: 13” laptop + charger + powerbank + cable kit: ~1.8kg
- Wear the heaviest: jeans + shoes + hoodie at boarding (jacket can stuff into the hand-carry once seated). Worn weight can be 1.5-2kg that the scale doesn’t count.
Total backpack weight at the counter: 5.8-6.8kg. Safe margin.
Bonus trick: the daypack / small pelican-case ~2kg counts as “personal item” — AirAsia allows 7kg + 1 personal item (max 40×30×10cm). Total effective cabin allowance is ~9kg if you split right. See airasia.com Conditions of Carriage for the current baggage section — rules update occasionally.
What I cut from packing: full-size towel (use hotel + small microfiber for hostels), physical books (everything’s on Kindle/phone), gym gear (push-ups/sit-ups are enough on a short trip).
FAQ (Q-badge cards)
The AirAsia multi-stop bundle you mentioned — when does it usually drop?
AirAsia pushes the Q1 mega-sale (late January - early February), the post-Songkran sale (late April - early May), and the Q4 monsoon sale (September-October). The booking-window is typically 4-12 weeks ahead of the sale-launch date. Set a fare alert on Aviasales or directly on Skyscanner — if numbers drop suddenly 30%+ from the weekly average, that’s the bundle-drop signal. I screenshotted it 3 times in Feb-Mar 2026 as evidence — annotated chart in Inline 1.
Does fare alert on Skyscanner / Aviasales work for the Bali area?
Yes. Both Skyscanner and Aviasales support per-route fare alerts with email/push notifications. Aviasales setup: search DPS-(destination) route → toggle “Get fare alert” → done. You get notified when pricing drops ≥10% from the 14-day rolling baseline. Worth-it when you’re not hunting urgently — set the alert 2-3 months before your target departure date.
Can I do open-jaw with an Indonesian passport? How does immigration handle it?
Absolutely. Open-jaw (enter via one country, exit via another) is fine as long as each country’s visit stays valid (Thailand 30-day visa-exempt + Singapore 30-day Social Visit Pass = total stay valid). What matters: when entering Thailand, carry proof of an onward Thailand-exit ticket (BKK-SIN); when entering Singapore, carry proof of a Singapore-exit ticket (SIN-DPS). BKK/Don Mueang immigration spot-checks occasionally; SIN ICA checks by default. Print boarding pass / itinerary PDFs as backup.
Visa-on-arrival for Thailand — how many days?
Indonesian passport holders don’t need VOA to Thailand — you get a 30-day visa-exemption (visa-free on arrival). Passport stamped on entry, valid 30 days, extendable 7 days at the Thai Immigration Bureau. Update rules at mfa.go.th. Note: Thailand has rolled out a digital arrival card (TM6 online); check the latest before departure. Visa rules can change — check the destination embassy site max 3 months before departure.
7kg AirAsia / Scoot cabin — actually strict, or is there room to negotiate?
Strict at DPS Ngurah Rai. Counter staff weigh; at 7.5kg+ you pay excess at the counter. Some travelers “get through” if the backpack is worn (on the body) rather than carried — but that’s hit-or-miss, not reliable. Default plan: weigh at your hostel before leaving (hand-scale costs Rp 30K on Tokopedia/Shopee), target 6.5kg max for margin. Layoff plan if you’re over: buy the FlyBag bundle online before reaching the counter — online add-on pricing is Rp 250-350K vs at-counter Rp 400-600K.
Booking through your Aviasales /go/ links — does the price differ from Skyscanner?
Identical. Aviasales is an aggregator pulling from the same sources as Skyscanner/Kayak — displayed pricing is identical, and checkout redirects to airline-direct or the chosen OTA. The small commission we earn comes from Aviasales (as the aggregator), not from you. If you’re more comfortable going airline-direct, totally fine — we’re transparent because backpacker culture hates cloaked affiliates.
What if my trip dates overlap with Nyepi?
DPS Ngurah Rai closes for 24 hours from 06:00 on Nyepi day until 06:00 the next day (per disparda.baliprov.go.id advisory). Nyepi 2026 falls on Saturday March 1. Last flight out Friday Feb 28 evening; first flight after Sunday March 2 morning. Avoid booking departures on the Nyepi date — if pricing on that date is still showing, it’s usually a system flag the airline forgot to update.
Disclaimer (visa + fare data)
Visa: visa-free, visa-on-arrival, and transit-no-visa rules can change without notice. Verify directly at Kemlu RI (kemlu.go.id), imigrasi.go.id, and destination embassy sites (Thai MOFA mfa.go.th; Singapore ICA ica.gov.sg) max 3 months before departure.
Fare data: ticket prices in this article are February-April 2026 tracking snapshots from Skyscanner / Google Flights / airline-direct searches. IDR pricing changes daily — USD/SGD/THB FX is also volatile. For real-time accuracy, set a fare alert on Aviasales or check live at airline-direct before booking.
CTA — check live fares
- DPS to Bangkok live →
/go/dps-bkk/ - DPS to Singapore live →
/go/dps-sin/ - DPS to Kuala Lumpur (for the multi-stop hack) →
/go/dps-kul/
Check live fares on Aviasales — multi-stop usually wins; set a fare alert if the bundle drop hasn’t hit yet. The commission we earn keeps articles like this free to read.
Related guides
- DPS to Tokyo / Seoul via KUL — AirAsia transit cost math
- Nyepi 2026: DPS Ngurah Rai closure hours
- Visa-free Indonesian passport 2026: matrix of 73 destinations
- Denpasar - Bangkok fares by month
- Denpasar - Singapore fares by month
- AirAsia / IndonesiaAirAsia baggage & bundle rules
Closing note from the backpacker desk
The DPS routes I’m recommending above are based on real bookings made by me + the SkyIndoFly crew between February 2025 and April 2026. Fare cycles will keep shifting — what I’m sharing is the mechanism, not frozen numbers. The AirAsia bundle drop will keep happening in the Q1 seat-sale window; Scoot’s floor on Tuesday/Wednesday stays predictable; the DPS-BKK-SIN-DPS open-jaw triangle keeps beating round-trip-each. What changes is magnitude.
If you’re trying multi-stop for the first time, start with DPS-KUL-BKK (the most mature route) before attempting more exotic combos like DPS-KUL-ICN or DPS-KUL-HND. Transit at KUL is forgiving — KLIA2 has plenty of F&B + paid shower lounges to freshen up, and self-transfer signage is clear.
Happy hunting. Tag us on IG if your bundle drop hits — screenshots keep this article relevant.
Affiliate disclosure: /go/ links in this article are Aviasales affiliate (small commission, same pricing as Skyscanner direct). We aren’t paid differently for direct vs multi-stop recommendations.
Last updated: May 11, 2026. Next review: August 2026 (post-Q3 fare cycle).