Java and Bali in three weeks
Javanese cultural stays and deliberate mountain days followed by a slower Bali finish.
Your route at a glance
Javanese cultural stays and deliberate mountain days followed by a slower Bali finish. This plan allocates 20 nights across 21 travel days, including arrival and departure. Nights are not the same as full sightseeing days.
- Yogyakarta4 nights
- Malang2 nights
- Bromo2 nights
- Banyuwangi & Ijen2 nights
- Ubud4 nights
- Sidemen3 nights
- Sanur3 nights
Overnight overview
| Night numbers | Base | Count | Purpose |
|---|---|---|---|
| 1–4 | Yogyakarta | 4 | Yogyakarta is a city stay and a base for two distinct temple outings. Borobudur and Prambanan deserve separate planning, while the Kraton, Taman Sari and southern neighbourhoods provide worthwhile time within the city. Avoid booking every day as an early-start circuit: the contrast between major monuments and ordinary streets is part of the appeal. |
| 5–6 | Malang | 2 | Malang works as a city pause between longer Java journeys. Its historic streets, neighbourhood walks and café stops make a change from an itinerary built only around temples and volcano alarms. Use it as its own stay if you have time. Treat Bromo as a separate highland base when you want a less exhausting sunrise arrangement. |
| 7–8 | Bromo | 2 | Bromo is a highland visit with transport, temperature and current park access to organise. The wider caldera view can be the highlight without committing to every possible activity. Choose the correct side of the national park for your onward journey and consider two nights if that avoids a very early start followed immediately by a long road transfer. |
| 9–10 | Banyuwangi & Ijen | 2 | Banyuwangi can be more than the place to sleep before Ijen. A coastal hotel, town time and surrounding landscapes give the stay a gentler alternative if a mountain visit is unsuitable or closed. Treat Ijen as an optional, physically demanding activity subject to official conditions, not a guaranteed blue-fire spectacle that every traveller must complete. |
| 11–14 | Ubud | 4 | Ubud works best when you treat it as a lived-in town and a countryside base, rather than a list of famous photographs. Spend part of the stay walking between courtyards, cafés and galleries, then arrange a separate outing into the rice-growing landscape. Central streets can be busy; a quiet valley hotel and a walkable town hotel offer very different holidays. |
| 15–17 | Sidemen | 3 | Sidemen is a countryside stay rather than a miniature version of Ubud. The attraction is the valley itself: rice-growing landscapes, village lanes and accommodation where the view is part of the day. Choose it for a slower pace and fewer restaurant-hopping evenings. A guided walk and a weaving visit can provide more depth than another long circuit by car. |
| 18–20 | Sanur | 3 | A slower mainland finish with time for the complete airport transfer. Keep the final day flexible around departure. |
Total: 20 nights. Day 21 is departure day. A late arrival or early departure reduces sightseeing time, so remove an outing before removing a necessary transfer buffer.
How to use each stay
1. Yogyakarta · 4 nights
Yogyakarta is a city stay and a base for two distinct temple outings. Borobudur and Prambanan deserve separate planning, while the Kraton, Taman Sari and southern neighbourhoods provide worthwhile time within the city. Avoid booking every day as an early-start circuit: the contrast between major monuments and ordinary streets is part of the appeal.
Borobudur is a useful anchor for the day. Add one nearby stop, a meal and a proper break rather than covering every attraction.
2. Malang · 2 nights
Malang works as a city pause between longer Java journeys. Its historic streets, neighbourhood walks and café stops make a change from an itinerary built only around temples and volcano alarms. Use it as its own stay if you have time. Treat Bromo as a separate highland base when you want a less exhausting sunrise arrangement.
Kayutangan heritage streets is a useful anchor for the day. Add one nearby stop, a meal and a proper break rather than covering every attraction.
3. Bromo · 2 nights
Bromo is a highland visit with transport, temperature and current park access to organise. The wider caldera view can be the highlight without committing to every possible activity. Choose the correct side of the national park for your onward journey and consider two nights if that avoids a very early start followed immediately by a long road transfer.
The caldera viewpoint is a useful anchor for the day. Add one nearby stop, a meal and a proper break rather than covering every attraction.
4. Banyuwangi & Ijen · 2 nights
Banyuwangi can be more than the place to sleep before Ijen. A coastal hotel, town time and surrounding landscapes give the stay a gentler alternative if a mountain visit is unsuitable or closed. Treat Ijen as an optional, physically demanding activity subject to official conditions, not a guaranteed blue-fire spectacle that every traveller must complete.
Banyuwangi town time is a useful anchor for the day. Add one nearby stop, a meal and a proper break rather than covering every attraction.
5. Ubud · 4 nights
Ubud works best when you treat it as a lived-in town and a countryside base, rather than a list of famous photographs. Spend part of the stay walking between courtyards, cafés and galleries, then arrange a separate outing into the rice-growing landscape. Central streets can be busy; a quiet valley hotel and a walkable town hotel offer very different holidays.
Ubud Palace and the town centre is a useful anchor for the day. Add one nearby stop, a meal and a proper break rather than covering every attraction.
6. Sidemen · 3 nights
Sidemen is a countryside stay rather than a miniature version of Ubud. The attraction is the valley itself: rice-growing landscapes, village lanes and accommodation where the view is part of the day. Choose it for a slower pace and fewer restaurant-hopping evenings. A guided walk and a weaving visit can provide more depth than another long circuit by car.
Walk the rice-growing valley is a useful anchor for the day. Add one nearby stop, a meal and a proper break rather than covering every attraction.
7. Sanur · 3 nights
A slower mainland finish with time for the complete airport transfer. Keep the final day flexible around departure.
Walk the beachfront promenade is a useful anchor for the day. Add one nearby stop, a meal and a proper break rather than covering every attraction.
Plan the transfer days
Keep each long transfer separate from the main outing. Agree the complete car journey, luggage and arrival time with the provider. Use a current rail service from Yogyakarta toward Malang, then arrange the Bromo road legs and the onward Banyuwangi journey. Bromo sunrise and Ijen access depend on current conditions. For Java–Bali, compare the Ketapang–Gilimanuk ferry plus the long Bali road transfer with an available suitable flight. The travel day has no fixed paid activity. This route does not include a Semeru climb or an Ijen crater descent.
Adapt the route to your group
Choose a different outing when weather or access changes. Do not add another island without removing another base and repricing the complete connection.
Route questions
Do the nights add up?
20 nights are allocated across 21 travel days, with arrival and departure included.
Can I reverse this route?
Only after checking the actual flights, road and boat connections. Preserve the mainland buffer and sufficient time for each excursion.
Are sunrise and boat outings guaranteed?
No. Current access, weather and the named provider determine whether an outing can run. Keep a worthwhile alternative.
More Indonesia guides
Sources and last review
Reviewed 3 November 2026. The routes, visiting pace and transfer allowances are editorial suggestions. Use the named provider or authority for current access, prices and booking conditions.
