A Weekend in Jogja, Off the Beaten Path
Two Days, One City, One Underground Mosque
Two days is enough for an honest slice of Yogyakarta, not a rushed sample of everything: the Kraton and Taman Sari’s hidden tunnels on day one, Borobudur on day two. This is the compressed version of the family; the 3-day itinerary adds Prambanan and a Ratu Boko sunset, and the 7-day itinerary works in Jomblang Cave, Kotagede, and a Merapi jeep tour on top of this same spine.
Book these before you go:
- Borobudur’s climb ticket (mandatory guide, Upanat sandals, capped daily): browse guided climb tours on GetYourGuide
- A Malioboro or Prawirotaman base for both nights: check rates on Booking.com
| Day | Focus | Travel time from center | Rough daily cost (IDR, per person) |
|---|---|---|---|
| 1 | Kraton, Taman Sari, Malioboro | Walkable/short becak | Rp350,000-500,000 |
| 2 | Borobudur (grounds or climb) | 1-1.5h each way | Rp500,000-750,000 |
Day 1: Kraton, Taman Sari, and Malioboro After Dark
Fly into Yogyakarta International Airport (YIA), out in Kulon Progo, not the old in-city Adisutjipto that stopped handling commercial traffic in 2020. The airport rail link covers the roughly 45km into Tugu Station in 35-40 minutes, about Rp20,000 on the Regular service or Rp40,000-50,000 on the Xpress; the DAMRI bus runs direct to Malioboro for about Rp80,000. Check into a base near Malioboro or, for a quieter stay, Prawirotaman, then spend the morning at the Kraton, the Sultan’s still-occupied palace (entrance roughly Rp15,000-25,000, dress modestly; current hours on kratonjogja.id ), before a short becak ride to Taman Sari Water Castle. Skip past the postcard pools and head for Sumur Gumuling, the sunken underground mosque reached through the water castle’s tunnel network, roughly Rp15,000-30,000 entry, open 9am-3pm, a genuinely stranger stop than the gardens above it. Close the day on Malioboro Street: batik browsing, a gudeg dinner (sweet, not savory, Rp10,000-20,000 at a street stall), and a cup of kopi joss, charcoal-ember coffee, near Tugu Station for about Rp4,000-5,000.
Day 2: Borobudur, and the Ticket Decision That Actually Matters
Head out before dawn, either to Punthuk Setumbu hillside (about Rp30,000) for a sunrise view of Borobudur silhouetted against Merapi, or straight to the temple itself. The regular grounds ticket runs about Rp400,000 foreign adult and gets you right up to the base terraces and every relief carving; actually climbing onto the stupa levels needs a separate, timed climb ticket, about Rp455,000, that bundles in a mandatory guide and a pair of Upanat sandals and caps out near 1,200 climbers a day. Book that one through ticket.borobudurpark.com before you fly out, peak-season slots go days ahead. Budget the better part of a day for the roughly 1-1.5h transfer each way plus the visit itself, then head back for a last Malioboro dinner before your flight out.
Do You Need Two Full Days, or Can You Rush This in One?
Two days is already the compressed version; doing it in one means skipping either the Kraton or Borobudur outright, and Borobudur alone eats most of a day once transfer time is counted. If a single day is genuinely all you have, keep the Kraton and Taman Sari, and save Borobudur for a return trip rather than turning it into a two-hour drive-by.
Is the Airport Rail Link Worth It Over a Taxi?
Yes, almost always. The 35-40 minute rail journey beats road transfer times that stretch past an hour in traffic, and it costs a fraction of a taxi or Grab fare. The one catch is that afternoon departures have been known to sell out, so buy through the KA Bandara app rather than counting on a walk-up ticket at the airport gate.
For the fuller version of this route, the 3-day itinerary adds Prambanan, and the full Yogyakarta guide covers the temple ticket rules and the rest of the city’s offbeat corners in more depth.