- Recommended
Museum Gunungapi Merapi
Interactive museum on the slopes of Merapi covering eruptions, geology and local resilience. Useful before visiting volcanic areas around Yogyakarta.
Cheapest price on 19 Sept
£4
Average ticket price on 19 Sept
£4
Fastest journey on 19 Sept
2 h 10 m
Average journey duration on 19 Sept
2 h 14 m
Buses on 19 Sept
297
Distance
88 km
The best way to find a cheap coach ticket from Semarang to Yogyakarta is to book your journey as far in advance as possible and to avoid travelling at rush hour.
The average ticket from Semarang to Yogyakarta will cost around £4 if you buy it on the day, but you can find cheap coach tickets today for only £4.
On Sat 19 Sept, we found 297 buses from Semarang to Yogyakarta, including 297 direct services.
These direct buses cover the 88 km distance in an average of 2 h 14 m but if you time it right, some buses will get you there in just 2 h 10 m .
The slowest buses will take 2 h 17 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.
JOGLOSEMAR SHUTTLE BUS
JOGLOSEMAR SHUTTLE BUS
JOGLOSEMAR SHUTTLE BUS
JOGLOSEMAR SHUTTLE BUS
JOGLOSEMAR SHUTTLE BUS
JOGLOSEMAR SHUTTLE BUS
0
JOGLOSEMAR SHUTTLE BUS
JOGLOSEMAR SHUTTLE BUS
JOGLOSEMAR SHUTTLE BUSOmio recommends booking the coach as it is the most popular option from Semarang to Yogyakarta among Omio's users. If you are prioritising price, take the coach, with an average ticket price of £4 For those with little time, consider booking a coach, which has an average total journey time of 3h 38m. Average ticket prices depend on the travel mode: a coach costs an average of £4, while a train costs an average of £15.
Distance: 88 km
Most popular Coach | Train | Driving |
|---|---|---|
£4 Average Price Cheapest | £15 Average Price | £19 Average Price (fuel + tolls) |
3h 38m Average total duration Fastest 3h 8m Onboard + 30m Additional time* | 7h 13m Average total duration 6h 43m Onboard + 30m Additional time* | 2h 24m Average total duration (door-to-door) |
Direct Options | Direct Options | Direct Options |
This is compared to other travel options from Semarang to Yogyakarta:
A coach is £11 less than a train for this route with tickets for a train from Semarang to Yogyakarta costing on average £15.
Other travel options to Yogyakarta take longer:
Train takes on average 6h 43m.
Tickets start at around £4 compared to roughly £19 in fuel and tolls — a saving of about £14. The journey takes 3h 8m versus 2h 24m by car, so you'll arrive a bit later, but you can use the time productively rather than spending it behind the wheel. No parking to sort, no fuel stops, and most coaches have Wi-Fi and power outlets.
Direct services are operated by Joglosemar Shuttle Bus, Daytrans, Infobus, Santoso Travel, Nugi Trans Mandiri.
Driving is worth considering if you're on a tight schedule, travelling as a group (where fuel costs split several ways), or want the flexibility to stop along the way.
The table below shows live departures for Semarang to Yogyakarta coaches for tomorrow, Saturday 19 September. You can also manually refresh the results below to see updated coach journeys.
| Provider | Departs | Duration | Arrives | Changes | Tickets |
|---|---|---|---|---|---|
DAYTRANS | 3:00 Kota Semarang | 3h25 | 6:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 3:00 Kota Semarang | 4h00 | 7:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 3:00 Kota Semarang | 3h50 | 6:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 3:05 Semarang, Train Station Kereta Api Tawang | 3h45 | 6:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 3:05 Semarang, Train Station Kereta Api Tawang | 3h20 | 6:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 3:05 Semarang, Train Station Kereta Api Tawang | 3h55 | 7:00 Kota Yogyakarta | 0 changesdirect | |
0 | 5:20 Semarang | 3h40 | 9:00 Yogyakarta | 0 changesdirect | |
DAYTRANS | 3:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 6:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 3:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 6:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 3:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 7:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 4:00 Kota Semarang | 3h25 | 7:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 4:00 Kota Semarang | 3h50 | 7:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 4:00 Kota Semarang | 4h00 | 8:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 4:05 Semarang, Train Station Kereta Api Tawang | 3h45 | 7:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 4:05 Semarang, Train Station Kereta Api Tawang | 3h55 | 8:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 4:05 Semarang, Train Station Kereta Api Tawang | 3h20 | 7:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 4:30 Kota Semarang | 4h00 | 8:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 4:30 Kota Semarang | 3h50 | 8:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 4:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 7:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 4:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 8:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 4:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 7:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 4:30 Kota Semarang | 3h25 | 7:55 Yogyakarta | 0 changesdirect | |
0 | 6:30 Semarang | 2h35 | 9:05 Yogyakarta | 0 changesdirect | |
DAYTRANS | 4:35 Semarang, Train Station Kereta Api Tawang | 3h45 | 8:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 4:35 Semarang, Train Station Kereta Api Tawang | 3h20 | 7:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 4:35 Semarang, Train Station Kereta Api Tawang | 3h55 | 8:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 5:00 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 7:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 5:00 Kota Semarang | 4h00 | 9:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 5:00 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 8:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 5:00 Kota Semarang | 3h50 | 8:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 5:00 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 8:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 5:00 Kota Semarang | 3h25 | 8:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 5:00 Kota Semarang | 4h30 | 9:30 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 5:15 Semarang, Candisari (SPBU Akpol) | 3h45 | 9:00 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 5:20 Semarang, Banyumanik | 3h40 | 9:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 5:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 8:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 5:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 9:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 5:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 8:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 5:30 Semarang, Gayamsari | 4h00 | 9:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 5:30 Semarang, Gayamsari | 3h50 | 9:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 6:00 Kota Semarang | 3h30 | 9:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 6:00 Kota Semarang | 3h25 | 9:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 6:00 Kota Semarang | 4h00 | 10:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 6:00 Kota Semarang | 3h50 | 9:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 6:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 9:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 6:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 9:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 6:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 8:55 Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 6:15 Semarang, Candisari (SPBU Akpol) | 3h45 | 10:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 6:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h00 | 9:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 6:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 9:50 Yogyakarta, Kotagede | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 6:30 Semarang, Banyumanik | 3h30 | 10:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 6:30 Semarang, Gayamsari | 3h50 | 10:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 6:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 10:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 6:30 Semarang, Gayamsari | 4h00 | 10:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 6:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 9:25 Yogyakarta | 0 changesdirect | |
0 | 8:30 Semarang | 3h30 | 12:00 Yogyakarta | 0 changesdirect | |
DAYTRANS | 7:00 Kota Semarang | 3h50 | 10:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 7:00 Kota Semarang | 3h25 | 10:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 7:00 Kota Semarang | 4h00 | 11:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 7:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 10:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 7:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 9:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 7:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 10:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 7:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 10:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 7:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 10:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 7:30 Semarang, Gayamsari | 3h50 | 11:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 7:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 11:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 7:30 Semarang, Gayamsari | 4h00 | 11:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 8:00 Kota Semarang | 4h00 | 12:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 8:00 Kota Semarang | 3h25 | 11:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 8:00 Kota Semarang | 3h50 | 11:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 8:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 10:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 8:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 11:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 8:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 11:20 Yogyakarta, Kotagede | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 8:15 Semarang, Candisari (SPBU Akpol) | 3h45 | 12:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 8:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 12:00 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 8:30 Semarang, Banyumanik | 2h30 | 11:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 8:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 11:50 Yogyakarta, Kotagede | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 8:30 Semarang, Banyumanik | 2h17 | 10:47 Yogyakarta, Jetis | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 8:30 Semarang, Banyumanik | 3h30 | 12:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 8:30 Semarang, Gayamsari | 4h00 | 12:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 8:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 11:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 8:30 Semarang, Gayamsari | 3h50 | 12:20 Yogyakarta, Kotagede | 0 changesdirect | |
0 | 10:30 Semarang | 2h30 | 13:00 Yogyakarta | 0 changesdirect | |
DAYTRANS | 9:00 Kota Semarang | 3h30 | 12:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 9:00 Kota Semarang | 4h00 | 13:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 9:00 Kota Semarang | 3h25 | 12:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 9:00 Kota Semarang | 3h50 | 12:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 9:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 12:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 9:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 11:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 9:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 12:20 Yogyakarta, Kotagede | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 9:10 Semarang, Banyumanik | 2h50 | 12:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 9:30 Kota Semarang | 3h25 | 12:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 9:30 Kota Semarang | 4h00 | 13:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 9:30 Kota Semarang | 3h50 | 13:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 9:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 12:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 9:30 Semarang, Gayamsari | 3h50 | 13:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 9:30 Semarang, Gayamsari | 4h00 | 13:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 9:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h00 | 12:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 9:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 12:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 9:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 13:00 Kota Yogyakarta | 0 changesdirect | |
0 | 11:30 Semarang | 2h35 | 14:05 Yogyakarta | 0 changesdirect | |
DAYTRANS | 10:00 Kota Semarang | 3h50 | 13:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 10:00 Kota Semarang | 3h30 | 13:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 10:00 Kota Semarang | 4h00 | 14:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 10:00 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 13:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 10:00 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 12:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 10:00 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 13:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 10:00 Kota Semarang | 3h25 | 13:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 10:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 12:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 10:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 13:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 10:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 13:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 10:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 13:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 10:30 Semarang, Gayamsari | 3h50 | 14:20 Yogyakarta, Kotagede | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 10:30 Semarang, Banyumanik | 2h30 | 13:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 10:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 14:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 10:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 13:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 10:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h00 | 13:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 10:30 Semarang, Gayamsari | 4h00 | 14:30 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 10:30 Semarang, Banyumanik | 2h17 | 12:47 Yogyakarta, Jetis | 0 changesdirect | |
0 | 12:30 Semarang | 2h30 | 15:00 Yogyakarta | 0 changesdirect | |
DAYTRANS | 11:00 Kota Semarang | 4h00 | 15:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 11:00 Kota Semarang | 3h30 | 14:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 11:00 Kota Semarang | 3h25 | 14:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 11:00 Kota Semarang | 3h50 | 14:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 11:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 14:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 11:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 14:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 11:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 13:55 Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 11:15 Semarang, Candisari (SPBU Akpol) | 3h45 | 15:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 11:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 14:25 Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 11:30 Semarang, Banyumanik | 3h30 | 15:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 11:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 15:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 11:30 Semarang, Gayamsari | 3h50 | 15:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 11:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 14:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 11:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h00 | 14:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 11:30 Semarang, Gayamsari | 4h00 | 15:30 Kota Yogyakarta | 0 changesdirect | |
0 | 13:30 Semarang | 2h10 | 15:40 Yogyakarta | 0 changesdirect | |
DAYTRANS | 12:00 Kota Semarang | 3h25 | 15:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 12:00 Kota Semarang | 3h50 | 15:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 12:00 Kota Semarang | 4h00 | 16:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 12:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 14:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 12:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 15:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 12:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 15:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 12:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 15:50 Yogyakarta, Kotagede | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 12:30 Semarang, Banyumanik | 2h17 | 14:47 Yogyakarta, Jetis | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 12:30 Semarang, Banyumanik | 2h30 | 15:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 12:30 Semarang, Gayamsari | 3h50 | 16:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 12:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 15:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 12:30 Semarang, Gayamsari | 4h00 | 16:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 12:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 16:00 Kota Yogyakarta | 0 changesdirect | |
0 | 14:30 Semarang | 3h30 | 18:00 Yogyakarta | 0 changesdirect | |
DAYTRANS | 13:00 Kota Semarang | 3h50 | 16:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 13:00 Kota Semarang | 4h00 | 17:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 13:00 Kota Semarang | 3h25 | 16:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 13:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 16:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 13:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 16:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 13:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 15:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 13:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 16:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 13:30 Semarang, Gayamsari | 4h00 | 17:30 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 13:30 Semarang, Banyumanik | 2h10 | 15:40 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 13:30 Semarang, Gayamsari | 3h50 | 17:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 13:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 17:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 13:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 16:50 Yogyakarta, Kotagede | 0 changesdirect | |
0 | 15:30 Semarang | 2h30 | 18:00 Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:00 Kota Semarang | 4h00 | 18:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:00 Kota Semarang | 3h25 | 17:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:00 Kota Semarang | 3h30 | 17:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:00 Kota Semarang | 3h50 | 17:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 14:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 16:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 17:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 17:20 Yogyakarta, Kotagede | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 14:15 Semarang, Candisari (SPBU Akpol) | 3h45 | 18:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:30 Kota Semarang | 4h00 | 18:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:30 Kota Semarang | 3h25 | 17:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 17:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h00 | 17:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:30 Kota Semarang | 3h50 | 18:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 14:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 17:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 14:30 Semarang, Gayamsari | 4h00 | 18:30 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 14:30 Semarang, Banyumanik | 3h30 | 18:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 18:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 14:30 Semarang, Gayamsari | 3h50 | 18:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 15:00 Kota Semarang | 3h25 | 18:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 15:00 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 17:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 15:00 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 18:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 15:00 Kota Semarang | 4h00 | 19:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 15:00 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 18:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 15:00 Kota Semarang | 3h50 | 18:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 15:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 17:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 15:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 18:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 15:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 18:20 Yogyakarta, Kotagede | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 15:15 Semarang, Candisari (SPBU Akpol) | 3h45 | 19:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 15:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 19:00 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 15:30 Semarang, Banyumanik | 2h30 | 18:00 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 15:30 Semarang, Banyumanik | 2h17 | 17:47 Yogyakarta, Jetis | 0 changesdirect | |
DAYTRANS | 15:30 Semarang, Gayamsari | 3h50 | 19:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 15:30 Semarang, Gayamsari | 4h00 | 19:30 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 15:30 Semarang, Banyumanik | 3h30 | 19:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 15:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 18:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 15:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 18:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 16:00 Kota Semarang | 4h00 | 20:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 16:00 Kota Semarang | 3h50 | 19:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 16:00 Kota Semarang | 3h25 | 19:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 16:00 Kota Semarang | 3h30 | 19:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 16:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 19:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 16:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 18:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 16:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 19:30 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 16:15 Semarang, Candisari (SPBU Akpol) | 3h45 | 20:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 16:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 19:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 16:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 19:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 16:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h00 | 19:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 16:30 Semarang, Gayamsari | 3h50 | 20:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 16:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 20:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 16:30 Semarang, Gayamsari | 4h00 | 20:30 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 16:30 Semarang, Banyumanik | 3h30 | 20:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 17:00 Kota Semarang | 3h25 | 20:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 17:00 Kota Semarang | 3h50 | 20:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 17:00 Kota Semarang | 4h00 | 21:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 17:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 19:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 17:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 20:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 17:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 20:20 Yogyakarta, Kotagede | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 17:15 Semarang, Candisari (SPBU Akpol) | 4h45 | 22:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 17:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 21:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 17:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 20:25 Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 17:30 Semarang, Banyumanik | 4h30 | 22:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 17:30 Semarang, Gayamsari | 4h00 | 21:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 17:30 Semarang, Gayamsari | 3h50 | 21:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 17:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 20:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 18:00 Kota Semarang | 3h25 | 21:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 18:00 Kota Semarang | 4h00 | 22:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 18:00 Kota Semarang | 3h50 | 21:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 18:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 20:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 18:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 21:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 18:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 21:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 18:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 21:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 18:30 Semarang, Gayamsari | 4h00 | 22:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 18:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 21:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 18:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 22:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 18:30 Semarang, Gayamsari | 3h50 | 22:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 19:00 Kota Semarang | 3h30 | 22:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 19:00 Kota Semarang | 3h25 | 22:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 19:00 Kota Semarang | 3h50 | 22:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 19:00 Kota Semarang | 4h00 | 23:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 19:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 21:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 19:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 22:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 19:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 22:30 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 19:15 Semarang, Candisari (SPBU Akpol) | 3h45 | 23:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 19:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 22:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 19:30 Kota Semarang | 3h50 | 23:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 19:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 22:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 19:30 Semarang, Gayamsari | 3h50 | 23:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 19:30 Kota Semarang | 4h00 | 23:30 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 19:30 Semarang, Banyumanik | 3h30 | 23:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 19:30 Semarang, Gayamsari | 4h00 | 23:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 19:30 Kota Semarang | 3h25 | 22:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 19:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 23:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 19:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h00 | 22:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:00 Kota Semarang | 3h25 | 23:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:00 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 23:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:00 Kota Semarang | 3h30 | 23:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:00 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 22:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:00 Kota Semarang | 4h00 | 0:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:00 Kota Semarang | 3h50 | 23:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 20:00 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 23:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 20:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 22:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 23:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 23:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 20:10 Semarang, Train Station Kereta Api Tawang | 3h20 | 23:30 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 20:15 Semarang, Candisari (SPBU Akpol) | 3h45 | 0:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 0:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h00 | 23:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:30 Semarang, Gayamsari | 4h00 | 0:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:30 Semarang, Gayamsari | 3h50 | 0:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 20:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 23:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 20:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 23:50 Yogyakarta, Kotagede | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 20:30 Semarang, Banyumanik | 2h30 | 23:00 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 20:30 Semarang, Banyumanik | 3h30 | 0:00 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 20:30 Semarang, Banyumanik | 2h17 | 22:47 Yogyakarta, Jetis | 0 changesdirect | |
DAYTRANS | 21:00 Kota Semarang | 3h50 | 0:50 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 21:00 Kota Semarang | 4h00 | 1:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 21:00 Kota Semarang | 3h30 | 0:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 21:00 Kota Semarang | 3h25 | 0:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 21:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 0:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 21:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 0:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 21:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 23:55 Yogyakarta | 0 changesdirect | |
DAYTRANS | 21:10 Semarang, Train Station Kereta Api Tawang | 3h20 | 0:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 21:30 Semarang, Gayamsari | 3h50 | 1:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 21:30 Semarang, Gayamsari | 4h00 | 1:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 21:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h20 | 0:50 Yogyakarta, Kotagede | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 21:30 Semarang, Banyumanik | 2h30 | 0:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 21:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h00 | 0:30 Kota Yogyakarta | 0 changesdirect | |
JOGLOSEMAR SHUTTLE BUS | 21:30 Semarang, Banyumanik | 2h17 | 23:47 Yogyakarta, Jetis | 0 changesdirect | |
DAYTRANS | 21:30 Semarang, Banyumanik (Srondol Toll Plaza) | 2h55 | 0:25 Yogyakarta | 0 changesdirect | |
DAYTRANS | 21:30 Semarang, Banyumanik (Srondol Toll Plaza) | 3h30 | 1:00 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 22:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h15 | 1:20 Yogyakarta, Kotagede | 0 changesdirect | |
DAYTRANS | 22:05 Semarang, Banyumanik (Srondol Toll Plaza) | 3h25 | 1:30 Kota Yogyakarta | 0 changesdirect | |
DAYTRANS | 22:05 Semarang, Banyumanik (Srondol Toll Plaza) | 2h50 | 0:55 Yogyakarta | 0 changesdirect | |
This is the last bus of the day. | |||||
Find all the dates and times for this journey
Compare train and coach prices over the next three weeks. See the best deals at a glance, find the lowest fares, and choose the option that fits your budget.
Buses from Semarang to Yogyakarta run on average 314 times per day, taking around 3h 8m. Cheap bus tickets for this journey start at £4 if you book in advance.
There are 314 coaches per day. The earliest coach runs at 03:00, the last at 23:30. The fastest coach covers the 88 km distance in 2h 35m.
Distance 88 km |
Average bus duration 3h 8m |
Cheapest ticket price £4 |
Buses per day 314 |
Direct buses 314 |
Fastest bus 2h 35m |
First bus 3:00 |
Last bus 23:30 |
Cheapest Month Mar |
Cheapest Day Mon |
High Season Jul - Sept |
Low Season Jan - Mar |
Busiest Day Wed |
Least Busy Day Sat |
Best time to book 1 day |
Discover the best of Yogyakarta — top attractions, local food, transport tips, budget advice, and currency essentials. Plan your perfect Yogyakarta trip today.
Interactive museum on the slopes of Merapi covering eruptions, geology and local resilience. Useful before visiting volcanic areas around Yogyakarta.
Former royal fort turned museum with colonial-era buildings, dioramas and independence history. Good for understanding the city's political past.
Museum showcasing paintings by Affandi in a riverside complex designed by the artist. A strong choice for Indonesian modern art lovers.
Yogyakarta's best-known shopping street with heritage buildings, street life and easy access to key sights. Popular by day and evening.
Historic square north of the palace, framed by important civic buildings. A practical place for walking, photos and exploring the old centre.
Southern city square known for its open space, evening atmosphere and traditional games. A lively local favourite after sunset.
Find answers to the most common questions about traveling from Semarang to Yogyakarta by coach. From journey times and ticket prices to direct connections, first and last departures, and even whether the route is scenic, our FAQs cover everything you need to plan your trip. Whether you’re looking for the fastest coach, the cheapest option, or tips for making the most of your visit at Yogyakarta, this guide helps you travel smarter and with confidence.

