By Editorial Team · Last updated August 2026
Almost every Java itinerary starts in Yogyakarta, which is a reasonable place to start a holiday and a strange place to start a trip, because most long-haul flights land in Jakarta. This ten-day route uses Java's railway to run west to east instead, giving Bandung and the Ciwidey craters two real days before the temples and the volcano.
Almost every Java itinerary you will read starts in Yogyakarta. That is a reasonable place to start a holiday and a strange place to start a trip, because most long-haul flights into Indonesia do not land there. They land in Jakarta. So travellers do one of two things: they burn a whole day and an extra fare on a domestic hop to Yogyakarta, or they write off Jakarta and West Java entirely as the boring bit before the real trip.
This route takes the third option. It treats the arrival airport as the start line, uses Java's genuinely good railway to move west to east, and gives West Java the two days it deserves before the temples and the volcano. Ten days is enough to do that properly. It is not enough to also add Bali, and this itinerary does not pretend otherwise.
Who this trip is for
This suits travellers who like moving through a place rather than settling in one. You will change base four times in ten days, spend two full days on trains, and end with a 3am alarm. In exchange you get a coherent line across Java: a capital, a colonial hill city, two volcanic craters, the largest Buddhist monument in the world, and a caldera at sunrise.
It works well for first-time visitors to Indonesia who arrive at Jakarta's Soekarno-Hatta airport, for couples and friends who are comfortable with public transport, and for solo travellers who want a route with enough structure to book ahead but enough slack to change plans mid-way.
Who this is not for. Anyone with under ten days, because the West Java leg is the first thing that breaks. Families with young children, because two 6 to 8 hour train days plus a pre-dawn volcano start is a hard sell to a five-year-old, and the 8-day Yogyakarta and Central Java route with kids handles that better. Beach travellers, because there is no beach on this itinerary at all. And anyone whose main goal is Bali, since adding it here would leave you with two rushed days in each place instead of one good trip.
Trip at a glance
Length. 10 days, 9 nights, four bases.
Route. Jakarta, Bandung, Yogyakarta, Mount Bromo, out of Surabaya.
Pace. Active. Two of the ten days are almost entirely travel days, and one night is effectively cut short by the Bromo sunrise.
Transport spine. Trains, apart from the road transfer up to the Bromo rim. No domestic flights are needed, which is the main reason the route works on ten days.
Best months. May to September is the drier stretch across Java, which matters most for the Bromo sunrise and for Kawah Putih, where low cloud can close the view. January and February are the wettest and the least reliable for both.
Rough budget. As a working estimate, mid-range travellers spend somewhere around US$900 to US$1,500 per person for the ten days excluding international flights. Travellers using economy train classes and guesthouses can bring that closer to US$500 to US$800. Prices move, so treat these as a planning bracket, not a quote.
Why this route makes sense
The logic is geographic and it is boring in the best way: Java is long and thin, the railway runs its full length, and everything on this list sits on or near that line. Going west to east means you never double back, and it means your final position is East Java, which is the right place to end whether you are flying home from Surabaya or continuing overland to Bali.
The Jakarta to Bandung leg is the piece that changed. The high-speed service covers it in roughly 40 to 50 minutes, which turns Bandung from an awkward 3 to 4 hour road slog into a genuine half-day move. As a working estimate, fares run from around 175,000 rupiah in premium economy up to roughly 400,000 rupiah in first class, and pricing is dynamic, so confirm the current fare when you book.
After Bandung the pace deliberately slows. Bandung to Yogyakarta is a long daytime ride of roughly 7 to 8 hours with only a couple of departures a day, and Yogyakarta to East Java is another 5 to 6 hours. Those are not wasted days if you plan for them. They are the days you do not have to spend in an airport queue. You can compare and book Java's long-distance trains on 12Go, or use the official Access by KAI app if you are comfortable with an Indonesian payment method.
The volcano goes last on purpose. Bromo means a wake-up somewhere around 3am and a cold, dusty morning. Doing that on day two, jet-lagged, is how people end up sleeping through the rest of Java.
Day 1: Arrive in Jakarta and do nothing ambitious
Afternoon. Most long-haul arrivals land at Soekarno-Hatta in the morning or early afternoon. The airport rail link into the city centre is the least stressful option and avoids the traffic that gives Jakarta its reputation. Get to your hotel, get a SIM sorted, and accept that today is a logistics day.
Evening. Eat close to where you are staying. Jakarta rewards a short walk and a bowl of soto ayam far more than it rewards a cross-city taxi on your first night.
Base: Central Jakarta, around Menteng or the Sudirman corridor. Both put you near a commuter rail or MRT station, which is the difference between a 20-minute trip and a 70-minute one tomorrow.
Booking logic: sorting data before you land removes a lot of friction on a route that leans on app-based taxis and train apps. Buying an Indonesia eSIM with Airalo means you step off the plane already connected instead of queuing at an airport counter.
Day 2: Jakarta's old town, then decide how you feel about the city
Morning. Kota Tua, the old Batavia core, is the one part of Jakarta that reads clearly as a place with a story. The Fatahillah Square buildings, the Jakarta History Museum and the old harbour at Sunda Kelapa with its wooden pinisi schooners make a coherent two to three hours. Go early, because the square is exposed and the heat arrives fast.
Afternoon. The National Museum is the single best-value stop in the city for anyone about to spend a week looking at temples, because it gives you the Hindu-Buddhist context that makes Prambanan and Borobudur legible later. If museums are not your thing, Glodok for lunch and a walk through the old Chinatown lanes is the alternative.
Evening. An early night. Tomorrow starts with a train.
Travel note: Jakarta traffic is not a cliche, it is a scheduling constraint. Assume any cross-city road trip between roughly 7am and 10am or 4pm and 8pm will take double what a map app first tells you. Plan around the MRT and commuter rail lines where you can.
Day 3: High-speed train to Bandung and the colonial core
Morning. Take the high-speed service from Halim in East Jakarta. The ride itself is 40 to 50 minutes, but budget properly for the leg to Halim and, at the Bandung end, for the shuttle from Tegalluar or Padalarang into the city, which is where the real time goes. Door to door you should plan on roughly 2.5 to 3 hours.
Afternoon. Bandung sits at around 750 metres and you will feel it the moment you step outside. Walk Jalan Braga and the Art Deco strip around it, look at Gedung Sate, and take the temperature drop as the reward it is after two days in Jakarta.
Evening. Bandung is a student city and it eats well and late. The area around Dago and Riau has the density.
Base: central Bandung near Braga or Dago. Staying central matters here because both of tomorrow's options are day trips that start with a long drive out of town.
Day 4: Kawah Putih and the Ciwidey highlands
Morning. Head south into the Ciwidey highlands for Kawah Putih, a crater lake that sits somewhere between milk-white and pale turquoise depending on the light and the sulphur. The drive is roughly 1.5 to 2 hours each way, and going early is not optional: cloud usually rolls into the crater by late morning and the view can close entirely.
Afternoon. The road back passes tea plantations and Situ Patenggang, and in season the strawberry farms that West Java is oddly famous for. It is a slow, green, unhurried afternoon and a deliberate counterweight to Jakarta.
Booking logic: this is a day where a driver earns their fee, because the crater, the tea estates and the lake are strung along one mountain road with no useful public transport between them. Booking a Kawah Putih and Ciwidey day trip from Bandung bundles the driving and the timing, which is most of the problem.
Travel note: as a working estimate, foreign entry to Kawah Putih sits in the region of 81,000 to 90,000 rupiah, with small extra charges for parking and the Sunan Ibu viewpoint. Fees can change, so check the current rate. Bring a layer, because at roughly 2,400 metres the crater rim is genuinely cold, and the sulphur means most people last 20 to 30 minutes at the water's edge before their eyes complain.
Alternative. If you would rather go north than south, Tangkuban Perahu is the drive-up crater above Lembang, closer to town and easier to combine with the Lembang food and market strip. As a working estimate, foreign entry runs around 200,000 rupiah on weekdays and 300,000 at weekends, and fees can change. Pick one. Doing both in a day means four hours in a car.
Day 5: The long train to Yogyakarta
Morning. This is a travel day and it is better to accept that than fight it. The Bandung to Yogyakarta run takes roughly 7 to 8 hours through the Priangan highlands, rice terraces and river valleys, and there are only a couple of direct departures a day, so the departure time dictates the day rather than the other way around.
Afternoon. Executive class is the sensible choice on a ride this long: reclining seats, air conditioning, and enough space to actually read. As a working estimate, executive fares tend to land somewhere around 200,000 to 500,000 rupiah, with the panoramic carriages priced well above that. Prices and schedules change, so confirm current fares when you book.
Evening. Arrive at Yogyakarta Tugu station, which is a ten-minute walk from Malioboro. Drop bags, walk the street once, eat, sleep.
Base: Yogyakarta, for three nights. Prawirotaman is the quieter, more guesthouse-heavy side of town, while staying near Malioboro or Tugu puts you closest to the station and the Kraton.
Booking logic: book this specific train ahead. There are few departures, they sell out around weekends and Indonesian public holidays, and there is no easy same-day workaround on this leg.
Day 6: Borobudur and Prambanan
Morning. Borobudur is about an hour from Yogyakarta and is worth the early start. The thing to understand before you book is that entering the grounds and climbing onto the stone terraces of the monument are two different tickets. The terrace climb is capped, timed, guided, requires special sandals, and needs to be booked in advance. As a working estimate, budget around 455,000 rupiah for foreign grounds entry with the climb slot charged on top, and check the latest official guidance, because the rules here have changed more than once.
Afternoon. Prambanan sits on the other side of the city and reads completely differently: tall, sharp, Hindu, vertical where Borobudur is broad and horizontal. As a working estimate, foreign entry is around 400,000 rupiah. The combined Borobudur and Prambanan ticket that older guides mention ended in 2025, so plan on two separate purchases.
Evening. Ramayana ballet performances run at Prambanan on a seasonal schedule, outdoors in the dry months and indoors otherwise. Worth checking dates before you fix the day.
Booking logic: two temples on opposite sides of Yogyakarta with two separate ticketing systems and one driver is a genuinely fiddly day to self-assemble. a guided Borobudur and Prambanan day tour folds the transport and entries into one booking, which is the version most people should take.
Travel note: if the climb slot is sold out, the grounds ticket still gets you close, and the wide view of the monument from the gardens is the photograph most people have in their heads anyway.
Day 7: Yogyakarta itself, or Merapi
Morning. The Kraton, the Sultan's palace, still functions as a court, and the water palace at Taman Sari behind it is the more photogenic half. Both are compact and can be done on foot in a morning if you stay central.
Afternoon. Kotagede for silverwork and the old royal cemetery, or a batik workshop, which is one of the few hands-on things in Yogyakarta that is not staged for a coach party. The alternative is heading north to Mount Merapi, where a private Merapi Kaliadem jeep tour runs through the lava fields and the villages rebuilt after the 2010 eruption.
Evening. Last proper night's sleep before the volcano leg. Repack so that a small bag carries what you need for Bromo and the rest can stay lighter.
Travel note: if you did the Merapi jeep this afternoon, you have already had your volcano morning in miniature. Some travellers use that as the honest test of whether they actually want the Bromo alarm clock.
Day 8: East to the Bromo rim
Morning. Train east from Yogyakarta. Malang is roughly 5 to 6 hours and Probolinggo is the closer railhead for Bromo, so the choice depends on which onward transfer you have arranged. As a working estimate, executive fares on this leg run somewhere around 200,000 to 350,000 rupiah, and fares change, so confirm when booking.
Afternoon. Transfer up to Cemoro Lawang on the caldera rim, which takes roughly 2 to 3 hours from Probolinggo and climbs steeply at the end. The temperature at the top can sit 10 to 15 degrees below what you left behind at the coast.
Evening. Eat early, sleep early, lay out every warm layer you own. The 3am start is real.
Base: Cemoro Lawang, on the rim. Accommodation here is basic and cold, and that is the trade for being 20 minutes from the viewpoint instead of two hours.
Travel note: this is the most fragile connection on the whole route. A late train means a late arrival on a mountain road in the dark. Give the day slack rather than stacking anything else onto it.
Day 9: Bromo sunrise, then back down
Morning. A 3am to 3.30am start, a jeep to the viewpoint, and then the wait. What you are there for is the moment the light separates Bromo's smoking cone from Batok beside it and Semeru venting behind, all of it sitting in a sea of sand. Afterwards most trips drop down into the caldera itself for the walk and the stairs up to the crater rim.
Afternoon. Back to Cemoro Lawang by mid-morning, then down to Malang or Surabaya. Sleep in the car without guilt.
Evening. Surabaya is a working port city rather than a sightseeing one, and after two broken nights that is fine. A good hotel and an early dinner is the correct plan.
Booking logic: assembling a jeep, a viewpoint ticket and the park fee yourself at 3am is a bad use of the one morning you get. Almost everyone books a Mount Bromo sunrise tour through their guesthouse or an operator so the fee, the jeep and the timing come as one thing.
Travel note: as a working estimate the Bromo Tengger Semeru park fee runs around 220,000 rupiah on weekdays and around 320,000 at weekends, and fees can change, so check the current rate. Weekends also bring noticeably bigger crowds at the viewpoint.
Day 10: Surabaya and out
Morning. If you have hours to spare, the Arab Quarter around the Ampel mosque and the House of Sampoerna are the two stops in Surabaya that justify themselves. If you do not, sleep in without apology. You have earned it.
Afternoon. Fly out of Surabaya, or continue overland. Surabaya to Denpasar flights are short and frequent, and if you are carrying on to Bali by road the Bromo and Ijen volcano crossing covers that continuation in detail.
Travel note: confirm current flight routes before locking your last two hotels. Domestic schedules out of Surabaya change with the season and an assumed evening departure that turns out to be a morning one rearranges the whole final day.
What to book early, and what to keep flexible
Book early. The Bandung to Yogyakarta train, because there are only a couple of departures a day and no good fallback. The Borobudur terrace climb slot, because it is capped and sells out. Your Cemoro Lawang room, because the rim has limited beds and they go first in the dry season. And your international flights in and out of two different cities, since Jakarta in and Surabaya out is usually cheaper as one multi-city ticket than as two returns.
Keep flexible. The Bandung day trip, which you can decide on the morning based on cloud. Your third Yogyakarta day, which works as either a city day or a Merapi day. The Jakarta to Bandung high-speed train, which runs often enough that same-day booking is usually fine outside holidays. And restaurants everywhere, because nothing on this route needs a reservation.
Watch the calendar. Indonesian public holidays and the Eid travel period turn every train on this route into a scramble and push fares up sharply. If your dates land near one, book the whole rail spine as soon as the booking window opens.
Mistakes travellers make on a 10-day Java route
Trying to add Bali. This is the big one. Bali sits at the end of a long east-west run and adding it to ten days means cutting either West Java or Yogyakarta to a single night. If Bali is non-negotiable, the honest answer is a longer trip, and the 15-day Java and Bali route is built for exactly that.
Underestimating the train days. Seven hours is seven hours. Travellers who book a 6am departure and then schedule a temple visit for the same afternoon usually end up doing neither well.
Putting Bromo early. A 3am start on day two, on top of jet lag, costs you the following day as well. The volcano belongs at the end, when your body has adjusted and it does not matter if you are wrecked afterwards.
Booking Bandung as a day trip from Jakarta. The fast train makes this technically possible, and it wastes the point. Kawah Putih needs an early start from Bandung, not a mid-morning arrival from Jakarta, and you end the day back in traffic rather than in the hills.
Arriving at Kawah Putih at midday. The crater fills with cloud, and there is no second chance on a fixed itinerary. The early start is the whole strategy.
Packing for the tropics only. Bandung is cool, Kawah Putih is cold, and the Bromo rim before dawn is genuinely freezing. A fleece and a windproof layer are not optional on this route even though you are on the equator.
What to cut, adapt or upgrade
If you only have 8 days, cut Jakarta to one night. Land, sleep, and take the fast train to Bandung the next morning. You lose the old town and the National Museum, which is a real loss for temple context but the cheapest cut available.
If you only have 7 days, cut West Java entirely. Fly Jakarta to Yogyakarta on arrival day and run the classic eastern half. That is a different trip and the 7-day Yogyakarta and East Java itinerary already lays it out properly, so use that rather than compressing this one.
If you have 12 days, add Ijen rather than a fourth Yogyakarta day. Continuing from Bromo to Banyuwangi for the Kawah Ijen blue fire hike is the highest-value extension on this route, and it puts you at the ferry port for Bali if you want it. As a working estimate, Ijen entry sits around 100,000 to 150,000 rupiah, and fees can change.
Upgrade worth paying for: train class. Executive over economy on the two long legs is a modest amount of money for the difference between arriving rested and arriving wrecked. This is the single best spend on the itinerary.
Upgrade that is usually not worth it: a private car for the whole route. Java's trains are faster, cheaper and more comfortable than the roads on every long leg here. Hire drivers by the day for the Bandung and Yogyakarta excursions instead, where they genuinely help.
Trade-off to be honest about: Bromo accommodation. Sleeping at Cemoro Lawang is cold and basic, and sleeping in Malang or Probolinggo is comfortable but means leaving at around 1am. There is no comfortable version of this morning. Pick which discomfort you prefer.
Before you build this trip
Visas. Most visitors use the visa on arrival or its online version. As a working estimate it costs 500,000 rupiah for 30 days and can be extended once for another 30. Rules and fees change, so check the latest official guidance before you travel.
Flights. Book Jakarta in and Surabaya out as a single multi-city ticket rather than a return into one city, otherwise you pay for a domestic backtrack you do not need. Confirm current flight routes before locking hotels, since domestic schedules in Indonesia change more often than most travellers expect.
Cash. Temple and park fees are quoted in rupiah, and the smaller sites on the Bandung leg often want cash. Carry more than you think you need before the volcano days, because Cemoro Lawang is not the place to discover the ATM is empty.
Seasons. The dry months from roughly May to September give you the best odds on both craters and on the Bromo sunrise. In the wet season, keep the Bandung day trip flexible and consider building a spare morning near Bromo, because a clouded-out sunrise on a fixed itinerary has no second attempt.
Altitude and cold. Kawah Putih sits at around 2,400 metres and the Bromo viewpoints are higher again. Nobody needs altitude precautions at these heights, but the temperature swing between a Jakarta afternoon and a Bromo dawn is close to 25 degrees, and packing for only one of them is the most common error on this route.
Final verdict
This is the best ten-day shape for Java if you are landing in Jakarta and you are willing to sit on trains. The railway is what makes it work: no domestic flights, no backtracking, and two travel days that are genuinely pleasant rather than lost.
The honest weakness is the middle. Day 5 is a full travel day and day 8 is close to one, so a third of the trip is spent moving. If that sounds like a waste rather than a pleasure, you want a route with fewer bases, and a Yogyakarta-anchored week will make you happier.
The part most travellers will not expect to like is West Java. Bandung and the Ciwidey crater road are the two days people arrive planning to skip and leave talking about, mostly because they are the only cool, quiet, green days on an itinerary otherwise built from a capital city, two crowded temples and a volcano at dawn. Keep them.
Related itineraries
If ten days is more than you have, the 5-day Yogyakarta and Mount Bromo route covers the temples and the volcano on a much tighter clock.
If you want to finish in Bali instead of flying home from Surabaya, the 15 days in Java and Bali itinerary continues east from Bromo through Ijen and across to Ubud and Uluwatu.
For the full picture of the island, including the routes and guides that feed into this one, start at the Java destination hub.
Before you go
Sort the practical side
Entry rules and a realistic budget before you book this trip.
Good to know
Frequently asked questions
Is 10 days enough for Java?
Ten days is enough for one clean west-to-east line across Java: Jakarta, Bandung, Yogyakarta and Mount Bromo, with two of those days spent on trains. It is not enough to also add Bali without cutting something to a single night. If Bali is part of the plan, budget 14 to 15 days instead.
Should I fly or take the train between Java's cities?
Take the train. Java's rail network runs the length of the island, the Jakarta to Bandung high-speed service covers that leg in roughly 40 to 50 minutes, and the longer executive-class runs are more comfortable than the equivalent road journeys. Flying only makes sense if you are skipping West Java entirely and going straight to Yogyakarta.
How long is the Bandung to Yogyakarta train?
Roughly 7 to 8 hours, with only a couple of direct departures a day. As a working estimate, executive-class fares run somewhere around 200,000 to 500,000 rupiah, and prices and schedules change, so confirm current fares when you book. Book this leg well ahead, because there is no easy same-day alternative.
Is Jakarta worth two days on a Java itinerary?
One full day is worth it, mainly for the Kota Tua old town and the National Museum, which gives you the Hindu-Buddhist context that makes Borobudur and Prambanan far more readable later. Beyond that, Jakarta's traffic eats time faster than the sights repay it, so a second full day is the first thing to cut if your trip shortens.
What does Borobudur cost to visit in 2026?
Entering the grounds and climbing onto the monument's stone terraces are two separate tickets. As a working estimate, budget around 455,000 rupiah for foreign grounds entry, with the capped and timed terrace climb charged on top and needing to be booked in advance. Rules and fees here have changed more than once, so check the latest official guidance before you book.
When is the best time to do this Java route?
May to September is the drier stretch and gives the best odds at both Kawah Putih and the Bromo sunrise, which are the two things on this itinerary that cloud can ruin outright. January and February are the wettest. If you travel in the wet season, keep the Bandung day trip flexible and consider a spare morning near Bromo.
Do I need a car and driver for this itinerary?
Not for the whole route. The long legs are all better by train. Hire a driver by the day for the Bandung day trip into the Ciwidey highlands and for the Borobudur and Prambanan day, where the sites are spread out and there is no useful public transport between them.
Go deeper
Java guides
Keep exploring
Related itineraries

Short escape (3-5 days) · Java
2 Days at Kawah Ijen: Blue Fire, Sunrise and the Crater Lake
A focused 2-day, 1-night Kawah Ijen plan from Banyuwangi: the midnight blue fire trek, sunrise over the acid lake, costs, safety and how to add it to Bali.

Short escape (3-5 days) · Java
Bromo and Ijen in 4 Days: Java's Volcano Crossing
A 4-day Bromo and Ijen itinerary from Surabaya: the Bromo sunrise, the Ijen blue fire, then the short ferry into Bali. Costs, timing and honest logistics.

Short escape (3-5 days) · Java
5 Days in Yogyakarta and Mount Bromo: Temples and a Volcano Sunrise
A practical 5-day Yogyakarta and Mount Bromo itinerary: Borobudur, Prambanan and a Bromo sunrise, with honest train, transfer and timing advice.
Share this itinerary
