There are 7 ways to get from Yogyakarta Airport (YIA) to Semarang by train, bus, rideshare, 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 48mRp 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 125,000–145,000Airport Transfer
- Take the rideshare from Yogyakarta-YIA to Semarang141.4 km
2h 17mDrive 141.4 km
- Drive from Yogyakarta Airport (YIA) to Semarangcar 141.4 km
2h 17mRp 276,129–398,853Taxi
- Take the taxi from Yogyakarta Airport (YIA) to Semarangtaxi 141.4 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 Airport (YIA) to Semarang is to bus which costs Rp120000 - Rp150000 and takes 5h 15m.
The fastest way to get from Yogyakarta Airport (YIA) to Semarang is to drive which takes 2h 17m and costs Rp270000 - Rp400000.
No, there is no direct bus from Yogyakarta Airport (YIA) 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 Airport (YIA) 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 48m.
The distance between Yogyakarta Airport (YIA) and Semarang is 209 km. The road distance is 141.4 km.
The best way to get from Yogyakarta Airport (YIA) to Semarang without a car is to train via Surakarta which takes 4h 48m and costs Rp100000 - Rp700000.
It takes approximately 4h 48m to get from Yogyakarta Airport (YIA) to Semarang, including transfers.
Yogyakarta Airport (YIA) to Semarang bus services, operated by SatelQu, depart from Yogyakarta International Airport station.
Yogyakarta Airport (YIA) to Semarang train services, operated by Kereta API, depart from Wates station.
The best way to get from Yogyakarta Airport (YIA) to Semarang is to train via Surakarta which takes 4h 48m and costs Rp100000 - Rp700000. Alternatively, you can bus, which costs Rp120000 - Rp150000 and takes 5h 15m.
What companies run services between Yogyakarta Airport (YIA), Indonesia and Semarang, Indonesia?
You can take a train from Yogyakarta International Airport to Semarang Tawang Station via Yogyakarta and Solobalapan in around 4h 48m. 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
- Twice daily
- Estimated price
- Rp 75,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
- Website
- https://www.mozio.com
Rideshare from Yogyakarta-YIA to Semarang
- Ave. Duration
- 2h 17m
- Frequency
- On demand
- 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 Getting to Milan from the airport, The London Underground: Essential tips to navigate the Tube, and French strikes 2018: What are my alternative transport options? - to help you get the most out of your next trip.
More Questions & Answers
Yogyakarta Airport (YIA) to Semarang bus services, operated by SatelQu, arrive at Pesonna Hotel Tugu Yogyakarta station.
Yogyakarta Airport (YIA) to Semarang train services, operated by Kereta API, arrive at Semarang Poncol Station.
Yes, the driving distance between Yogyakarta Airport (YIA) to Semarang is 141 km. It takes approximately 2h 17m to drive from Yogyakarta Airport (YIA) to Semarang.
Book your Yogyakarta Airport (YIA) to Semarang train tickets online with 12go.asia.
Book your Yogyakarta Airport (YIA) to Semarang bus tickets online with 12go.asia.
There are 425+ hotels available in Semarang.
Check out Blablacar's carpooling service for rideshare options between Yogyakarta Airport (YIA) and Semarang. A great option if you don't have a driver's licence or want to avoid public transport.










