There are 6 ways to get from Yogyakarta to Malang by train, taxi, car, plane or bus

Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2rio's travel planner.

Recommended option

Train  •  7 h 58 min

  1. Take the train from Yogyakarta Tugu to Malang Malioboro Ekspres / ...

$3 - $14

5 alternative options

Taxi  •  4 h 55 min

  1. Take a taxi from Yogyakarta to Malang 216.5 miles

$90 - $110

Drive  •  4 h 55 min

  1. Drive from Yogyakarta to Malang 216.5 miles

$19 - $28

Fly Yogyakarta to Malang  •  5 h 12 min

  1. Fly from Yogyakarta (JOG) to Malang (MLG) JOG - MLG

$85 - $303

Fly Yogyakarta to Surabaya, train  •  5 h 5 min

  1. Fly from Yogyakarta (JOG) to Surabaya (SUB) JOG - SUB
  2. Take the train from Sidoarjo to Malang

$34 - $135

Bus to Semarang, fly to Surabaya, train  •  7 h 31 min

  1. Take the bus from Yogyakarta Jombor Bus Station to Semarang
  2. Fly from Semarang (SRG) to Surabaya (SUB) SRG - SUB
  3. Take the train from Sidoarjo to Malang

$38 - $131

Questions & Answers

Yes, there is a direct train departing from Yogyakarta Tugu and arriving at Malang. Services depart every four hours, and operate every day. The journey takes approximately 7 h 58 min.

More details

The distance between Yogyakarta and Malang is 250 km. The road distance is 346.4 km.

Get driving directions

The best way to get from Yogyakarta to Malang without a car is to train which takes 7 h 58 min and costs .

More details

The train from Yogyakarta Tugu to Malang takes 7 h 58 min including transfers and departs every four hours.

More details

Yogyakarta to Malang train services, operated by Kereta API, depart from Yogyakarta Tugu station.

More details

The best way to get from Yogyakarta to Malang is to train which takes 7 h 58 min and costs . Alternatively, you can fly, which costs and takes 5 h 12 min.

Mode details

There is no direct flight from Yogyakarta Airport to Malang Airport. The quickest flight takes 3 h 40 min and has one stopover.

Search flights

Yogyakarta to Malang train services, operated by Kereta API, arrive at Malang station.

More details

Yes, the driving distance between Yogyakarta to Malang is 346 km. It takes approximately 4 h 55 min to drive from Yogyakarta to Malang.

Get driving directions

Lion Mentari Airlines, Batik Air, PT. Sriwijaya Air and two other airlines offer flights from Yogyakarta Airport to Malang Airport.

Search flights

Map of how to get from Yogyakarta to Malang.
Launch map view
  • Distance: 156.5 miles
  • Duration: 7 h 58 min

What companies run services between Yogyakarta, Indonesia and Malang, Indonesia?

Kereta API operates a train from Yogyakarta to Malang every 4 hours. Tickets cost $3 - $14 and the journey takes 7 h 58 min. Alternatively, PT. Sriwijaya Air, Garuda Indonesia and five other airlines fly from Yogyakarta to Malang hourly.

Airlines
Wings Air
Website
lionair.co.id
Flights from Yogyakarta to Surabaya
Ave. Duration
1 h 10 min
When
Every day
Estimated price
$30 - $250
Flights from Semarang to Surabaya
Ave. Duration
1 h 10 min
When
Every day
Estimated price
$40 - $130
PT. Sriwijaya Air
Website
sriwijayaair.co.id
Flights from Yogyakarta to Malang via Soekarno–Hatta
Ave. Duration
3 h 52 min
When
Every day
Estimated price
$80 - $260
Flights from Yogyakarta to Surabaya
Ave. Duration
50 min
When
Every day
Estimated price
$28 - $130
Flights from Semarang to Surabaya
Ave. Duration
50 min
When
Every day
Estimated price
$27 - $110
Garuda Indonesia
Website
garuda-indonesia.com
Flights from Yogyakarta to Malang via Soekarno–Hatta
Ave. Duration
4 h 35 min
When
Every day
Estimated price
$130 - $470
Flights from Yogyakarta to Surabaya
Ave. Duration
1 h 20 min
When
Every day
Estimated price
$40 - $250
Flights from Semarang to Surabaya
Ave. Duration
1 h 7 min
When
Every day
Estimated price
$50 - $160
Citilink Indonesia
Website
Flights from Yogyakarta to Malang via Jakarta Halim Perdana Kusuma
Ave. Duration
4 h 30 min
When
Every day
Estimated price
$80 - $290
Flights from Yogyakarta to Malang via Soekarno–Hatta
Ave. Duration
5 h 45 min
When
Every day
Estimated price
$85 - $300
Flights from Semarang to Surabaya
Ave. Duration
55 min
When
Every day
Estimated price
$29 - $110
Batik Air
Website
batikair.com
Flights from Yogyakarta to Malang via Jakarta Halim Perdana Kusuma
Ave. Duration
6 h 35 min
When
Every day
Estimated price
$80 - $400
Train operators
Bus operators
Nusantara
Website
nu3tara.com
Bus from Yogyakarta Jombor Bus Station to Semarang
Ave. Duration
2 h 30 min
Frequency
4 times a day
Estimated price
$2 - $4
Schedules at
nu3tara.com
Other operators
Taxi from Yogyakarta to Malang
Ave. Duration
4 h 55 min
Estimated price
$90 - $110
Jari Alam Saputra (JAS) / Citra Taxi
Phone
+62 274 373 737
Website
jascitrataxiyogyakarta.blogspot.com.au
Blue Bird Group
Phone
+62 2744534545
Website
bluebirdgroup.com

Want to know more about travelling around the world?

Rome2rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including What documents do I need to cross Niagara Falls?, Slovenia: Getting from Ljubljana to Lake Bled and Travelling Croatia’s Dalmatian Coast by boat, bus, car and train - to help you get the most out of your next trip.

More Questions & Answers

There are 561+ hotels available in Malang. Prices start at $17 USD per night.

More details

The best way to get from Yogyakarta to Yogyakarta Airport is to train which takes 11 min and costs .

More details