πŸŒ‹ Bromo + 🏝️ Bali

Bangkok ↔ East Java ↔ Bali Β· Leave window: Sat Jul 18 – Wed Jul 22, 2026

Plan B (recommended): Fly out Friday night, Jul 17 (after work β€” no extra leave day needed) and land in Surabaya around 2–4am. Go straight to Bromo with a driver pickup; you'll reach the lodge by ~7–8am and have the entire Saturday to rest and acclimatize before the 3am sunrise trek on Sunday. This is the fix for "Bromo is exhausting" β€” instead of trekking straight after a full travel day, your friend gets a buffer day. Only catch: the lodge can't check her in at 7am on the dot, so the booking note below covers that.
Day 0Bangkok β†’ Surabaya (overnight)
Fri Jul 17 (eve)
β–Ά
~22:00–00:00
FLIGHTDepart DMK or BKK β†’ Surabaya (SUB). Direct AirAsia/Thai Lion Air run a few times a week β€” confirm the Friday slot when booking. If no direct flight that night, connect once via Garuda/Scoot through BKK.
~02:00–04:00
Land at SUB. No timezone change (Bangkok and Surabaya are both UTC+7). Tour driver meets her at arrivals with a name sign.
Day 1Drive up to Bromo & rest day
Sat Jul 18
β–Ά
04:00–07:30
TRANSPORT3–4hr private drive from SUB up to Cemorolawang (crater-rim village). Doze in the car.
~08:00
Arrive lodge. Ask operator for early check-in or a day-room β€” most Cemorolawang tour packages can arrange this since they already know guests arrive off red-eye flights.
Morning–noon
Nap, shower, easy breakfast. This is the buffer that Plan A doesn't have.
Afternoon
Short, flat walk around the village viewpoint β€” no exertion. Layer up, temps drop fast (down to 5Β°C/40Β°F after dark).
Evening
Warm local dinner β€” soto ayam or nasi rames. Lights out by 19:30–20:00; 2:30am wake-up is brutal otherwise.
Day 2Sunrise trek β†’ fly to Bali
Sun Jul 19
β–Ά
02:30
WAKE-UP4x4 jeep convoy departs for Penanjakan viewpoint.
04:30–05:30
Sunrise over the Tengger caldera at Penanjakan.
06:30–08:30
Cross the Sea of Sand, climb the ~250 stairs to the active crater rim.
09:00
Back to lodge β€” breakfast, shower, check out.
09:30–12:30
TRANSPORTDrive back down to SUB airport (~3hrs).
~13:00
Strong coffee at the airport β€” the fatigue hits hard here.
~14:40–17:15
FLIGHTSUB β†’ Denpasar (DPS). Frequent flights (Citilink/Lion Air/Garuda), ~1hr, pick whichever mid-afternoon slot fits.
Evening
Transfer to Canggu hotel, check in, comfort food, early sleep.
Day 3Recovery + Uluwatu sunset & Kecak
Mon Jul 20
β–Ά
Morning
Sleep in. No alarms. Pool or a relaxed beach club in Canggu.
~15:30
TRANSPORTPrivate driver to Uluwatu (~45–60 min from Canggu).
17:00–18:00
Walk the cliffside temple grounds before the show.
18:00 or 19:00
Kecak Fire Dance at Uluwatu Temple β€” pick the 19:00 fire-finale show for the more dramatic version, shorter queue.
Evening
Dinner nearby (Jimbaran seafood on the beach is a classic finish) or back in Canggu.
Day 4Ubud day trip
Tue Jul 21
β–Ά
09:00
TRANSPORTPrivate driver, full day to Ubud (~1–1.5hrs from Canggu).
Morning
Tegalalang Rice Terraces, Sacred Monkey Forest Sanctuary.
Afternoon
Ubud artisan markets / Tirta Empul if time allows.
Evening
Back to Canggu. Balinese massage to work out the Bromo-stair soreness, then a relaxed dinner.
Day 5Departure
Wed Jul 22
β–Ά
Morning
Slow breakfast, last swim, check out.
Afternoon
FLIGHTDPS β†’ Bangkok, direct (~4h25m, AirAsia or Thai Airways). No timezone adjustment needed.

✈️ Flight legs to book

LegRouteSuggested timingAirlines
1Bangkok (DMK/BKK) β†’ Surabaya (SUB)Fri Jul 17 night (Plan B) or Sat Jul 18 AM (Plan A)AirAsia / Thai Lion Air direct (~4hrs); or Garuda/Scoot/Singapore Air via 1 stop
2Surabaya (SUB) β†’ Denpasar (DPS)Sun Jul 19, afternoon (~14:00–17:00)Citilink / Lion Air / Garuda β€” frequent, ~1hr flight
3Denpasar (DPS) β†’ Bangkok (BKK)Wed Jul 22, afternoonAirAsia / Thai Airways direct, ~4h25m
No timezone changes β€” Bangkok, Surabaya, Bali all UTC+7Book legs 1–3 first, everything else fits around them

πŸ“‹ Booking checklist

ℹ️ Good to know