Most Semarang to Yogyakarta buses use the Kota Semarang to Kota Yogyakarta station pair, with some services arriving at Yogyakarta, Kotagede. Use this guide to compare Semarang and Yogyakarta bus stations on this route, check city-centre transport, alongside checking practicalities like bus station facilities and services.
Kota Semarang is 2 km from Semarang city centre. Public transport options include:
Kota Semarang has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC and Ticket Office.
Food options include: Food stalls and small cafes are available inside the station.
Free Wi-Fi available throughout the station. ATMs are aTMs are located inside the station.
Ticket office support is available at Kota Semarang.
Available at Kota Semarang: Parking, Taxis, WC.
Accessibility facilities are available at Kota Semarang: Accessible facilities including ramps and elevators.
Semarang, Banyumanik (Srondol Toll Plaza) is 7 km from Semarang city centre. Public transport options include:
Semarang, Banyumanik (Srondol Toll Plaza) has practical services for this route, including Parking, Dining, ATM, Taxis, Accessibility, WC and Ticket Office.
Food options include: Small food stalls and warung available near the terminal
ATMs are located near ticket office.
Ticket office support is available at Semarang, Banyumanik (Srondol Toll Plaza).
Available at Semarang, Banyumanik (Srondol Toll Plaza): Parking, Taxis, WC.
Accessibility facilities are available at Semarang, Banyumanik (Srondol Toll Plaza): Ramps available.
Semarang, Banyumanik is 8 km from Semarang city centre. Public transport options include:
Semarang, Banyumanik has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC and Ticket Office.
Food options include: Food stalls and small cafes are available nearby.
Free Wi-Fi. ATMs are located inside the station.
Ticket office support is available at Semarang, Banyumanik.
Available at Semarang, Banyumanik: Parking, Taxis, WC.
Accessibility facilities are available at Semarang, Banyumanik: Elevators and ramps available for accessibility.
Kota Yogyakarta is 1 km from Yogyakarta city centre. Public transport options include:
Kota Yogyakarta has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC and Ticket Office.
Food options include: Local food stalls and restaurants available in and around terminal
Free Wi-Fi in main terminal area. ATMs are several ATMs from major Indonesian banks.
Ticket office support is available at Kota Yogyakarta.
Available at Kota Yogyakarta: Parking, Taxis, WC.
Accessibility facilities are available at Kota Yogyakarta: Ramps available.
Yogyakarta, Kotagede is 5 km from Yogyakarta city centre. Public transport options include:
Yogyakarta, Kotagede has practical services for this route, including Parking, Dining, ATM, Taxis, Accessibility, WC and Ticket Office.
Food options include: Small local food stalls and street vendors near the terminal
ATMs are several ATMs from local banks nearby.
Ticket office support is available at Yogyakarta, Kotagede.
Available at Yogyakarta, Kotagede: Parking, Taxis, WC.
Accessibility facilities are available at Yogyakarta, Kotagede: Basic ramps available.
Yogyakarta is 2 km from Yogyakarta city centre. Public transport options include:
Yogyakarta has practical services for this route, including Wifi, Parking, Dining, ATM, Taxis, Accessibility, WC and Ticket Office.
Food options include: Many street food vendors and local restaurants nearby
Free Wi-Fi in some areas. ATMs are several ATMs from different banks nearby.
Ticket office support is available at Yogyakarta.
Available at Yogyakarta: Parking, Taxis, WC.
Accessibility facilities are available at Yogyakarta: Basic ramps available.
Here are some other resources that might have the information you need