There are 10 ways to get from Surabaya to Borobudur by train, bus, taxi, car, plane, or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train
best- Take the train from Surabaya Gubeng to Yogyakartatrain Sancaka / ...
4h 36mRp 397,993–587,467Shuttle, bus
cheapest- Take a shuttle bus from Surabaya to YogyakartaSurabaya
- Take the bus from Yogyakarta to Muntilanbus Yogyakarta - Muntilan
5h 28mRp 293,500–610,000Bus, taxi
- Take the bus from Terminal Purabaya to Yogyakarta Giwandanbus
- Take the taxi from Yogyakarta Giwandan to Borobudurtaxi
8h 15mRp 381,230–765,000Drive 334.5 km
- Drive from Surabaya to Borobudurcar 334.5 km
4h 10mRp 666,284–962,410Taxi
- Take the taxi from Surabaya to Borobudurtaxi 334.5 km
4h 10mRp 2,000,000–2,400,000Fly Juanda International Airport to Yogyakarta International Airport, taxi
- Fly from Juanda International Airport (SUB) to Yogyakarta International Airport (YIA)plane SUB - YIA
- Take the taxi from Yogyakarta-Airport-YIA to Borobudurtaxi
4h 58mRp 2,576,196–3,080,959Fly Juanda International Airport to Adisutjipto International Airport, taxi
- Fly from Juanda International Airport (SUB) to Adisutjipto International Airport (JOG)plane SUB - JOG
- Take the taxi from Adisutjipto International Airport (JOG) to Borobudurtaxi
5h 12mRp 1,796,196–3,880,959Fly Juanda International Airport to Adisumarmo International Airport, train
- Fly from Juanda International Airport (SUB) to Adisumarmo International Airport (SOC)plane SUB - SOC
- Take the train from Solo Balapan to Yogyakartatrain
5h 36mRp 1,468,196–4,047,959Fly Juanda International Airport to Ahmad Yani, taxi
- Fly from Juanda International Airport (SUB) to Ahmad Yani (SRG)plane SUB - SRG
- Take the taxi from Ahmad Yani (SRG) to Borobudurtaxi
2h 42mRp 1,936,196–3,310,959Train to Abdul Rachman Saleh Airport, fly to Yogyakarta International Airport, taxi
- Take the train from Gubeng to Lawangtrain
- Fly from Abdul Rachman Saleh Airport (MLG) to Yogyakarta International Airport (YIA)plane MLG - YIA
- Take the taxi from Yogyakarta-Airport-YIA to Borobudurtaxi
7h 47mRp 2,670,465–6,350,000
Juanda International Airport (SUB) to Yogyakarta International Airport (YIA) flights
Comparing Your Travel Options
The cheapest way to get from Surabaya to Borobudur is to shuttle and bus which costs Rp290000 - Rp650000 and takes 5h 28m.
The fastest way to get from Surabaya to Borobudur is to fly and taxi which takes 2h 42m and costs Rp1900000 - Rp3400000.
No, there is no direct train from Surabaya to Borobudur. However, there are services departing from Surabaya Gubeng and arriving at Yogyakarta via . The journey, including transfers, takes approximately 4h 36m.
The distance between Surabaya and Borobudur is 344 km. The road distance is 334.5 km.
The best way to get from Surabaya to Borobudur without a car is to train which takes 4h 36m and costs Rp390000 - Rp600000.
It takes approximately 4h 36m to get from Surabaya to Borobudur, including transfers.
Surabaya to Borobudur train services, operated by Kereta API, depart from Surabaya Gubeng station.
Surabaya to Borobudur train services, operated by Kereta API, arrive at Yogyakarta station.
Yes, the driving distance between Surabaya to Borobudur is 335 km. It takes approximately 4h 10m to drive from Surabaya to Borobudur.
There are 236+ hotels available in Borobudur.
What companies run services between Surabaya, Indonesia and Borobudur, Provinsi Jawa Tengah, Indonesia?
Kereta API operates a train from Surabaya Gubeng to Yogyakarta every 3 hours. Tickets cost Rp 180,000–330,000 and the journey takes 4h.
- Website
- citilink.co.id
Flights from Juanda International Airport to Yogyakarta International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 42m
- When
- Every day
- Estimated price
- Rp 1,200,000–2,800,000
Flights from Juanda International Airport to Adisutjipto International Airport via Jakarta Halim Perdana Kusuma
- Ave. Duration
- 5h 20m
- When
- Every day
- Estimated price
- Rp 1,400,000–4,300,000
Flights from Juanda International Airport to Adisumarmo International Airport via Soekarno–Hatta
- Ave. Duration
- 3h 45m
- When
- Every day
- Estimated price
- Rp 1,400,000–3,100,000
- Website
- garuda-indonesia.com
Flights from Juanda International Airport to Yogyakarta International Airport via Soekarno–Hatta
- Ave. Duration
- 5h 8m
- When
- Every day
- Estimated price
- Rp 1,600,000–7,000,000
Flights from Juanda International Airport to Yogyakarta International Airport via Ngurah Rai
- Ave. Duration
- 4h 45m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- Rp 1,400,000–6,500,000
Flights from Juanda International Airport to Adisumarmo International Airport via Soekarno–Hatta
- Ave. Duration
- 4h
- When
- Every day
- Estimated price
- Rp 1,900,000–8,000,000
Flights from Abdul Rachman Saleh Airport to Yogyakarta International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 25m
- When
- Every day
- Estimated price
- Rp 2,200,000–5,500,000
- Website
- superairjet.com
Flights from Juanda International Airport to Yogyakarta International Airport via Supadio
- Ave. Duration
- 4h 25m
- When
- Every day
- Estimated price
- Rp 1,700,000–3,400,000
Flights from Juanda International Airport to Yogyakarta International Airport via Soekarno–Hatta
- Ave. Duration
- 5h
- When
- Every day
- Estimated price
- Rp 1,200,000–3,000,000
Flights from Juanda International Airport to Yogyakarta International Airport via Palangkaraya
- Ave. Duration
- 5h 15m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- Rp 1,400,000–3,200,000
Flights from Juanda International Airport to Adisumarmo International Airport via Ngurah Rai
- Ave. Duration
- 3h 55m
- When
- Friday and Sunday
- Estimated price
- Rp 1,100,000–3,300,000
- Website
- lionair.co.id
Flights from Juanda International Airport to Yogyakarta International Airport via Sultan Hasanuddin
- Ave. Duration
- 6h 28m
- When
- Every day
- Estimated price
- Rp 2,000,000–4,000,000
Flights from Juanda International Airport to Yogyakarta International Airport via Soekarno–Hatta
- Ave. Duration
- 5h
- When
- Saturday
- Estimated price
- Rp 1,300,000–3,500,000
Flights from Juanda International Airport to Adisumarmo International Airport via Soekarno–Hatta
- Ave. Duration
- 6h 45m
- When
- Friday
- Estimated price
- Rp 1,500,000–4,000,000
- Website
- batikair.com
Flights from Juanda International Airport to Yogyakarta International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 5m
- When
- Every day
- Estimated price
- Rp 1,800,000–3,500,000
Flights from Juanda International Airport to Adisumarmo International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 25m
- When
- Friday and Sunday
- Estimated price
- Rp 2,000,000–4,000,000
Flights from Abdul Rachman Saleh Airport to Yogyakarta International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 5m
- When
- Every day
- Estimated price
- Rp 3,400,000–6,500,000
- Website
- lionair.co.id
Flights from Juanda International Airport to Ahmad Yani
- Ave. Duration
- 55 min
- When
- Thursday and Saturday
- Estimated price
- Rp 1,100,000–1,600,000
- Phone
- 021-121
- [email protected]
- Website
- kai.id
Train from Surabaya Gubeng to Yogyakarta
- Ave. Duration
- 4h
- Frequency
- Every 3 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 Solo Balapan to Yogyakarta
- Ave. Duration
- 33 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
Train from Gubeng to Lawang
- Ave. Duration
- 1h 23m
- Frequency
- Once daily
- Estimated price
- Rp 45,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 45,000–320,000
- Business
- Rp 300,000–550,000
- Executive
- Rp 80,000–650,000
- [email protected]
- Website
- kai.id
Train from Solo Balapan to Yogyakarta
- Ave. Duration
- 1h 15m
- Frequency
- Every 3 hours
- Estimated price
- Rp 15,001
- Schedules at
- kai.id
- Phone
- (031) 88198899
Bus from Terminal Purabaya to Yogyakarta Giwandan
- Ave. Duration
- 6h
- Frequency
- 3 times a day
- Estimated price
- Rp 125,000–135,000
- Schedules at
- ekapatas.com
- Book at
- redbus.id
- [email protected]
- Website
- indahjayatrans.com
Shuttle from Surabaya to Yogyakarta
- Ave. Duration
- 3h
- Frequency
- 4 times a day
- Estimated price
- Rp 200,000–250,000
- Schedules at
- indahjayatrans.com
- Phone
- (021) 1500 825
- [email protected]
- Website
- damri.co.id
Bus from Yogyakarta to Muntilan
- Ave. Duration
- 1h
- Frequency
- Once daily
- Estimated price
- Rp 8,500–250,000
- Book at
- 12 Go
- Ave. Duration
- 1h 30m
- Estimated price
- Rp 250,000–2,400,000
Blue Bird Group
- Phone
- +62 21 794 1234
- Website
- bluebirdgroup.com
Grab Taxi
- Website
- grab.com
Blue Bird Group
- Phone
- +62 313 721234
- Website
- bluebirdgroup.com
Grab Taxi
- Website
- grab.com
Blue Bird Group
- Phone
- +62 21 794 1234
- Website
- bluebirdgroup.com
Grab Taxi
- Website
- grab.com
Blue Bird Group
- Phone
- +62246701234
- Website
- bluebirdgroup.com
Grab Taxi
- Website
- grab.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 Heading to Europe? Read this before you buy a Eurail Pass, Need to know: Eurostar, and How to get from Southend Airport into central London - to help you get the most out of your next trip.










