From Yogyakarta

Yogyakarta is the cultural centre of Java and the base most visitors use for Borobudur and Prambanan. Tugu station is walking distance from Malioboro and handles eksekutif services; Lempuyangan, further out, serves ekonomi departures. Trains run west to Jakarta and through the Priangan hills to Bandung, east to Solo and Surabaya, and south-east via Kediri and Blitar to Malang for Mount Bromo, which the daytime Malioboro Ekspres covers in one seat without changing in Surabaya. Solo is close enough for the KRL commuter line, and a dedicated rail link runs to Yogyakarta International Airport at Kulon Progo, roughly 40km away.