Malioboro is in the very centre of Yogyakarta, and its northern end touches Yogyakarta station, universally called Stasiun Tugu. If you can arrive by rail, do: you step out of the south exit onto Jalan Pasar Kembang and the street is a short walk to your left.
Most international and many domestic visitors now land at Yogyakarta International Airport (YIA) in Kulon Progo, around 45 km west of the city. The old Adisutjipto airport, close to town, handles only a limited number of flights. From YIA the choice is between the airport train, a pre-booked car, a taxi or a bus.
The options at a glance
| Route | How | Time | Good to know |
|---|---|---|---|
| YIA airport → Malioboro | Airport train to Yogyakarta (Tugu) station | About 40 min + short walk | Cheap and reliable; runs through the day, check the timetable |
| YIA airport → Malioboro | Private transfer or taxi | 1–1.5 h | Best with luggage, children or a late arrival |
| YIA airport → city | Damri airport bus | 1.5–2 h | Cheapest; drops at set points, not at Malioboro |
| Jakarta → Yogyakarta | Intercity train | About 6–8 h | Arrives at Tugu station; book ahead for holidays |
| Surabaya → Yogyakarta | Intercity train | About 4–5 h | Several departures daily |
| Solo → Yogyakarta | KRL commuter train | About 1–1.5 h | Frequent and very cheap; pay by card or e-wallet |
| Within the city → Malioboro | Trans Jogja bus | Varies | Several lines stop at shelters on the street |
From YIA airport by train
The airport rail link (KA Bandara YIA) runs between the airport’s own station and Yogyakarta (Tugu) station, with a stop at Wates. The ride takes around 40 minutes and trains run from early morning to evening, roughly hourly at busy times. Tickets are sold at the station, from machines and through the railway’s app; the fare is modest and fixed. At Tugu, follow the signs to the south exit (Pintu Selatan) for Malioboro.

From YIA by car
Official taxis and ride-hailing cars wait at the terminal, and a pre-booked private transfer will meet you in arrivals. Allow an hour to an hour and a half depending on traffic. During the evening pedestrian hours cars cannot enter Malioboro itself; hotels on the street are reached from side roads.
By long-distance train
Yogyakarta is on Java’s main southern railway. Executive and economy trains from Jakarta (Gambir and Pasar Senen), Bandung, Surabaya and Malang stop at Tugu station; some economy services use Lempuyangan station instead, about 1 km to the east, a short becak or taxi ride from Malioboro. Trains sell out around Eid and the year-end holidays.
By bus
Intercity buses arrive at Giwangan terminal in the south of the city or Jombor in the north. From either, take a Trans Jogja bus or a taxi to Malioboro.
Getting around from Malioboro
- On foot: the street and everything on it. The pavements are wide and mostly step-free.
- Trans Jogja: the city bus network has shelters along Malioboro. Line 1A runs to Prambanan. Fares are a few thousand rupiah, paid cashless with a bank e-money card or QR code.
- Becak: cycle rickshaws, pedal or motorised, for short hops to the Kraton or Taman Sari. Agree the price before you get in and say “no shopping” if you do not want commission stops.
- Andong: horse carriages seating four or five, hired by the route. Again, fix the price first.
- Ride-hailing: Gojek and Grab cars and motorbike taxis are cheap and everywhere. Pickup points may be moved off the street in the evening.
- Car with driver: the practical choice for Borobudur, Merapi or the coast. See tours and private drivers.

Driving and parking
Malioboro is one-way southbound and slow. There is no parking on the street: use the designated car parks such as Abu Bakar Ali at the northern end, or the lots near Ngabean and Senopati, and walk or take a shuttle. With a rented scooter, the same rule applies.
Accessibility
Since the pavements were rebuilt, the main walkways have tactile paving and ramps at most crossings. The market, older shops and the lanes of the kampung are much less accessible.
Onward trips from Yogyakarta
Many Java trips start or end in the capital, about 6–8 hours away by intercity train. Our Jakarta travel guide covers the old town, the MRT and the airport train if you have a night or two there.
Heading east, trains from Tugu run to Malang and Surabaya, the gateways to East Java’s volcano and waterfall country. See our Mount Bromo sunrise guide and our guide to Tumpak Sewu waterfall for how to reach each and how tours combine them.
For a few days on the water, the Karimunjawa Islands in the Java Sea are reached by boat from Jepara or Semarang on Central Java’s north coast; our Karimunjawa islands guide explains the boats and when to go.

