Mount Bromo at sunrise, with the crater smoking above a sea of cloud

Region 02 / 07

Java

The most travelled island in Indonesia is also the easiest: a railway spine, two world-class temples, and a volcano you can reach before breakfast.

8 days Jakarta to Surabaya April to October

The shape of the trip

The island where the timetable works

Java holds more than half of Indonesia’s population and most of its railway. That combination is a gift to travellers: you can cross 800 kilometres from Jakarta to Surabaya without a car, sleeping through the parts that are only rice fields and waking up at the temple towns.

The classic line runs Jakarta → Yogyakarta → Malang → Surabaya. Add Borobudur and Prambanan from Yogyakarta, then Bromo from Malang. Book the trains a few days ahead, keep a night spare, and the whole thing is calm.

Don’t miss

Four stops on the northern line

All four are reachable by train, bus or a short transfer. None need a tour company.

Borobudur temple with its terraces and stupas Central Java

Borobudur

The largest Buddhist monument in the world, built in the eighth century and lost under ash for centuries. Arrive at opening, not at sunrise-tour o’clock.

The Hindu temples of Prambanan near Yogyakarta Yogyakarta

Prambanan

A ninth-century Hindu complex of sharp stone spires, twenty minutes from Yogyakarta by bus. Late afternoon light is the reason to go second.

Mount Bromo at sunrise East Java

Mount Bromo

The sea of sand, the smoking cone, the 3am jeep convoy. Walk the last ridge instead of queueing for the same photograph.

An Indonesian passenger train crossing a green valley The north line

The rail spine

Gambir to Yogyakarta in seven hours, Yogyakarta to Malang overnight. Executive class is cheap by European standards; book a window on the left.

Practical

When to go, how to move

01

When to go

April to October is dry and clear, with the best chance of a Bromo sunrise. June to August is peak domestic holiday season. Bromo sits above 2,000 metres: it is close to freezing before dawn, whatever the forecast for Surabaya says.

02

Getting there

Jakarta’s Soekarno–Hatta (CGK) is the main international gateway; Yogyakarta (YIA) and Surabaya (SUB) both take domestic flights. The Whoosh high-speed line now links Jakarta and Bandung, but the classic eastward route is still the conventional railway.

03

Getting around

Book intercity trains on the official KAI app or at the station; passports work as ID for foreigners. Yogyakarta has cheap ride-hailing and city buses. For Bromo, stay in Cemoro Lawang or Malang and share a jeep; the park gate opens long before sunrise.

A route that works

Eight days, Jakarta to Surabaya

Read the full itinerary
01

Jakarta

One night in the old town. Kota Tua at dusk, then an early train from Gambir.

1 night
02

Yogyakarta

Borobudur at opening, Prambanan in the late afternoon, and a day for the kraton and the food streets.

3 nights
03

Malang

A colonial grid of wide avenues and cheap hotels, used as the base for Bromo. The train takes most of the day.

2 nights
04

Bromo

Midnight transfer to Cemoro Lawang, jeep to the viewpoint, then the crater rim as the sun comes up.

1 night
05

Surabaya

Back down for a night near Gubeng station, a bowl of rawon, and the flight out.

1 night