There are 6 ways to get from Yogyakarta International Airport to Semarang by train, bus, car, or taxi
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train via Surakarta
best- Take the train from Yogyakarta International Airport to Yogyakarta Tugu Stationtrain
- Take the train from Yogyakarta to Solo Balapantrain
- Take the train from Solobalapan to Semarang Tawang Stationtrain
4h 53mRp 100,000–690,000Bus via Semarang
cheapest- Take the bus from Yogyakarta International Airport to Limaran Hotelbus
- Take the bus from Yogyakarta to Semarangbus Yogyakarta - Semarang
5h 35mRp 47,144–496,218Bus
- Take the bus from Yogyakarta International Airport to Pesonna Hotel Tugu Yogyakartabus Central Route
- Take the bus from Yogyakarta to Semarangbus
5h 15mRp 135,000–155,000Drive 141.3 km
- Drive from Yogyakarta International Airport to Semarangcar 141.3 km
2h 17mRp 277,170–400,356Taxi
- Take the taxi from Yogyakarta International Airport to Semarangtaxi 141.3 km
2h 17mRp 900,000–1,200,000Train
- Take the train from Wates to Semarang Poncol Stationtrain Joglosemarkerto
8h 20mRp 234,468–585,473
Questions & Answers
The cheapest way to get from Yogyakarta International Airport to Semarang is to bus which costs Rp130000 - Rp160000 and takes 5h 15m.
The fastest way to get from Yogyakarta International Airport to Semarang is to drive which takes 2h 17m and costs Rp270000 - Rp400000.
No, there is no direct bus from Yogyakarta International Airport to Semarang. However, there are services departing from Yogyakarta International Airport and arriving at Semarang via Yogyakarta. The journey, including transfers, takes approximately 5h 15m.
No, there is no direct train from Yogyakarta International Airport to Semarang station. However, there are services departing from Yogyakarta International Airport and arriving at Semarang Tawang Station via Yogyakarta and Solobalapan. The journey, including transfers, takes approximately 4h 53m.
The distance between Yogyakarta International Airport and Semarang is 209 km. The road distance is 141.3 km.
The best way to get from Yogyakarta International Airport to Semarang without a car is to train via Surakarta which takes 4h 53m and costs Rp100000 - Rp700000.
It takes approximately 4h 53m to get from Yogyakarta International Airport to Semarang, including transfers.
Yogyakarta International Airport to Semarang bus services, operated by SatelQu, depart from Yogyakarta International Airport station.
Yogyakarta International Airport to Semarang train services, operated by Kereta API, depart from Wates station.
The best way to get from Yogyakarta International Airport to Semarang is to train via Surakarta which takes 4h 53m and costs Rp100000 - Rp700000. Alternatively, you can bus, which costs Rp130000 - Rp160000 and takes 5h 15m.
What companies run services between Yogyakarta International Airport, Indonesia and Semarang, Indonesia?
You can take a vehicle from Yogyakarta International Airport to Semarang Tawang Station via Yogyakarta International Airport, Yogyakarta, and Solobalapan in around 4h 53m. Alternatively, you can take a bus from Yogyakarta International Airport to Semarang via Pesonna Hotel Tugu Yogyakarta and Yogyakarta in around 5h 15m.
- [email protected]
- Website
- railink.co.id
Train from Yogyakarta International Airport to Yogyakarta Tugu Station
- Ave. Duration
- 35 min
- Frequency
- Hourly
- Estimated price
- Rp 20,000–50,000
- Schedules at
- railink.co.id
- Phone
- 021-121
- [email protected]
- Website
- kai.id
Train from Yogyakarta to Solo Balapan
- Ave. Duration
- 45 min
- Frequency
- Hourly
- Estimated price
- Rp 36,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 36,000–320,000
- Business
- Rp 290,000–550,000
- Executive
- Rp 65,000–650,000
Train from Solobalapan to Semarang Tawang Station
- Ave. Duration
- 2h 7m
- Frequency
- Once daily
- Estimated price
- Rp 65,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 65,000–320,000
- Business
- Rp 310,000–550,000
- Executive
- Rp 120,000–650,000
Train from Wates to Semarang Poncol Station
- Ave. Duration
- 6h 49m
- Frequency
- Twice daily
- Estimated price
- Rp 230,000–340,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 230,000–340,000
- Business
- Rp 410,000–550,000
- Executive
- Rp 420,000–700,000
- [email protected]
- Website
- kai.id
Train from Yogyakarta to Solo Balapan
- Ave. Duration
- 1h 13m
- Frequency
- Every 3 hours
- Estimated price
- Rp 15,000
- Schedules at
- kai.id
- Phone
- 087877555545
- [email protected]
- Website
- SatelQu
Bus from Yogyakarta International Airport to Pesonna Hotel Tugu Yogyakarta
- Ave. Duration
- 1h 15m
- Frequency
- Hourly
- Estimated price
- Rp 50,000–70,000
- Schedules at
- SatelQu
- Phone
- (0274) 514-794
- [email protected]
- Website
- ramasakti.com
Bus from Yogyakarta to Semarang
- Ave. Duration
- 3h
- Frequency
- 5 times a day
- Estimated price
- Rp 85,000
- Schedules at
- ramasakti.com
- Book at
- easybook.com
- Phone
- (021) 1500 825
- [email protected]
- Website
- damri.co.id
Bus from Yogyakarta International Airport to Limaran Hotel
- Ave. Duration
- 1h 35m
- Frequency
- Every 30 minutes
- Estimated price
- Rp 13,000–250,000
- Book at
- 12 Go
Bus from Yogyakarta to Semarang
- Ave. Duration
- 3h
- Frequency
- Once daily
- Estimated price
- Rp 34,000–250,000
- Book at
- 12 Go
- Ave. Duration
- 2h 17m
- Estimated price
- Rp 900,000–1,200,000
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including What documents do I need to cross Niagara Falls?, Italian Lakes: Getting around by train, and Thanksgiving 2018: How to travel stress-free - to help you get the most out of your next trip.
More Questions & Answers
Yogyakarta International Airport to Semarang bus services, operated by SatelQu, arrive at Pesonna Hotel Tugu Yogyakarta station.
Yogyakarta International Airport to Semarang train services, operated by Kereta API, arrive at Semarang Poncol Station.
Yes, the driving distance between Yogyakarta International Airport to Semarang is 141 km. It takes approximately 2h 17m to drive from Yogyakarta International Airport to Semarang.
Book your Yogyakarta International Airport to Semarang train tickets online with 12go.asia.
Book your Yogyakarta International Airport to Semarang bus tickets online with 12go.asia.
There are 428+ hotels available in Semarang.










