Yogyakarta, Borobudur and the Volcanoes: A Three-Day Guide
A Javanese royal city, the largest Buddhist temple on earth, and two volcanoes behind both.
Yogyakarta works best as a base for three separate outings: the Buddhist monument at Borobudur, the Hindu complex at Prambanan, and the volcanic country north of the city. Borobudur and Prambanan were inscribed together as UNESCO World Heritage Sites in 1991. Neither sits within central Yogyakarta, so trying to cover both in one day wastes time in traffic and leaves little time at either site.
The city itself covers the Kraton, the Water Castle, Malioboro’s markets and the small warungs where most residents eat. Merapi and Merbabu stand north of Yogyakarta, while Borobudur lies roughly 90 kilometres west by road and Prambanan about 25 kilometres east. Three days is enough for a useful visit if the two large temples receive separate days.
Borobudur: read the reliefs, then climb again
Borobudur is a ninth-century Buddhist monument built from dark volcanic stone and shaped as a nine-level mandala. The lower levels contain more than 2,400 carved panels, of which roughly 1,260 carry narrative scenes. The reliefs cover the Buddha’s birth, his previous lives, his renunciation and his final teaching. The first circuit is the part most visitors rush. A licensed guide can identify the Lalitavistara scenes on the first gallery, episodes from the Jataka on the second, and later Buddhist narratives on the upper terraces.
The panels are meant to be read clockwise. Start at the lower square galleries, follow the carved sequence, and do not treat the first level as a preview of scenery. It contains scenes from the life of Siddhartha that explain why the Buddha appears in the later panels. Many visitors also have to stop and ask a guide which direction counts as the beginning of a sequence, so using one is useful rather than optional.
From the six square platforms, 216 steps lead to three circular terraces. The upper section contains 216 Buddha figures in individual niches, with a large central stupa at the centre. The full route around the galleries is about 3.4 kilometres, while the three circular levels make a roughly 1.2-kilometre loop. The change from square to circular platforms also changes the monument’s scale. At ground level the reliefs dominate. On the upper rings, repeated stupas, Buddha figures and the central dome become clearer.
Climb twice if time allows because the first circuit is for the story and the second is for the building. On the first pass, follow the reliefs clockwise and stop at the panels a guide points out. After completing the full route, return to the lower entrance and climb again. The second circuit is faster, but the panels are now easier to compare because you already know what happened before them. Some visitors instead do the upper circular terraces first and the narrative galleries afterward. Do not walk against the intended direction simply to save time, and ask site staff where a second entry is permitted.
Allow three hours for the upper structure, museum and the second partial circuit. The regular site opens at 8 a.m., so a morning visit gives you the best light, the fewest visitors and enough time to repeat sections without queueing. Sunrise access is sold through selected hotels as a separate package, commonly around 500,000 rupiah with breakfast. It is not part of the ordinary ticket, and availability is limited.
“First circuit is for the story. The second is for the mountain. If you only have an hour, stay on the lower gallery and do not rush the stairs.” Narto, a licensed Borobudur guide, gives almost every first-time visitor the same advice.
Prambanan: the Hindu temple that answered Borobudur
Prambanan is often described as the Hindu answer to Borobudur. That is useful shorthand, though not a precise one. Both monuments date from the ninth century and reflect the competition between Sailendra Buddhist patrons and Sanjaya Hindu rulers in Java. Borobudur was built as a Buddhist monument, while Prambanan takes its name from a village and developed into one of the largest Hindu temple complexes in Indonesia.
The central Shiva temple rises about 47 metres, with temples dedicated to Brahma and Vishnu on the same platform. Dozens of smaller perwara shrines stand around the main enclosure. Reliefs on the base, walls and balustrades include scenes from the Ramayana and other Hindu texts. The carvings are harder to read than Borobudur’s because of the narrow galleries and competing architectural lines, so allow at least two hours for the three main temples and another 45 minutes for the site museum.
The Ramayana Ballet is held in an outdoor theatre within the Prambanan grounds, not inside the ancient temple. The outdoor season normally runs from May to October, with performances on Tuesday, Thursday and Saturday, often in the early evening. A seat normally costs about 150,000 to 450,000 rupiah, depending on location. Schedules and prices change, so use the official ticket office and arrive 45 to 60 minutes early. Rain may move the performance to the indoor theatre, which has a different seating plan.
The Kraton and the Water Castle
The Kraton, or Yogyakarta Sultan’s Palace, remains a royal residence and administrative centre under Sultan Hamengkubuwono X. Visitors enter through the Pelataran area and can visit selected palace rooms, throne spaces and museum collections. Entry is usually about 25,000 to 50,000 rupiah for a foreign visitor. Opening hours are generally 9 a.m. to 5 p.m., with Monday closures common. Some rooms close for court business or ceremonies, and photography rules vary by section.
The Water Castle, known in Indonesian as Tamansari, is a short walk north of the Kraton. Sultan Hamengkubuwono I built it in the eighteenth century as a bathing and recreation complex. Restored areas include the central pavilion, pool and fountains. Admission is roughly 20,000 to 50,000 rupiah, although closures for maintenance are common. Go in the morning, before the site becomes busy and the heat builds. Wear clothing that covers the shoulders and knees, and follow signs about restricted areas.
Malioboro: batik, silver and traffic
Malioboro is Yogyakarta’s main commercial street, running about three kilometres between the Tugu intersection and the southern Dead End. In the morning, craft shops are easier to browse. From about 5 p.m., food carts take over the pavements, foot traffic becomes heavy and delivery motorbikes move through the crowd at speed. Shop in daylight, eat in the evening, and use the marked crossings rather than stepping between moving scooters.
Most batik sold directly on Malioboro is factory-made. A printed or stamped cloth called batik cap can cost roughly 75,000 to 200,000 rupiah, while hand-drawn batik from established workshops commonly starts around 250,000 rupiah and can exceed 1 million rupiah for large or detailed pieces. For a better look, arrange a visit in Kauman or Pleret, where workshops can show waxing, dyeing and the tell-tale irregular edges of hand work. Do not accept “handmade” as proof; ask how the cloth was made and inspect both sides.
Silver shops are found on Malioboro and its side streets near the southern end. Most use 925 sterling silver or 999 silver, with prices commonly around 120,000 to 180,000 rupiah per gram before workmanship. Ask for the weight, purity mark and final price. Some shops offer discounts but then send the customer to another workshop with a taxi commission, which removes the discount. Pay the stated weight and workmanship yourself and keep the receipt.
The santoon and the warung
The word is usually written santun in Yogyakarta. A santun is a one-person-scale food counter or stall serving quick portions, while a warung is a small family-run shop with a handwritten menu and a few plastic tables outside. The distinction is not absolute, but santun generally means something quick and individual, while a warung may be the place for a proper sit-down meal.
For food that residents actually eat, start with nasi kucing at an angkringan, sate klathak, gudeg with chicken and egg, sambal goreng, soto, bakso and bakpia pathok. Sate Klathak Sutowo on Jalan Nagan Lor is a longstanding goat-sati counter, with skewers commonly costing 35,000 to 50,000 rupiah. Soto Kadipiro near the Kraton is another local institution, with bowls in the 15,000 to 25,000 rupiah range. Nasi kucing usually costs 15,000 to 25,000 rupiah, gudeg 20,000 to 35,000 rupiah, and a bakpia about 10,000 to 20,000 rupiah.
Skip the generic “Nasi Jawa” set sold for visitors in airport and hotel restaurants. Those plates often contain several small side dishes and cost more than food at the neighbourhood counter. Choose dishes that are cooked to order and served hot. For breakfast, eat near the Kraton or Tugu, where the food is freshest and the queues move quickly.
Imogiri and the off-diagonal volcanoes
The Royal Cemetery at Imogiri is about 20 kilometres south of Yogyakarta, usually a 45 to 60-minute drive from Malioboro. It was established in 1790 and contains three principal royal tombs along with graves of other members of the extended family. Admission is generally around 10,000 to 25,000 rupiah, with a small parking charge. Visitors are expected to dress modestly, remain on the marked paths and avoid treating the royal graves as ordinary photo stops.
The cemetery gives a clear view towards Merapi and Merbabu, the two volcanoes that sit off to the north of the city. Merapi is roughly 30 kilometres north of Yogyakarta and Merbabu lies farther to the north-east. From central Yogyakarta they do not form a single symmetrical cone. From Imogiri they sit at different angles, with Merbabu appearing to the right of Merapi in clear weather. The viewpoint is free apart from cemetery admission and is much safer than climbing either mountain.
Merapi is active and has produced pyroclastic flows, including the disaster that killed people in 2010. Merbabu has had fewer recent eruptions but still presents volcanic, landslide and weather risks. A Merapi summit hike normally takes two to four hours and is commonly offered around 600,000 to 1 million rupiah with a local guide. A Merbabu trek can take four to six hours. Check the MAGMA information service and local authority advice on the morning of the climb, obey every exclusion zone, and never cross a barrier for a photograph. The 2010 flows travelled well beyond the crater, which is why the official boundary matters.
Yogyakarta street food by night, from the smallest cart
Begin at the southern end of Malioboro, near the Dead End, where one of the smallest setups in town is a two-wheeled nasi kucing cart. There is little room for more than the cook, the rice box and a short row of plastic stools. A portion of rice, vegetables and meat usually costs 15,000 to 25,000 rupiah. Add fried chicken, sate or a bowl of bakso if needed. Some carts use banana leaf rather than plastic containers, and the food is usually wrapped while you wait.
The larger night market has sate taoge for about 10,000 to 15,000 rupiah, bakso for 20,000 to 30,000 rupiah, mie goreng for 20,000 to 35,000 rupiah, fried chicken for 25,000 to 40,000 rupiah, and cendol or es dawet for 10,000 to 20,000 rupiah. Small fried snacks often cost 5,000 to 10,000 rupiah. The busiest period is from about 7 p.m. until 10 p.m., when the best-looking food is also the easiest to buy.
Carry 10,000 and 20,000 rupiah notes because small stalls may not have change, although QRIS payment is increasingly common. Some stalls have no seating, so expect to stand or squat beside the pavement. Choose food that is cooked in front of you, keep it hot, and use bottled or filtered water if your stomach is sensitive. Finish eating before the pavement becomes a traffic lane.
A practical three-day plan
Day 1: Borobudur. Leave central Yogyakarta by 6.30 a.m. and arrive at the gate when it opens at 8 a.m. Follow the clockwise relief route with a guide, complete the circular terraces, then make a shorter second circuit. Allow three hours for the monument and another hour for the museum or nearby Mendut temple. Return to Yogyakarta by late afternoon. This is a temple day, not a day to combine with Prambanan.
Day 2: Imogiri, the Kraton and Malioboro. Reach Imogiri around 8 a.m., then return for the Kraton at opening time and the Water Castle before lunch. Reserve a batik workshop for mid-afternoon if that is important to you. Go to Malioboro after 5 p.m. for food and browsing, but do the actual shopping earlier if the scooters and crowds become irritating.
Day 3: Prambanan. Arrive at 8 a.m., allow two to three hours for the main complex, then see the museum and have lunch. If you want the outdoor Ramayana Ballet, make this day a Tuesday, Thursday or Saturday during the May-to-October season. If the weather is poor, the indoor theatre may be used. Sewu and Ratu Boko can be added, but they are secondary to the three main Prambanan temples.
Time, entry fees and daily costs
Allow a minimum of three hours at Borobudur, including a meaningful second circuit, and two to three hours at Prambanan. Add another 30 to 60 minutes for each site museum. The base foreign entry fee for Borobudur is 25,000 rupiah, with Prambanan set at a similar level. Some visitors are offered combined or full-access products, and the final amount can be much higher than the base entry because it includes items such as Borobudur’s upper structure, a guided route and site charges.
For Borobudur, set aside roughly 425,000 to 475,000 rupiah for the complete structure visit when guide and site components are included. A Prambanan full-access ticket commonly lands around 300,000 to 450,000 rupiah, depending on the package offered. Tariffs can change, so check the official site and ask the counter for an itemised receipt. A licensed Borobudur guide is commonly quoted at 150,000 to 250,000 rupiah, but confirm whether that price covers one person or the whole group.
For three days excluding accommodation and the ballet, budget roughly 1.1 to 1.7 million rupiah per person. That covers the temple packages, local transport and ordinary meals. Add 150,000 to 450,000 rupiah for a ballet seat, 700,000 to 1.1 million rupiah for a private driver and car for Borobudur, or 600,000 to 1 million rupiah for a guided volcano hike. Carry 500,000 to 1 million rupiah in cash on temple and market days.
When to go
May to September is the dry season and the most practical period for climbing the upper structure, walking the circular galleries and taking a volcano hike. July and August are the busiest domestic holiday months, especially around the temples. May, June and the second half of September generally offer better room availability and lower hotel rates, although weekends still fill quickly.
From November to March, expect heavy showers, slippery temple steps and a higher risk of flash floods and landslides. Outdoor performances are reduced or absent, and the upper part of Borobudur can close during bad weather. Check the official temple calendar and performance schedule before fixing your three days. Ramadan, Eid, New Year and school holidays can also alter opening days and train availability.
How to reach Yogyakarta and the temples
Yogyakarta International Airport, code YIA, is about 35 to 40 kilometres southwest of the city. The airport train takes roughly 35 to 45 minutes to Tugu station and normally costs 20,000 to 50,000 rupiah. Tugu is about one kilometre from the centre of Malioboro, a 10 to 15-minute walk. A taxi from the airport to the city should cost around 180,000 to 250,000 rupiah and take 45 to 70 minutes depending on traffic. Use the official taxi counter rather than accepting a ride from a person outside the terminal.
The train from Jakarta takes about seven to nine hours and usually costs 600,000 to 1.4 million rupiah. From Surabaya, the journey is roughly six to eight hours and generally costs 450,000 to 1 million rupiah. Book through KAI or its official app, and arrive a day before a temple itinerary in case the train is delayed. Solo rail travel is straightforward, with the main overnight services reaching Yogyakarta after midnight or early morning.
Prambanan is easier than Borobudur to reach. Trans Jogja services from Tugu generally take one to one and a half hours and cost about 35,000 to 50,000 rupiah. The KRL train to Brambanan station takes roughly 40 to 55 minutes, followed by a short local bus or motorcycle ride. Check the final service and the return journey after the ballet. Grab and Gojek work well for ordinary city trips, but motorcycle drivers may refuse a bag with poor balance.
How to get to Borobudur
The road journey from central Yogyakarta to Borobudur takes about two to two and a half hours each way. The simplest option is a shared day shuttle, often around 175,000 to 250,000 rupiah for the return trip. Pick-up points vary between hotels and agencies near Malioboro, so ask where the shuttle will stop and what time the last return leaves. Booking the seat the previous day is sensible.
The public route is a bus or minibus to Jombor terminal followed by a local van to the Borobudur gate. The second leg takes around 30 to 60 minutes and costs roughly 30,000 to 50,000 rupiah, but waits can be long and the final vans fill before leaving. There is no dependable direct public bus from Malioboro to the gate. A private car and driver costs around 700,000 to 1.1 million rupiah for the day and is the easier choice for a family or a group with luggage.
Where to stay and where to eat
Prawatan, near the Kraton and Tugu, is the quieter option. Most accommodation there costs about 180,000 to 500,000 rupiah per room, and Malioboro is a 10 to 15-minute walk away. Malioboro itself costs roughly 130,000 to 450,000 rupiah and puts food downstairs, but traffic and music can continue past midnight. Budget guesthouses around both areas commonly run from 250,000 to 700,000 rupiah. Book ahead from May to September, on weekends and around major religious holidays.
For meals, use the morning warungs around the Kraton for gudeg, soto and nasi goreng, then eat dinner from the night stalls around Tugu and Malioboro. Sate Klathak Sutowo and the smaller soto counters provide a change from the ubiquitous tourist food. If staying on Malioboro, keep a second, quieter option in mind for the night after a late market visit. Check air-conditioning, hot water and noise from the street before confirming a room.
Traffic, street manners and temple etiquette
Traffic drives on the left. Malioboro looks like a two-lane road, but pedestrians, parked scooters, delivery bikes and cars share the same narrow space. Cross at the bridges and marked crossings, watch for motorbikes travelling between the slow lanes, and wait for the rider to see you before stepping in front. Ride-hailing pickup points move to the edge of the market when it becomes congested. Do not rent a scooter unless you have the correct licence, an international permit where required, and enough experience for wet traffic.
At the temples, cover your shoulders and knees, wear or hire a sarong where required, and remove shoes when signs or guards instruct you to do so. Do not climb the monument, sit on carved panels, touch Buddha heads or block a stairway for a photograph. Mendut temple has an especially clear sarong rule. At the Kraton, follow photography instructions and do not enter a court ceremony simply because it is taking place.
Yogyakarta and the Volcanoes, Indonesia
The warning worth reading
Borobudur closes at 5 p.m., and the last entry is earlier, commonly around 4 p.m. Access to the upper structure can have its own earlier cutoff. Arriving at 4.15 p.m. may still leave too little time to climb, read the panels and return before closure. Be at the gate when it opens at 8 a.m. Prambanan also closes at 5 p.m. with an earlier last admission, so do not schedule either large temple as a late-afternoon stop.
For Merapi and Merbabu, check MAGMA and local authority advice on the same day as the hike. An exclusion zone is a hard boundary, even if residents or tourists are standing near it. Never go alone, and leave the hike if visibility collapses or rain starts. The 2010 Merapi flows reached areas considered outside the immediate crater zone, so a photograph of a ridge is not evidence that it is safe.
Avoid marked silver and batik shops that pressure you into a taxi ride, courier delivery or a discount that appears only at checkout. Check the weight, purity, workmanship and final price in the shop. At night, avoid food that has been sitting cold, and do not accept a drink in an unsealed container if you are sensitive to tap water. Use the official airport taxi desk, prearrange the Borobudur return, and keep enough cash for the final van home.
Keep reading
More stories from this collection are coming.