Moving from the artistic heart of Central Java to the bustling industrial port of Surabaya reveals the diverse faces of Indonesia. While Yogyakarta is defined by its ancient temples and slow-paced sultanate charm, Surabaya is a high-energy metropolis that serves as the gateway to Mount Bromo and the eastern islands. The journey between them is a classic transit across the volcanic plains of Java, cutting through lush rice paddies and small rural villages.
This route is one of the most developed transport corridors in Indonesia, offering everything from budget-friendly local buses to high-end luxury train suites that rival international first-class standards. Whether you are rushing for a flight at Juanda International Airport or taking a scenic detour through the Javanese countryside, you can easily find and book your preferred tickets on GoAsia.cc to ensure a smooth transition between these two iconic cities.
Yogyakarta to Surabaya by Train
The train is widely considered the most comfortable and reliable way to cross Java. Indonesian Railways (KAI) operates a highly efficient service on this route, with several different classes of travel to suit every budget. The journey is remarkably scenic, especially during daylight hours when you can watch the rural landscape shift from the window of a climate-controlled carriage. Prices for the train range from $15 to $101, and the trip takes between 3 hours 48 minutes and 6 hours 14 minutes depending on the specific service and number of stops.
Economy Class
Modern Economy class in Indonesia is a far cry from the crowded carriages of the past. Options like Economy CA, CB, CC, and CD provide air-conditioned seating in a 2-2 or 3-2 configuration. While the seats are more upright and have less legroom than higher classes, they are perfectly adequate for a four to six-hour journey. This is a great choice for budget-conscious travelers who still want the speed and punctuality of the rail network.
Executive Class
For a more relaxed experience, Executive class (AA, AC, AB, and AD) offers plush, reclining seats with plenty of legroom, footrests, and individual power outlets. These carriages are quieter and generally arrive faster as they make fewer stops. The level of service is high, with attendants frequently passing through to offer snacks and meals for purchase.
Compartment Suites
If you are looking for ultimate privacy and luxury, the Compartment Suites (available in various tiers from A to J) are the pinnacle of Indonesian rail travel. These private cabins feature fully reclining seats that can turn into beds, personal entertainment screens, and gourmet meal services. It is an exceptional way to travel if you want to arrive in Surabaya feeling completely refreshed, with prices reaching up to $101 for the premium experience.
Yogyakarta to Surabaya by Bus
Buses offer the most flexibility and the lowest prices for this route, with tickets starting as low as $6. The completion of the Trans-Java Toll Road has significantly reduced travel times, making the bus a competitive alternative to the train. The duration for the bus trip varies from 4 hours 20 minutes to 7 hours 15 minutes, largely depending on traffic entering and exiting the city centers.
Executive and Luxury Bus Services
The majority of buses on this route are Executive class, which typically features reclining seats, air conditioning, and often a toilet on board. For those wanting a bit more space, Luxury class buses offer wider seats and a more spacious seating arrangement (usually 2-1 configuration). These buses are a popular choice for local commuters and travelers who prefer the convenience of multiple departure points throughout the day.
Economy Bus Services
Economy buses are the cheapest option available, with prices around $6. These are basic services and may not always use the toll road for the entire journey, which can lead to longer travel times. They are best suited for adventurous travelers on a strict budget who do not mind a more local, no-frills experience.
Comparing Your Options
| Mode | Price (USD) | Duration | Comfort |
|---|---|---|---|
| Train (Economy) | $15 - $25 | 4h - 6h | Medium |
| Train (Executive) | $28 - $45 | 3h 48m - 5h | High |
| Train (Suite) | $80 - $101 | 4h - 5h | Excellent |
| Bus (Economy) | $6 | 7h+ | Basic |
| Bus (Executive) | $10 - $23 | 4h 20m - 6h | Medium |
Tips for Traveling from Yogyakarta to Surabaya
- Book in Advance: Trains in Java, especially the Executive and Suite classes, often sell out several days in advance, particularly on weekends and public holidays.
- Check Your Station: Yogyakarta has two main stations, Tugu (Yogyakarta) and Lempuyangan. Most Executive trains depart from Tugu, while many Economy trains use Lempuyangan. Double-check your ticket carefully.
- Bring a Jacket: Whether you take the bus or the train, the air conditioning is often set to very cold temperatures. Having a light sweater or jacket will make your journey much more comfortable.
- Arrive Early: For trains, aim to be at the station at least 30 minutes before departure to navigate the check-in kiosks and platform security.
- Snacks and Water: While trains have a dining car and buses often make a rest stop, it is always a good idea to carry your own water and a few snacks for the journey.
Timetable
| Bus Yogyakarta - Surabaya $ 5.71–22.02 4h 20m – 7h 15m | |
|
|
| Train Yogyakarta - Surabaya $ 14.91–97.98 3h 48m – 6h 14m | |
|
Frequently Asked Questions
You can book train, bus, flight, taxi, van, and ferry tickets from Yogyakarta to Surabaya directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.
The cheapest way to travel is by Economy bus, with fares starting at approximately $6. These services provide a basic but functional way to reach Surabaya for budget-conscious travelers.
The fastest way to cover the distance is by taking a high-speed Executive train, which can complete the journey in as little as 3 hours and 48 minutes. This is significantly faster than most bus options.
The travel time varies between 3 hours 48 minutes and 7 hours 15 minutes. Trains are generally the quickest option, while buses can take longer depending on road traffic and the specific route taken.
Yes, travelers can book Compartment Suites on certain train services. These offer private cabins, fully reclining seats, and premium service for a price of about $101, providing the highest level of comfort in Indonesia.
On trains, there is usually a canteen carriage and staff who walk through the aisles selling snacks, rice dishes, and drinks. Most Executive buses will make a scheduled stop at a rest area with local food stalls.
If you book online, you will receive a booking code. At Indonesian train stations, you must enter this code into a self-service kiosk to print your official boarding pass before heading to the platform.