What is the best way to travel from Surabaya to Malang?
The best way to travel from Surabaya to Malang depends entirely on your starting location and budget. Trains from Surabaya Gubeng Station offer the most comfortable, traffic-free experience. However, taking an AC Patas bus from Purabaya Terminal or a private car via the Pandaan-Malang Toll Road provides the fastest route for airport arrivals.
Riding the Train: Traffic-Free Comfort
If you are already in the city center, taking the Surabaya to Malang train is unmatched for comfort. Services are operated by PT Kereta Api Indonesia (KAI) and depart from Surabaya Gubeng Station (SGU), arriving at Malang Kotabaru Station (ML) right in the heart of town.
You have two main tiers of rail travel:
- Executive & Business Class: Trains like the Jayabaya or Arjuno Ekspres are the premium choices. Expect plush reclining seats, aggressive air-conditioning, and onboard food service.
- Economy Commuter Line: The Commuter Line Penataran is the local hero. It stops at smaller stations, stretching travel time to 2.5 hours, but the price is unbeatable.
Pro-Tip: Train tickets, especially on weekends, sell out fast. Always secure your seats 48 hours in advance using the KAI Access app or directly through Trip.com.
Hopping on the Bus: The Flexible Choice
Buses are the backbone of East Java’s transit. To catch a bus from Surabaya to Malang, head to Purabaya Terminal (locally called Bungurasih). This massive hub operates 24/7.
Look for the "Patas Jatim" buses operated by Tentrem, Kalisari, or Bagong. These are air-conditioned, feature 2x2 seating, and use the toll road to bypass small-town gridlock.
- Boarding: Do not buy tickets from touts. Walk to the departure gates, board the bus marked "Malang," and pay the conductor once moving.
- Arrival: You will be dropped off at Arjosari Terminal in northern Malang. A quick Grab ride (roughly IDR 20,000) will get you to your hotel.
Private Cars & Shared Shuttles: The Airport Solution
If flying into Juanda International Airport (SUB), bypassing downtown traffic is smart.
- Shared Shuttles: Operators like Cititrans run minivans directly from the terminal to Malang.
- Private Charter: Booking a GrabCar or private taxi is ideal for groups. Ask the driver to take the Pandaan-Malang Toll Road. It costs extra for tolls (around IDR 80,000), but shaves an hour off transit time.
How much does it cost to go from Surabaya to Malang?
The cost to go from Surabaya to Malang ranges from IDR 12,000 for the local Penataran Commuter train to around IDR 600,000 for a private car charter. Executive trains like the Jayabaya cost IDR 55,000 to IDR 320,000, while direct Patas buses average IDR 40,000.
To help budget your East Java itinerary, here is a detailed breakdown of transit costs between the two cities. Prices are listed in Indonesian Rupiah (IDR).