There are 4 ways to get from Surabaya to Malang by train, bus, taxi or car
Train • 1 h 55 min
$1 - $7
3 alternative options
Bus • 2 h 40 min
$1 - $2
Taxi • 1 h 14 min
$25 - $30
Drive • 1 h 14 min
$5 - $8
Questions & Answers
The cheapest way to get from Surabaya to Malang is to bus which costs Rp22000 - Rp32000 and takes 2 h 40 min.
The quickest way to get from Surabaya to Malang is to taxi which costs Rp380000 - Rp450000 and takes 1 h 14 min.
Yes, there is a direct bus departing from Surabaya and arriving at Malang Arjosari Station station. Services depart every three hours. The journey takes approximately 2 h 40 min.
Yes, there is a direct train departing from Gubeng and arriving at Malang. Services depart three times a day, and operate every day. The journey takes approximately 1 h 55 min.
The distance between Surabaya and Malang is 82 km. The road distance is 94.4 km.
The best way to get from Surabaya to Malang without a car is to train which takes 1 h 55 min and costs Rp16000 - Rp110000.
The train from Gubeng to Malang takes 1 h 55 min including transfers and departs three times a day.
Surabaya to Malang bus services, operated by Kramat Djati, depart from Surabaya station.
Surabaya to Malang train services, operated by Kereta API, depart from Gubeng station.
The best way to get from Surabaya to Malang is to train which takes 1 h 55 min and costs Rp16000 - Rp110000. Alternatively, you can bus, which costs Rp22000 - Rp32000 and takes 2 h 40 min.
What companies run services between Surabaya, Indonesia and Malang, Indonesia?
Kereta API operates a train from Surabaya to Malang 3 times a day. Tickets cost $1 - $7 and the journey takes 1 h 55 min. Alternatively, Kramat Djati operates a bus from Surabaya to Malang every 3 hours. Tickets cost $1 - $2 and the journey takes 2 h 40 min.
Train from Gubeng to Malang
- Ave. Duration
- 1 h 55 min
- 3 times a day
- Estimated price
- $1 - $7
- Book at
- $1 - $7
- $2 - $6
- $4 - $10
Bus from Surabaya to Malang Arjosari Station
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, How to get from London to Edinburgh and How do I get from Sydney to Melbourne - to help you get the most out of your next trip.
More Questions & Answers
Surabaya to Malang bus services, operated by Kramat Djati, arrive at Malang Arjosari Station.
Surabaya to Malang train services, operated by Kereta API, arrive at Malang station.
Yes, the driving distance between Surabaya to Malang is 94 km. It takes approximately 1 h 14 min to drive from Surabaya to Malang.
There are 646+ hotels available in Malang. Prices start at $16 USD per night.