Four days in Yogyakarta: temples at dawn, street food after dark
Two nights is not enough. Four days gives you Borobudur before the gates open, Prambanan at dusk, the sultan's water palace and a proper reason to stay out late.
Borobudur at dawn. The upper terraces face east; the mist usually lifts by seven. Justine Hong · CC BY 2.0
Yogyakarta is the only city in Indonesia that feels like it was designed for walking, which is odd for a place where the pavements are mostly for parking motorbikes. It is a sultanate, a university town and a temple gateway at once, and the combination produces a city that is both proud and casual. People will tell you it is the cultural capital. They are right, but they are also inviting you to dinner.
Most visitors give it two nights and spend one of them asleep after the Borobudur sunrise. Four days is the right number: two for the temples, one for the old city, and one for the food, which is the part everyone underestimates.
Day 1: arrive, orient, eat
Yogyakarta's airport is an hour from the centre. Stay between Jalan Prawirotaman and the kraton, or in the quieter streets north of Jalan Malioboro. Prawirotaman is the traveller quarter, full of cafes and guesthouses; the north is more residential and closer to the good coffee.
Spend the afternoon walking. The kraton — the sultan's palace — is a walled city within the city, with pavilions, gamelan rehearsals and a small museum. It closes early, so check the hours before you go. Then Taman Sari, the water palace, a short walk west: a network of pools, tunnels and ruins that was built for the sultan's harem and is now the most atmospheric place in the city at four in the afternoon.
For dinner, eat gudeg. It is young jackfruit stewed for hours with palm sugar, coconut milk and teak leaves, served with rice, chicken and an egg. It is sweet, dark and strange on the first mouthful, and by the third you understand why the city is obsessed with it. The famous places sell out by noon, so you will be eating at a warung that serves it all day. That is fine.
Day 2: Borobudur before the world arrives
Borobudur is an hour and a half from the city, and the difference between arriving at six and arriving at nine is the difference between a temple and a queue. The dawn entry is limited and must be booked in advance; it includes a guide and a torch and puts you on the upper terraces before the gates open to the public.
Whatever the ticket says, the experience depends on the mist. In the dry season you get a clear view of the Kedu plain and Merapi behind it. In the wet season the temple emerges from cloud in stages, which is arguably better. Either way, walk the reliefs clockwise from the base. The narrative panels are the point, not the stupas at the top.
On the way back, stop at Mendut, a small eighth-century temple with a three-metre Buddha inside. It is quiet, cool and almost empty, and it completes the triad of Borobudur, Mendut and Pawon that the original pilgrims walked.
Sleep in the afternoon. You have earned it. In the evening, go to Jalan Malioboro, which is a market, a traffic jam and a performance all at once. Buy nothing, eat something, and walk south towards the kraton until the crowd thins.
Day 3: Prambanan and the edge of the plain
Prambanan is the other temple, and it is the more dramatic of the two: a cluster of tall, dark stone spires dedicated to Shiva, Vishnu and Brahma, built in the ninth century and abandoned within a hundred years. Go in the late afternoon, when the tour buses have left and the stone takes the last light. The Ramayana ballet is performed on an open-air stage beside it on some nights; check the schedule, and bring a layer.
If you have a driver, add Ratu Boko, a hilltop palace ruin twenty minutes away with a view over the plain and a sunset that is famous among people who like photographing silhouettes. It is more atmosphere than archaeology, but the atmosphere is good.
Day 4: the old city and the table
Spend the morning in Kotagede, the old silver-working quarter, where the streets are narrow, the houses have Dutch tiles, and the workshops still make jewellery by hand. Then eat. Yogyakarta's street food is the reason to stay an extra day: sate klathak (lamb skewers grilled over charcoal with nothing but salt), nasi kucing (small cones of rice with a spoonful of something), wedang ronde (ginger soup with peanut dumplings) and kopi joss, coffee with a piece of burning charcoal dropped in the glass. The wider map of the country's cooking is in twelve Indonesian dishes worth planning a trip around.
For a proper sit-down meal, the restaurants around Prawirotaman do good Javanese food at city prices. For the best version of gudeg, go back to the warung you found on day one. This is not a city that hides its best food behind a hotel lobby.
Where to stay
Prawirotaman for cafes and company; the north around Jalan Suroto for quiet and better coffee; the kraton area for atmosphere and early-morning gamelan. There is no beach and no skyline, so do not pay for a view. Pay for a courtyard and a good breakfast instead.
Getting around
The city is flat and traffic is heavy. Use ride-hailing apps for anything over two kilometres, becak for short hops, and walk in the old city. Hire a driver for the temple days: Borobudur and Prambanan are in opposite directions and public transport will eat your morning. A full day with a driver is $40–60.
Yogyakarta is not a stop between Bali and Bromo. It is the reason the route goes that way.
The Travelsaya editorsWhen to go
April to October is dry and hot. The temples are busiest on weekends and during Indonesian school holidays, when the dawn slots sell out weeks ahead. Ramadan changes the rhythm of the city — some restaurants close during the day, others stay open for the evening crowds — but the temples are quieter. Avoid the Eid week if you can; the roads and the trains fill up.
If you are routing across Java, Yogyakarta is the natural stop between Jakarta and Surabaya. The train takes seven hours from Jakarta and four to Surabaya, and both are comfortable in executive class. The full rail route is in six days across Java by train.
The practicalities
- Days
- 4 full days, 3 nights minimum
- Airport
- YIA, about 1 hour from the centre
- Book ahead
- Borobudur dawn entry, Prambanan ballet, a driver for day 3
- Eat
- Gudeg, sate klathak, nasi kucing, kopi joss
- Stay
- Prawirotaman or north of Malioboro
- Best months
- April–October; avoid Eid week
The last afternoon, do nothing. Sit in a cafe on Prawirotaman with a kopi susu and watch the city go past on a motorbike. Yogyakarta is one of the few places in Indonesia where the tourism is not the point; the life is. Four days gives you time to notice that.