How to Get from Yogyakarta to Semarang

How to Get from Yogyakarta to Semarang

Last updated: March 8, 2026

Leaving behind the royal elegance and artistic soul of Yogyakarta for the colonial charm and coastal breeze of Semarang is a classic Central Java transit. While Yogyakarta feels like the cultural heartbeat of the island, Semarang offers a fascinating blend of Dutch heritage architecture and a bustling port city atmosphere. The journey between them cuts through the lush volcanic landscapes of the Indonesian interior, moving from the shadow of Mount Merapi toward the Java Sea.

This route is exceptionally popular for both locals and travelers, meaning you have a wealth of options ranging from budget-friendly shuttles to premium luxury coaches. Whether you are heading north to catch a flight from Ahmad Yani International Airport or simply to explore the historic Lawang Sewu building, the transit is straightforward and scenic. You can easily compare and book your tickets for this route on GoAsia.cc to ensure your preferred seat is secured before you arrive at the station.

Yogyakarta to Semarang by Bus

The bus is undoubtedly the most flexible and frequent way to travel this route. With ticket prices ranging from $4 to $23, it caters to every budget. The duration of the trip can vary significantly depending on the specific service and traffic conditions, typically taking between 2 hours and 25 minutes to 5 hours. Because of the modern toll roads now connecting these two cities, the faster express services have significantly cut down travel times compared to previous years.

Executive Class Services

The Executive Class is the backbone of Javanese road travel. These are typically air-conditioned minivans or medium-sized buses that offer a high frequency of departures from early morning until late at night. For as little as $4, you get a reclining seat and a direct route to Semarang. These services are perfect for travelers who value flexibility, as there is almost always a vehicle leaving within the hour. The comfort level is high, with most operators providing clean, modern vehicles that handle the winding roads with ease.

Suite Class Luxury

For those seeking the ultimate comfort on the road, the Suite Class is a revelation. Priced toward the higher end of the $23 spectrum, these buses feature fully reclining seats that allow you to lie back almost flat. These are perfect if you want to catch up on sleep or simply enjoy a premium experience with more personal space and privacy. With only a couple of departures daily, usually in the morning and early afternoon, it is wise to book these in advance as they are a favorite for long-distance travelers looking for a VIP experience.

Yogyakarta to Semarang by Train

While there is no direct high-speed rail that competes with the toll road for speed, the train remains a nostalgic and scenic alternative. The rail journey from Yogyakarta toward the Semarang area (specifically via Demak) takes approximately 7 hours and 34 minutes. This is a longer commitment than the bus, but it offers the distinct advantage of avoiding road traffic and providing more room to move around during the journey.

Prices for the train range from $14 to $22. Passengers can choose between Economy and Executive classes. The Executive AA and AC classes provide a more refined atmosphere with better padding, more legroom, and stronger air conditioning. Economy CA and CB classes are more basic but still perfectly comfortable for a daytime journey. Taking the train is less about getting there fast and more about enjoying the rhythmic pace of the Javanese countryside, passing through rice paddies and small villages that you might miss from the highway.

Comparing Your Options

Mode Price (USD) Duration Comfort
Bus (Executive) $4 - $23 2h 25min - 5h High
Bus (Suite Class) $23 2h 30min Excellent
Train $14 - $22 7h 34min Medium

Tips for Traveling from Yogyakarta to Semarang

  • Book in Advance for Weekends: This route is very busy on Friday afternoons and Sunday evenings as locals travel between the two cities for work and school. Use GoAsia.cc to secure your seat early.
  • Check the Drop-off Point: Semarang is a sprawling city. Some buses stop at the Terboyo or Mangkang terminals, while others offer drop-offs at specific travel agency offices in the city center or near the airport.
  • Prepare for Air Conditioning: Indonesian buses and trains are notorious for having very strong air conditioning. Even if it is hot outside, bring a light jacket or sarong to stay warm during the trip.
  • Traffic Considerations: While the toll road has improved travel times, the exits and city centers of both Yogyakarta and Semarang can become congested during peak hours. If you have a flight to catch, always allow an extra hour of buffer time.
  • Snacks and Water: While some Executive and Suite buses might provide a small snack or water bottle, it is always a good idea to bring your own supplies for the journey, especially for the longer train ride.

Timetable

Bus Yogyakarta - Semarang $ 3.90–22.29 2h 25m – 5h
  •   Executive 04:00, 04:20, 04:30, 04:45, 05:00, 05:15, 05:20, 05:30, 05:45, 06:00, 06:20, 06:30, 06:45, 07:00, 07:30, 07:45, 08:00, 08:30, 08:45, 09:00, 09:20, 09:30, 09:45, 10:00, 10:30, 10:45, 11:00, 11:30, 11:45, 11:55, 12:00, 12:15, 12:30, 12:45, 13:00, 13:30, 13:45, 14:00, 14:25, 14:30, 14:45, 15:00, 15:30, 15:45, 16:00, 16:30, 16:45, 16:55, 17:00, 17:15, 17:30, 17:45, 18:00, 18:15, 18:30, 18:45, 19:00, 19:25, 19:30, 19:45, 20:00, 20:30, 20:45, 21:00, 21:30, 21:55, 22:00
  •   Suite Class 05:30, 12:30
Train Yogyakarta - Demak $ 13.52–21.34 7h 34m
  •   Economy CB 07:10
  •   Executive AA 07:10
  •   Economy CA 07:10
  •   Executive AC 07:10

Frequently Asked Questions

How can I book tickets from Yogyakarta to Semarang?

You can book train, bus, flight, taxi, van, and ferry tickets from Yogyakarta to Semarang directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.

What is the cheapest way to get from Yogyakarta to Semarang?

The cheapest way to travel is by Executive Class bus, with tickets starting as low as $4. These services are frequent and offer a good balance of price and comfort.

What is the fastest way to get from Yogyakarta to Semarang?

The fastest way is by bus via the toll road, which can complete the journey in approximately 2 hours and 25 minutes depending on traffic and the specific operator.

How long does it take to get from Yogyakarta to Semarang?

The journey typically takes between 2.5 to 5 hours by bus. If you choose to take the train, the journey is longer, lasting about 7 hours and 34 minutes.

Is it better to take the bus or the train for this route?

For most travelers, the bus is better because it is significantly faster and offers dozens of departures every day. The train is a better choice only if you specifically enjoy rail travel and want to see the countryside at a slower pace.

Are there night buses available from Yogyakarta to Semarang?

Yes, there are bus departures as late as 22:00 (10:00 PM). However, since the journey is relatively short, most people prefer to travel during the day or early evening.

What is the difference between Executive and Suite Class buses?

Executive Class offers standard reclining seats in a 2-2 or 2-1 configuration. Suite Class is a luxury option featuring seats that recline much further, often providing a pod-like experience for maximum privacy.