There are 6 ways to get from Magelang to Surabaya by bus, train, car, taxi, 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.
Bus, train
best- Take the bus from Magelang Kota to Yogyakartabus Magelang Kota - Yogyakarta
- Take the train from Yogyakarta to Surabaya Gubengtrain Sancaka / ...
6h 28mRp 200,607–583,349Bus
cheapest- Take the bus from Magelang Kota to Yogyakartabus
- Take the bus from Yogyakarta to Ungaranbus
- Take the bus from Ungaran to Surabaya Kotabus
12hRp 137,507–856,249Drive 330.1 km
- Drive from Magelang to Surabayacar 330.1 km
4h 7mRp 650,226–939,216Taxi
- Take the taxi from Magelang to Surabayataxi 330.1 km
4h 7mRp 1,900,000–2,400,000Taxi, fly
- Take the taxi from Magelang to Ahmad Yani (SRG)taxi
- Fly from Ahmad Yani (SRG) to Juanda International Airport (SUB)plane SRG - SUB
5h 8mRp 2,020,709–3,874,156Bus, shuttle
- Take the bus from Magelang Kota to Yogyakartabus Magelang Kota - Yogyakarta
- Take a shuttle bus from Yogyakarta to SurabayaSurabaya
5h 15mRp 213,507–496,249
Magelang to Surabaya by bus
Questions & Answers
The cheapest way to get from Magelang to Surabaya is to bus and shuttle which costs Rp210000 - Rp500000 and takes 5h 15m.
The fastest way to get from Magelang to Surabaya is to drive which takes 4h 7m and costs Rp650000 - Rp950000.
No, there is no direct bus from Magelang to Surabaya. However, there are services departing from Magelang Kota and arriving at Surabaya Kota via Yogyakarta and Ungaran. The journey, including transfers, takes approximately 12h.
The distance between Magelang and Surabaya is 362 km. The road distance is 330.1 km.
The best way to get from Magelang to Surabaya without a car is to bus and train which takes 6h 28m and costs Rp200000 - Rp600000.
It takes approximately 6h 28m to get from Magelang to Surabaya, including transfers.
Magelang to Surabaya bus services, operated by Damri, depart from Magelang Kota station.
Magelang to Surabaya bus services, operated by Damri, arrive at Yogyakarta station.
Yes, the driving distance between Magelang to Surabaya is 330 km. It takes approximately 4h 7m to drive from Magelang to Surabaya.
Book your Magelang to Surabaya bus tickets online with 12go.asia.
What companies run services between Magelang, Indonesia and Surabaya, Indonesia?
You can take a bus from Magelang Kota to Surabaya Kota via Yogyakarta and Ungaran in around 12h.
- Website
- lionair.co.id
Flights from Ahmad Yani to Juanda International Airport
- Ave. Duration
- 1h 10m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- Rp 1,300,000–1,800,000
- Website
- flynamair.com
Flights from Ahmad Yani to Juanda International Airport via Pangkalanbun
- Ave. Duration
- 2h 50m
- When
- Every day
- Estimated price
- Rp 1,000,000–5,500,000
- Phone
- 021-121
- [email protected]
- Website
- kai.id
Train from Yogyakarta to Surabaya Gubeng
- 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
- Phone
- (021) 1500 825
- [email protected]
- Website
- damri.co.id
Bus from Magelang Kota to Yogyakarta
- Ave. Duration
- 1h
- Frequency
- Once daily
- Estimated price
- Rp 13,000–250,000
- Book at
- https://12go.asia/en/operator/damri
Bus from Magelang Kota to Yogyakarta
- Ave. Duration
- 1h
- Frequency
- Once daily
- Estimated price
- Rp 13,000–250,000
- Book at
- https://12go.asia/en/operator/damri
Bus from Yogyakarta to Ungaran
- Ave. Duration
- 3h
- Frequency
- Once daily
- Estimated price
- Rp 29,000–250,000
- Book at
- https://12go.asia/en/operator/damri
Bus from Ungaran to Surabaya Kota
- Ave. Duration
- 6h
- Frequency
- Once daily
- Estimated price
- Rp 95,000–360,000
- Book at
- https://12go.asia/en/operator/damri
Bus from Magelang Kota to Yogyakarta
- Ave. Duration
- 1h
- Frequency
- Once daily
- Estimated price
- Rp 13,000–250,000
- Book at
- https://12go.asia/en/operator/damri
- [email protected]
- Website
- indahjayatrans.com
Shuttle from Yogyakarta to Surabaya
- Ave. Duration
- 3h
- Frequency
- 4 times a day
- Estimated price
- Rp 200,000–250,000
- Schedules at
- indahjayatrans.com
- Ave. Duration
- 2h 40m
- Estimated price
- Rp 500,000–2,400,000
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 The beginner’s guide to the 2018 World Nomad Games, 5 delightfully under-the-radar French towns you need to visit, and French strikes 2018: What are my alternative transport options? - to help you get the most out of your next trip.
More Questions & Answers
There are 980+ hotels available in Surabaya.










