There are 8 ways to get from Surabaya to Wonosari by train, bus, car, taxi, plane, or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train
best- Take the train from Surabaya Gubeng to Klatentrain Sancaka / ...
4h 29mRp 380,594–582,706Bus
cheapest- Take the bus from Terminal Purabaya to Yogyakarta Giwandanbus
8h 2mRp 346,230–730,000Drive 316.6 km
- Drive from Surabaya to Wonosaricar 316.6 km
3h 53mRp 626,097–904,362Taxi
- Take the taxi from Surabaya to Wonosaritaxi 316.6 km
3h 53mRp 1,800,000–2,300,000Fly to Adisutjipto International Airport
- Fly from Juanda International Airport (SUB) to Adisutjipto International Airport (JOG)plane SUB - JOG
5hRp 1,966,191–3,940,953Fly to Yogyakarta International Airport, train, taxi
- Fly from Juanda International Airport (SUB) to Yogyakarta International Airport (YIA)plane SUB - YIA
- Take the train from Yogyakarta International Airport to Yogyakarta Tugu Stationtrain
- Take the taxi from Yogyakarta Tugu Station to Wonosaritaxi
5h 45mRp 2,496,191–3,110,953Fly to Adisumarmo International Airport
- Fly from Juanda International Airport (SUB) to Adisumarmo International Airport (SOC)plane SUB - SOC
6h 8mRp 1,771,192–3,847,954Shuttle, taxi
- Take a shuttle bus from Surabaya to KlatenSurabaya
- Take the taxi from Klaten to Wonosaritaxi
3h 24mRp 420,000–520,000
Juanda International Airport (SUB) to Adisutjipto International Airport (JOG) flights
Questions & Answers
The cheapest way to get from Surabaya to Wonosari is to shuttle and taxi which costs Rp420000 - Rp550000 and takes 3h 24m.
The fastest way to get from Surabaya to Wonosari is to shuttle and taxi which takes 3h 24m and costs Rp420000 - Rp550000.
No, there is no direct bus from Surabaya to Wonosari. However, there are services departing from Terminal Purabaya and arriving at Yogyakarta Giwandan via . The journey, including transfers, takes approximately 8h 2m.
No, there is no direct train from Surabaya to Wonosari. However, there are services departing from Surabaya Gubeng and arriving at Klaten via . The journey, including transfers, takes approximately 4h 29m.
The distance between Surabaya and Wonosari is 316 km. The road distance is 316.6 km.
The best way to get from Surabaya to Wonosari without a car is to train which takes 4h 29m and costs Rp380000 - Rp600000.
It takes approximately 4h 29m to get from Surabaya to Wonosari, including transfers.
Surabaya to Wonosari bus services, operated by Eka Cepat, depart from Terminal Purabaya station.
Surabaya to Wonosari train services, operated by Kereta API, depart from Surabaya Gubeng station.
The best way to get from Surabaya to Wonosari is to train which takes 4h 29m and costs Rp380000 - Rp600000. Alternatively, you can bus, which costs Rp340000 - Rp750000 and takes 8h 2m, you could also fly, which costs Rp1900000 - Rp4000000 and takes 5h.
What companies run services between Surabaya, Indonesia and Wonosari, Special Region of Yogyakarta, Indonesia?
Kereta API operates a train from Surabaya Gubeng to Klaten every 3 hours. Tickets cost Rp 170,000–330,000 and the journey takes 3h 49m. Alternatively, Eka Cepat operates a bus from Terminal Purabaya to Yogyakarta Giwandan 3 times a day. Tickets cost Rp 120,000–140,000 and the journey takes 6h.
- Website
- citilink.co.id
Flights from Juanda International Airport to Adisutjipto International Airport via Jakarta Halim Perdana Kusuma
- Ave. Duration
- 5h 5m
- When
- Every day
- Estimated price
- Rp 1,600,000–6,000,000
Flights from Juanda International Airport to Adisutjipto International Airport via Ngurah Rai, Jakarta Halim Perdana Kusuma
- Ave. Duration
- 9h 10m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- Rp 2,200,000–3,800,000
Flights from Juanda International Airport to Yogyakarta International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 37m
- When
- Every day
- Estimated price
- Rp 1,300,000–2,900,000
Flights from Juanda International Airport to Adisumarmo International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 5m
- When
- Every day
- Estimated price
- Rp 1,400,000–3,100,000
- Website
- lionair.co.id
Flights from Juanda International Airport to Yogyakarta International Airport via Sultan Hasanuddin
- Ave. Duration
- 5h 16m
- When
- Every day
- Estimated price
- Rp 2,300,000–4,500,000
Flights from Juanda International Airport to Yogyakarta International Airport via Soekarno–Hatta
- Ave. Duration
- 5h
- When
- Saturday
- Estimated price
- Rp 1,500,000–4,100,000
Flights from Juanda International Airport to Adisumarmo International Airport via Soekarno–Hatta
- Ave. Duration
- 6h 45m
- When
- Friday
- Estimated price
- Rp 1,600,000–4,200,000
- Website
- garuda-indonesia.com
Flights from Juanda International Airport to Yogyakarta International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 21m
- When
- Every day
- Estimated price
- Rp 1,800,000–4,800,000
Flights from Juanda International Airport to Adisumarmo International Airport via Soekarno–Hatta
- Ave. Duration
- 6h 50m
- When
- Every day
- Estimated price
- Rp 1,900,000–5,500,000
- Website
- batikair.com
Flights from Juanda International Airport to Yogyakarta International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 5m
- When
- Every day
- Estimated price
- Rp 1,900,000–5,000,000
Flights from Juanda International Airport to Adisumarmo International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 20m
- When
- Every day
- Estimated price
- Rp 2,100,000–5,500,000
- Website
- superairjet.com
Flights from Juanda International Airport to Yogyakarta International Airport via Supadio
- Ave. Duration
- 4h 25m
- When
- Every day
- Estimated price
- Rp 2,000,000–4,000,000
Flights from Juanda International Airport to Yogyakarta International Airport via Sultan Aji Muhammad Sulaiman
- Ave. Duration
- 4h 25m
- When
- Every day
- Estimated price
- Rp 2,100,000–4,100,000
Flights from Juanda International Airport to Yogyakarta International Airport via Palangkaraya
- Ave. Duration
- 5h 15m
- When
- Monday, Wednesday, Friday, and Sunday
- Estimated price
- Rp 1,700,000–3,700,000
Flights from Juanda International Airport to Adisumarmo International Airport via Ngurah Rai
- Ave. Duration
- 4h 30m
- When
- Every day
- Estimated price
- Rp 1,300,000–3,500,000
- Website
- air-connect.com
Flights from Juanda International Airport to Adisutjipto International Airport via Jakarta Halim Perdana Kusuma
- Ave. Duration
- 4h 20m
- When
- Sunday
- Estimated price
- Rp 2,300,000–6,000,000
- Website
- pelita-air.com
Flights from Juanda International Airport to Yogyakarta International Airport via Soekarno–Hatta
- Ave. Duration
- 4h
- When
- Every day
- Estimated price
- Rp 1,500,000–2,700,000
- Phone
- 021-121
- [email protected]
- Website
- kai.id
Train from Surabaya Gubeng to Klaten
- Ave. Duration
- 3h 49m
- Frequency
- Every 3 hours
- Estimated price
- Rp 170,000–330,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 170,000–330,000
- Business
- Rp 370,000–550,000
- Executive
- Rp 310,000–700,000
- [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
- (031) 88198899
Bus from Terminal Purabaya to Yogyakarta Giwandan
- Ave. Duration
- 6h
- Frequency
- 3 times a day
- Estimated price
- Rp 120,000–140,000
- Schedules at
- ekapatas.com
- Book at
- redbus.id
- [email protected]
- Website
- indahjayatrans.com
Shuttle from Surabaya to Klaten
- Ave. Duration
- 2h 43m
- Frequency
- 4 times a day
- Estimated price
- Rp 200,000–250,000
- Schedules at
- indahjayatrans.com
- Ave. Duration
- 1h 43m
- Estimated price
- Rp 220,000–2,300,000
Blue Bird Group
- Phone
- +62 313 721234
- Website
- bluebirdgroup.com
Grab Taxi
- Website
- grab.com
Blue Bird Group
- Phone
- +62 21 794 1234
- Website
- bluebirdgroup.com
Grab Taxi
- Website
- grab.com
Blue Bird Group
- Phone
- +62 21 794 1234
- Website
- bluebirdgroup.com
Grab Taxi
- Website
- grab.com
Blue Bird
- Phone
- (021) 7917 1234
- Website
- bluebirdgroup.com
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 How do I get from Sydney to Melbourne, 10 amazing places to get away from it all in Australia, and Heading to Europe? Read this before you buy a Eurail Pass - to help you get the most out of your next trip.
More Questions & Answers
Surabaya to Wonosari bus services, operated by Eka Cepat, arrive at Yogyakarta Giwandan station.
Surabaya to Wonosari train services, operated by Kereta API, arrive at Klaten station.
Yes, the driving distance between Surabaya to Wonosari is 317 km. It takes approximately 3h 53m to drive from Surabaya to Wonosari.
There are 96+ hotels available in Wonosari.










