There are 8 ways to get from Yogyakarta to Terminal Purabaya by train, bus, car, taxi, or plane
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train via Surabaya Gubeng
best- Take the train from Yogyakarta to Surabaya GubengSancaka / ...
5h 30mRp 193,993–647,467Bus
cheapest- Take the bus from Yogyakarta Giwandan to Terminal Purabaya
6hRp 120,000–140,000Drive 312.2 km
- Drive from Yogyakarta to Terminal Purabaya312.2 km
3h 30mRp 577,272–833,837Taxi
- Take the taxi from Yogyakarta to Terminal Purabaya312.2 km
3h 30mRp 1,400,000–1,700,000Train to Yogyakarta International Airport, fly
- Take the train from Yogyakarta Tugu Station to Yogyakarta International Airport
- Fly from Yogyakarta International Airport (YIA) to Juanda International Airport (SUB)YIA - SUB
6h 35mRp 1,623,500–2,400,000Train
- Take the train from Yogyakarta Lempuyangan Station to WaruSri Tanjung
7h 14mRp 190,000–330,000Fly from Adisutjipto International Airport
- Fly from Adisutjipto International Airport (JOG) to Juanda International Airport (SUB)JOG - SUB
6h 53mRp 1,607,100–4,453,600Train to Adisumarmo International Airport, fly
- Take the train from Yogyakarta to Solo Balapan
- Fly from Adisumarmo International Airport (SOC) to Juanda International Airport (SUB)SOC - SUB
7h 11mRp 925,500–2,977,000
Yogyakarta to Terminal Purabaya by train and foot
Questions & Answers
The cheapest way to get from Yogyakarta to Terminal Purabaya is to bus which costs Rp120000 - Rp140000 and takes 6h.
The fastest way to get from Yogyakarta to Terminal Purabaya is to drive which takes 3h 30m and costs Rp550000 - Rp850000.
Yes, there is a direct bus departing from Yogyakarta Giwandan and arriving at Terminal Purabaya. Services depart three times a day, and operate every day. The journey takes approximately 6h.
Yes, there is a direct train departing from Yogyakarta Lempuyangan Station station and arriving at Waru. Services depart once daily, and operate every day. The journey takes approximately 7h 5m.
The distance between Yogyakarta and Terminal Purabaya is 321 km. The road distance is 312.2 km.
The best way to get from Yogyakarta to Terminal Purabaya without a car is to train via Surabaya Gubeng which takes 5h 30m and costs Rp190000 - Rp650000.
It takes approximately 5h 30m to get from Yogyakarta to Terminal Purabaya, including transfers.
Yogyakarta to Terminal Purabaya bus services, operated by Eka Cepat, depart from Yogyakarta Giwandan station.
Yogyakarta to Terminal Purabaya train services, operated by Kereta API, depart from Yogyakarta station.
The best way to get from Yogyakarta to Terminal Purabaya is to train via Surabaya Gubeng which takes 5h 30m and costs Rp190000 - Rp650000. Alternatively, you can bus, which costs Rp120000 - Rp140000 and takes 6h, you could also fly, which costs Rp1600000 - Rp4500000 and takes 6h 53m.
What companies run services between Yogyakarta, Indonesia and Terminal Purabaya, Indonesia?
Kereta API operates a train from Yogyakarta to Surabaya Gubeng every 4 hours. Tickets cost Rp 180,000–330,000 and the journey takes 4h. Alternatively, Eka Cepat operates a bus from Yogyakarta Giwandan to Terminal Purabaya 3 times a day. Tickets cost Rp 120,000–140,000 and the journey takes 6h.
Transport is disrupted due to the Russia-Ukraine war. Read more
- Website
- batikair.com
Flights from Yogyakarta International Airport to Juanda International Airport via Soekarno–Hatta
- Ave. Duration
- 3h 53m
- When
- Every day
- Estimated price
- Rp 1,100,000–3,000,000
Flights from Adisutjipto International Airport to Juanda International Airport via Jakarta Halim Perdana Kusuma
- Ave. Duration
- 5h 18m
- When
- Every day
- Estimated price
- Rp 2,100,000–5,500,000
Flights from Adisumarmo International Airport to Juanda International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 2m
- When
- Every day
- Estimated price
- Rp 1,200,000–3,200,000
- Website
- lionair.co.id
Flights from Yogyakarta International Airport to Juanda International Airport via Soekarno–Hatta
- Ave. Duration
- 3h 40m
- When
- Every day
- Estimated price
- Rp 1,600,000–2,100,000
Flights from Yogyakarta International Airport to Juanda International Airport via Sultan Aji Muhammad Sulaiman
- Ave. Duration
- 4h 15m
- When
- Every day
- Estimated price
- Rp 1,600,000–2,100,000
Flights from Yogyakarta International Airport to Juanda International Airport via Ngurah Rai
- Ave. Duration
- 4h 20m
- When
- Every day
- Estimated price
- Rp 1,600,000–2,100,000
Flights from Yogyakarta International Airport to Juanda International Airport via Syamsudin Noor
- Ave. Duration
- 4h 40m
- When
- Every day
- Estimated price
- Rp 1,600,000–2,100,000
Flights from Yogyakarta International Airport to Juanda International Airport via Sultan Hasanuddin
- Ave. Duration
- 7h 35m
- When
- Every day
- Estimated price
- Rp 1,600,000–2,100,000
Flights from Adisumarmo International Airport to Juanda International Airport via Ngurah Rai
- Ave. Duration
- 5h 50m
- When
- Every day
- Estimated price
- Rp 900,000–2,400,000
Flights from Adisumarmo International Airport to Juanda International Airport via Soekarno–Hatta
- Ave. Duration
- 3h 40m
- When
- Sunday
- Estimated price
- Rp 1,000,000–2,500,000
- Website
- garuda-indonesia.com
Flights from Yogyakarta International Airport to Juanda International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 40m
- When
- Every day
- Estimated price
- Rp 1,300,000–4,700,000
Flights from Adisutjipto International Airport to Juanda International Airport via Jakarta Halim Perdana Kusuma
- Ave. Duration
- 5h
- When
- Every day
- Estimated price
- Rp 2,400,000–9,000,000
Flights from Adisumarmo International Airport to Juanda International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 32m
- When
- Every day
- Estimated price
- Rp 1,400,000–4,800,000
- Website
- citilink.co.id
Flights from Yogyakarta International Airport to Juanda International Airport via Soekarno–Hatta
- Ave. Duration
- 4h
- When
- Every day
- Estimated price
- Rp 900,000–2,300,000
Flights from Adisutjipto International Airport to Juanda International Airport via Jakarta Halim Perdana Kusuma
- Ave. Duration
- 6h 30m
- When
- Every day
- Estimated price
- Rp 1,600,000–4,200,000
Flights from Adisutjipto International Airport to Juanda International Airport via Jakarta Halim Perdana Kusuma, Ngurah Rai
- Ave. Duration
- 7h 45m
- When
- Every day
- Estimated price
- Rp 1,900,000–4,700,000
Flights from Adisumarmo International Airport to Juanda International Airport via Soekarno–Hatta
- Ave. Duration
- 3h 50m
- When
- Every day
- Estimated price
- Rp 900,000–2,400,000
- Website
- superairjet.com
Flights from Yogyakarta International Airport to Juanda International Airport via Sultan Aji Muhammad Sulaiman
- Ave. Duration
- 7h
- When
- Every day
- Estimated price
- Rp 1,200,000–2,800,000
Train from Yogyakarta to Surabaya Gubeng
- Ave. Duration
- 4h
- Frequency
- Every 4 hours
- Estimated price
- Rp 180,000–330,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 180,000–330,000
- Business
- Rp 380,000–550,000
- Executive
- Rp 340,000–700,000
Train from Yogyakarta Lempuyangan Station to Waru
- Ave. Duration
- 7h 5m
- Frequency
- Once daily
- Estimated price
- Rp 190,000–330,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 190,000–330,000
- Business
- Rp 390,000–550,000
- Executive
- Rp 360,000–700,000
Train from Yogyakarta to Solo Balapan
- Ave. Duration
- 45 min
- Frequency
- Hourly
- Estimated price
- Rp 36,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 36,000–320,000
- Business
- Rp 290,000–550,000
- Executive
- Rp 65,000–650,000
- info@railink.co.id
- Website
- railink.co.id
Train from Yogyakarta Tugu Station to Yogyakarta International Airport
- Ave. Duration
- 35 min
- Frequency
- Hourly
- Estimated price
- Rp 20,000–50,000
- Schedules at
- railink.co.id
- admin@prameks.com
Train from Yogyakarta to Solo Balapan
- Ave. Duration
- 1h 13m
- Frequency
- Every 3 hours
- Estimated price
- Rp 15,000
- Schedules at
- jadwalkereta.net
- Phone
- (031) 88198899
Bus from Yogyakarta Giwandan to Terminal Purabaya
- Ave. Duration
- 6h
- Frequency
- 3 times a day
- Estimated price
- Rp 120,000–140,000
- Schedules at
- ekapatas.com
- Book at
- redbus.id
- Ave. Duration
- 3h 30m
- Estimated price
- Rp 1,400,000–1,700,000
Jari Alam Saputra (JAS) / Citra Taxi
Grab Taxi
- Website
- grab.com
Blue Bird Group
- Phone
- +62 21 794 1234
- 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 are the different types of Renfe trains in Spain?, Best ways to travel around Australia, and How to plan an amazing trip around Scandinavia - to help you get the most out of your next trip.
More Questions & Answers
Yogyakarta to Terminal Purabaya bus services, operated by Eka Cepat, arrive at Terminal Purabaya station.
Terminal Purabaya is 1h ahead of Yogyakarta. It is currently 6:30 AM in Yogyakarta and 7:30 AM in Terminal Purabaya.
Yogyakarta to Terminal Purabaya train services, operated by Kereta API, arrive at Surabaya Gubeng station.
Yes, the driving distance between Yogyakarta to Terminal Purabaya is 312 km. It takes approximately 3h 30m to drive from Yogyakarta to Terminal Purabaya.
There are 1029+ hotels available in Terminal Purabaya.








