Yogyakarta to Semarang
Slip into Semarang’s riverside views and colonial streets, a contrast to Yogyakarta’s rich cultural heritage and ancient temples. From Yogyakarta to Semarang, travelers can choose from a range of transport services, with full details on when they run, how long they take and what they cost.
Travel options for Yogyakarta to Semarang
For a trip from Yogyakarta to Semarang, bus is both the fastest and the most cost-effective choice at 77602 IDR, taking just 1h y 55 minutes.
Bus from Yogyakarta to Semarang
Hop on a bus departing from Yogyakarta or Sleman, Yogyakarta and travel from Yogyakarta toward Semarang. Services run frequently throughout the day, giving you the flexibility to choose a departure time that fits your plans. The journey usually takes around 1 hour 55 minutes, with bus ticket prices starting from 77,602 IDR, and the route ends at Semarang. Plan ahead and book your ticket in advance.
Prices: 77,602 IDR
Duration: 1h 55m – 4h ⏱
Train from Yogyakarta to Semarang
Board a train at multiple stations, including Lempuyangan, Jogja, Wates, Yogyakarta, Tugu Yogyakarta and others for a journey from Yogyakarta to Semarang. The ride usually takes around 3 hours 18 minutes, arriving at multiple stations, including Semarang Tawang Bank Jateng, Semarang Poncol, Brumbung, Demak and others, with tickets starting from 103,283 IDR. Be sure to reserve your seat in advance.
Prices: 103,283 IDR
Duration: 3h 18m – 7h 42m ⏱
Combined from Yogyakarta to Semarang
For a combined transport route between Yogyakarta and Semarang, departures are available from YIA Yogyakarta Airport with fares starting at 1,672,366 IDR. Expect to reach SRG Semarang Airport, Central Java after roughly 3 hours 55 minutes. Plan ahead and secure your trip explore van options.
Prices: 1,672,366 IDR
Duration: 3h 55m – 10h 50m ⏱
Bus Routes & Schedules from Yogyakarta to Semarang
- Board at Yogyakarta, and after a journey of around 1h 55m to 4h, the bus reaches Semarang. Tickets are available from 86,355 to 155,647 IDR, and departures run from 04:00 until 23:00.
- From Sleman, Yogyakarta, buses travel to Semarang taking approximately 3h 15m to 3h 40m. Departures occur from 05:45 until 18:45, and fares start at 77,602 to 88,688 IDR.
Cheapest Bus Yogyakarta to Semarang
77602 IDR, from Sleman, Yogyakarta to Semarang, departure at some times, duration 3h 15mFastest Bus Yogyakarta to Semarang
109529 IDR, from Yogyakarta to Semarang, departure at some times, duration 1h 55mBus Timetable: Sleman, Yogyakarta → Semarang
- 05:45 09:00 3h 15m 77602 IDR
- 12:45 16:00 3h 15m 77602 IDR
- 17:30 21:10 3h 40m 88688 IDR
- 18:45 22:00 3h 15m 77602 IDR
Bus Timetable: Yogyakarta → Semarang
- 04:00 07:30 3h 30m 109529 IDR
- 04:20 07:30 3h 10m 109529 IDR
- 04:30 06:45 2h 15m 149882 IDR
- 04:35 06:40 2h 5m 149882 IDR
- 04:45 08:00 3h 15m 149882 IDR
- 04:50 06:45 1h 55m 149882 IDR
- 05:00 09:00 4h 116403 IDR
- 05:05 07:35 2h 30m 149882 IDR
- 05:15 07:20 2h 5m 149882 IDR
- 05:20 09:15 3h 55m 86355 IDR
- 05:30 07:55 2h 25m 155647 IDR
- 05:45 09:00 3h 15m 116403 IDR
- 06:00 10:00 4h 116403 IDR
- 06:20 10:00 3h 40m 109529 IDR
- 06:30 09:10 2h 40m 155647 IDR
- 06:45 10:00 3h 15m 116403 IDR
- 07:00 11:00 4h 116403 IDR
- 07:05 10:00 2h 55m 126823 IDR
- 07:15 09:50 2h 35m 98000 IDR
- 07:20 10:30 3h 10m 98000 IDR
- 07:30 10:05 2h 35m 126823 IDR
- 07:35 11:00 3h 25m 126823 IDR
- 07:45 11:00 3h 15m 116403 IDR
- 08:00 12:00 4h 116403 IDR
- 08:05 10:45 2h 40m 109529 IDR
- 08:15 11:15 3h 109529 IDR
- 08:20 11:50 3h 30m 149882 IDR
- 08:30 11:10 2h 40m 109529 IDR
- 08:35 11:50 3h 15m 149882 IDR
- 08:45 12:00 3h 15m 116403 IDR
- 09:00 13:00 4h 88688 IDR
- 09:15 11:50 2h 35m 155647 IDR
- 09:20 13:15 3h 55m 109529 IDR
- 09:30 12:05 2h 35m 155647 IDR
- 09:45 13:00 3h 15m 88688 IDR
- 10:00 14:00 4h 116403 IDR
- 10:30 13:10 2h 40m 155647 IDR
- 10:45 14:00 3h 15m 116403 IDR
- 11:00 15:00 4h 116403 IDR
- 11:30 15:00 3h 30m 98000 IDR
- 11:45 15:00 3h 15m 116403 IDR
- 11:55 15:45 3h 50m 109529 IDR
- 12:00 16:00 4h 116403 IDR
- 12:15 15:30 3h 15m 98000 IDR
- 12:30 15:35 3h 5m 98000 IDR
- 12:35 15:35 3h 98000 IDR
- 12:45 16:00 3h 15m 116403 IDR
- 12:50 15:35 2h 45m 98000 IDR
- 13:00 17:00 4h 116403 IDR
- 13:05 16:20 3h 15m 98000 IDR
- 13:15 16:25 3h 10m 98000 IDR
- 13:20 16:15 2h 55m 98000 IDR
- 13:30 16:10 2h 40m 98000 IDR
- 13:35 16:45 3h 10m 109529 IDR
- 13:45 17:00 3h 15m 116403 IDR
- 13:50 16:45 2h 55m 109529 IDR
- 14:00 18:00 4h 88688 IDR
- 14:05 16:55 2h 50m 109529 IDR
- 14:15 16:55 2h 40m 109529 IDR
- 14:25 18:15 3h 50m 109529 IDR
- 14:30 17:25 2h 55m 155647 IDR
- 14:45 18:00 3h 15m 88688 IDR
- 15:00 19:00 4h 116403 IDR
- 15:05 18:00 2h 55m 109529 IDR
- 15:15 18:30 3h 15m 109529 IDR
- 15:20 17:35 2h 15m 109529 IDR
- 15:30 18:00 2h 30m 109529 IDR
- 15:35 18:20 2h 45m 109529 IDR
- 15:45 19:00 3h 15m 116403 IDR
- 16:00 20:00 4h 116403 IDR
- 16:15 19:10 2h 55m 155647 IDR
- 16:30 19:25 2h 55m 155647 IDR
- 16:45 20:00 3h 15m 116403 IDR
- 16:55 20:45 3h 50m 109529 IDR
- 17:00 21:00 4h 88688 IDR
- 17:05 20:00 2h 55m 126823 IDR
- 17:15 19:50 2h 35m 126823 IDR
- 17:20 19:45 2h 25m 98000 IDR
- 17:30 19:50 2h 20m 126823 IDR
- 17:35 21:00 3h 25m 126823 IDR
- 17:45 21:00 3h 15m 116403 IDR
- 18:00 22:00 4h 116403 IDR
- 18:05 20:45 2h 40m 109529 IDR
- 18:15 21:40 3h 25m 109529 IDR
- 18:20 21:15 2h 55m 109529 IDR
- 18:30 21:25 2h 55m 109529 IDR
- 18:35 21:15 2h 40m 109529 IDR
- 18:45 22:00 3h 15m 116403 IDR
- 19:00 23:00 4h 88688 IDR
- 19:15 22:05 2h 50m 155647 IDR
- 19:25 23:15 3h 50m 109529 IDR
- 19:30 22:20 2h 50m 155647 IDR
- 19:45 23:00 3h 15m 88688 IDR
- 20:00 00:00 4h 116403 IDR
- 20:05 23:00 2h 55m 109529 IDR
- 20:15 23:30 3h 15m 109529 IDR
- 20:20 23:30 3h 10m 109529 IDR
- 20:30 23:00 2h 30m 109529 IDR
- 20:35 22:30 1h 55m 109529 IDR
- 20:45 00:00 3h 15m 116403 IDR
- 21:00 23:35 2h 35m 155647 IDR
- 21:30 01:15 3h 45m 109529 IDR
- 21:45 00:45 3h 155647 IDR
- 21:55 01:15 3h 20m 109529 IDR
- 22:00 01:00 3h 98000 IDR
- 22:15 01:30 3h 15m 98000 IDR
- 22:30 01:35 3h 5m 98000 IDR
- 22:35 01:35 3h 98000 IDR
- 22:45 01:55 3h 10m 98000 IDR
- 22:50 01:00 2h 10m 98000 IDR
- 23:00 01:15 2h 15m 98000 IDR
Train Routes & Schedules from Yogyakarta to Semarang
Travelers on the Yogyakarta to Semarang rail route have several stations available for boarding and disembarking, giving flexibility in choosing where to start and end their journey. Trip durations vary depending on the stations used, generally taking around 3h 18m to 7h 42m. Services run from 07:02 until 14:44, and fares start at 103,283 to 412,739 IDR, with small differences depending on the service. Reviewing the complete train timetable for Yogyakarta and Semarang helps compare stations and pick the connection that best fits your schedule.
Cheapest & Fastest Train Yogyakarta to Semarang
103283 IDR, from Lempuyangan, Jogja to Semarang Tawang Bank Jateng, departure at some times, duration 3h 18mTrain Timetable: Lempuyangan, Jogja → Brumbung, Demak
- 07:02 14:44 7h 42m 412739 IDR
Train Timetable: Lempuyangan, Jogja → Semarang Poncol
- 07:02 14:09 7h 7m 412739 IDR
Train Timetable: Lempuyangan, Jogja → Semarang Tawang Bank Jateng
- 07:02 14:22 7h 20m 412739 IDR
- 14:44 18:02 3h 18m 103283 IDR
Train Timetable: Tugu Yogyakarta → Brumbung, Demak
- 07:10 14:44 7h 34m 412739 IDR
Train Timetable: Tugu Yogyakarta → Semarang Poncol
- 07:10 14:09 6h 59m 412739 IDR
Train Timetable: Tugu Yogyakarta → Semarang Tawang Bank Jateng
- 07:10 14:22 7h 12m 412739 IDR
- 14:37 18:02 3h 25m 103283 IDR
Train Timetable: Wates, Yogyakarta → Brumbung, Demak
- 07:37 14:44 7h 7m 412739 IDR
Train Timetable: Wates, Yogyakarta → Semarang Poncol
- 07:37 14:09 6h 32m 412739 IDR
Train Timetable: Wates, Yogyakarta → Semarang Tawang Bank Jateng
- 07:37 14:22 6h 45m 412739 IDR
- 14:09 18:02 3h 53m 103283 IDR
Combined Routes & Schedules from Yogyakarta to Semarang
Depart from YIA Yogyakarta Airport on a mixed transport route toward Semarang. Your journey across buses, ferries, or trains lasts roughly 3h 55m to 10h 50m, with departures running from 06:20 until 20:15 and fares starting from 1,672,366 to 2,042,565 IDR. You’ll arrive at SRG Semarang Airport, Central Java, and checking the timetable for connections from Yogyakarta to Semarang helps you plan your departure.
Cheapest Combined Yogyakarta to Semarang
1672366 IDR, from YIA Yogyakarta Airport to SRG Semarang Airport, Central Java, departure at 20:15, duration 10h 50mFastest Combined Yogyakarta to Semarang
1811072 IDR, from YIA Yogyakarta Airport to SRG Semarang Airport, Central Java, departure at 17:05, duration 3h 55mCombined Timetable: YIA Yogyakarta Airport → SRG Semarang Airport, Central Java
- 06:20 17:00 10h 40m 1943406 IDR
- 07:55 14:55 7h 1811072 IDR
- 09:50 14:55 5h 5m 1811072 IDR
- 11:45 21:00 9h 15m 1866421 IDR
- 13:00 17:35 4h 35m 1811072 IDR
- 14:50 21:00 6h 10m 1866421 IDR
- 15:20 21:00 5h 40m 2021829 IDR
- 15:40 21:00 5h 20m 2042565 IDR
- 17:05 21:00 3h 55m 1811072 IDR
- 20:15 07:05 10h 50m 1672366 IDR
Frequently Asked Questions Yogyakarta to Semarang
Below you will find answers to the most common questions about traveling from Yogyakarta to Semarang.
How long does the Yogyakarta to Semarang trip usually take?
Travel time on the Yogyakarta to Semarang route varies by transport type and specific departure point. The fastest listed option is by bus at about 1 hour 55 minutes, while some train and flight combinations take much longer, depending on the exact station or airport pair.
What is the cheapest way to travel from Yogyakarta to Semarang?
The cheapest listed option on the Yogyakarta to Semarang route is the bus, with fares starting at IDR 77,602. Train tickets also start relatively low at IDR 103,283, but the bus has the lowest minimum price in the available data.
What is the price range for the Yogyakarta to Semarang route overall?
Across the available transport options, prices for Yogyakarta to Semarang range from IDR 77,602 to IDR 2,042,565. The lower end is for bus travel, while the highest fares are for the flight option in the combined data.
Which option is the fastest for Yogyakarta to Semarang?
The fastest listed option for Yogyakarta to Semarang is the bus, with a minimum travel time of about 1 hour 55 minutes. Actual duration can be longer depending on the service and departure point, especially for routes with more stops.
Where do buses from Yogyakarta to Semarang depart and arrive?
Buses on the Yogyakarta to Semarang route depart from Yogyakarta or Sleman, Yogyakarta, and arrive in Semarang. The listed bus arrivals are not broken down into more specific terminal names in the provided data.
What train stations are used for Yogyakarta to Semarang?
Trains on the Yogyakarta to Semarang route depart from Lempuyangan, Wates, or Tugu Yogyakarta. They arrive at Semarang Tawang Bank Jateng, Semarang Poncol, or Brumbung, Demak, depending on the service.
Are there direct flight options for Yogyakarta to Semarang, and which airports are used?
Yes, the combined flight data for Yogyakarta to Semarang uses YIA Yogyakarta Airport as the departure point and SRG Semarang Airport, Central Java as the arrival point. The listed flight durations vary widely, from about 3 hours 55 minutes to 10 hours 50 minutes.
How often do buses run from Yogyakarta to Semarang, and what are the first and last departures?
The bus schedule for Yogyakarta to Semarang does not show a fixed frequency in the provided data. The first departure is at 04:00, and the last departure is at 23:00, so there are options throughout most of the day.
What are the train times for Yogyakarta to Semarang?
Train departures on the Yogyakarta to Semarang route start at 07:02 and end at 14:44. The data does not list a fixed frequency, and travel times vary by station pair, from about 3 hours 25 minutes to 7 hours 42 minutes.
Why does the Yogyakarta to Semarang travel time vary so much?
The duration changes because different transport types and station pairs are used on the Yogyakarta to Semarang route. Bus trips can be as short as about 1 hour 55 minutes, while some train and flight combinations take several hours longer.
If I want to book Yogyakarta to Semarang tickets, where should I look?
For Yogyakarta to Semarang reservations, TicketRoutes.com is the place to check. It lists the available transport options and the route details in one place, which makes it easier to compare departure points, times, and fares.
Is there a charter option for Yogyakarta to Semarang, and how does it fit into the route?
A charter service is not shown in the provided Yogyakarta to Semarang data, so it is not part of the listed route options here. The available information focuses on bus, train, and combined flight services instead.
Find connections between destinations in Indonesia
Select any departure and arrival point on the map to explore routes across Indonesia. View transport options, compare travel times, and discover the best way to travel between cities, islands, and transport hubs.
More travel routes for Yogyakarta and Semarang
Planning more stops after Yogyakarta to Semarang?
If your journey doesn’t end with Yogyakarta to Semarang, use the TicketRoutes Travel Planner to build a complete multi-city itinerary. Compare buses, trains, ferries, and flights for several destinations at once — faster and easier.
Try the Travel PlannerPerfect for travelers visiting multiple cities on one trip.