There are 5 ways to get from Semarang to Batukaras by train, taxi, bus, or car
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train, taxi via Kroya
best- Take the train from Semarang Poncol Station to Kroya
- Take the train from Kroya to Banjar
- Take the taxi from Banjar to Batukaras
8h 54mRp 528,347–1,020,723Bus, taxi
- Take the bus from Semarang to Cilacap
- Take the taxi from Cilacap to Batukaras
9h 51mRp 573,986–750,682Drive 309.7 km
- Drive from Semarang to Batukaras309.7 km
4h 44mRp 573,110–827,826Taxi
- Take the taxi from Semarang to Batukaras309.7 km
4h 44mRp 1,400,000–1,700,000Train, taxi
- Take the train from Semarang Poncol Station to Solobalapan
- Take the train from Solo Balapan to Banjar
- Take the taxi from Banjar to Batukaras
9h 4mRp 557,322–1,030,000
Questions & Answers
The cheapest way to get from Semarang to Batukaras is to bus and taxi which costs Rp550000 - Rp750000 and takes 9h 51m.
The fastest way to get from Semarang to Batukaras is to drive which takes 4h 44m and costs Rp550000 - Rp850000.
The distance between Semarang and Batukaras is 430 km. The road distance is 309.7 km.
The best way to get from Semarang to Batukaras without a car is to train and taxi via Kroya which takes 8h 54m and costs Rp500000 - Rp1100000.
It takes approximately 8h 54m to get from Semarang to Batukaras, including transfers.
Yes, the driving distance between Semarang to Batukaras is 310 km. It takes approximately 4h 44m to drive from Semarang to Batukaras.
There are 130+ hotels available in Batukaras.
What companies run services between Semarang, Indonesia and Batukaras, Indonesia?
There is no direct connection from Semarang to Batukaras. However, you can take the train to Kroya, take the train to Banjar, then take the taxi to Batukaras. Alternatively, you can take the bus to Cilacap then take the taxi to Batukaras.
Transport is disrupted due to the Russia-Ukraine war. Read more
Train from Semarang Poncol Station to Kroya
- Ave. Duration
- 4h 53m
- Frequency
- Twice daily
- Estimated price
- Rp 160,000–330,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 160,000–330,000
- Business
- Rp 370,000–550,000
- Executive
- Rp 300,000–700,000
Train from Kroya to Banjar
- Ave. Duration
- 1h 29m
- Frequency
- Every 2 hours
- Estimated price
- Rp 55,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 55,000–320,000
- Business
- Rp 310,000–550,000
- Executive
- Rp 100,000–650,000
Train from Semarang Poncol Station to Solobalapan
- Ave. Duration
- 1h 49m
- Frequency
- 5 times a day
- 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 Solo Balapan to Banjar
- Ave. Duration
- 4h 43m
- Frequency
- Every 4 hours
- Estimated price
- Rp 180,000–330,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 180,000–330,000
- Business
- Rp 380,000–550,000
- Executive
- Rp 340,000–700,000
- Phone
- (0275) 641018, 641093
- Website
- sumberalam.co.id
Bus from Semarang to Cilacap
- Ave. Duration
- 8h
- Frequency
- Hourly
- Estimated price
- Rp 70,000–110,000
- Schedules at
- sumberalam.co.id
- Ave. Duration
- 2h 24m
- Estimated price
- Rp 310,000–1,700,000
Grab Taxi
- Website
- grab.com
Express Taxi
- Phone
- +62 24 468 7715 00122
- Website
- expressgroup.co.id
Blue Bird Group
- Phone
- +62246701234
- 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 Getting to Rome from the airport, 10 amazing places to get away from it all in Australia, and Slovenia: Getting from Ljubljana to Lake Bled - to help you get the most out of your next trip.









