
Batu Karas is a laid-back surf village on Java's south coast, 254 kilometres (158 miles) from Jakarta. Flying is the quickest way to get from Jakarta to Batu Karas at 1h 30m. Overland, the bus is the cheapest at $6.20 (110,000 IDR), but it will take a long time, around 11h. The train costs more and takes about as long.
Distance from Jakarta to Batu Karas
Jakarta and Batu Karas are about 254 km (158 miles) apart, and the journey itself covers around 360 km by road. The quickest way to get from Jakarta to Batu Karas is by taking the flight, which takes around 1h 30m.
3 ways to travel from Jakarta to Batu Karas
There are three ways to travel from Jakarta to Batu Karas. You can choose between the bus, train, and flight. The journey takes 1h 30m–11h and the quickest way is by flight. If you're on a budget, the cheapest option is by bus with tickets starting at $6.20 (110,000 IDR).
4 legs — see itinerary
- Direct Bus from Jakarta to Batu Karas10h
- Indirect Bus via Pangandaran11h 30m
- Jakarta to Pangandaran by Bus10h
- Pangandaran to Batu Karas1h
3 legs — see itinerary
- Pasar Senen→Banjar7h 35m
- Banjar→Cijulang2h 30m
- Cijulang→Batu Karas30m
2 legs — see itinerary
- Jakarta→Cijulang1h
- Cijulang→Batu Karas30m
Reach out to our Community
No questions yet — be the first to ask about Jakarta to Batu Karas.
Jakarta to Batu Karas by Bus
It’s possible to travel from Jakarta to Batu Karas by bus. You can take the direct but more expensive bus to Batu Karas.
Alternatively, you can take the indirect but cheaper bus up to Pangandaran. In this town, minibuses and ojeks are available to take you to Batu Karas.
As a heads up, buses for this route are nowhere near as comfortable as the train. We don’t really recommend taking them for such a long journey.
Still, the bus is the cheapest option and might be worth the few dollars you save.
Option 1: Direct Bus from Jakarta to Batu Karas
Jayanti Tour dan Travel is a 7-seater bus offering door-to-door transfers from Jakarta to Batu Karas. Travel time is about 10h to your hotel in Batu Karas.
Tickets are quite pricey at $28 (500,000 IDR), but it’s the only direct option available from Jakarta to Batu Karas. It’s worth your money if you want a comfortable trip instead of worrying about bus transfers.
Bus tickets are available on Easybook.
Option 2: Indirect Bus via Pangandaran
Step 1: Jakarta to Pangandaran by Bus
Local buses bound for Pangandaran depart from Kampung Rambutan Bus Terminal in Jakarta city centre. You can choose between aircon and non-aircon buses on this route. For the small difference in price, it’s worth treating yourself to some aircon for a bit of comfort.
Bus tickets cost $5.60 (100,000 IDR) and buses depart every hour from 06:30 to 18:30. The local buses arrive at Pangandaran Bus Terminal after around 10 hours.
Executive shuttles are also available from Jakarta to Pangandaran. Chall Jaya and Jayanti Tour are both 7-seater shuttles offering hotel pick-up and drop-off in Jakarta and Pangandaran city centres. Fares start from $21 (370,000 IDR) for the 10-hour ride.
Step 2: Pangandaran to Batu Karas
At Pangandaran Bus Terminal, look for the blue minivans bound for Cijulang. A seat costs only $0.60 (10,000 IDR) for the 1 hour journey. In Cijulang, take an ojek to Batu Karas for about $2.80 (50,000 IDR).
If you prefer a direct transfer from Pangandaran to Batu Karas, you can take an ojek or taxi. Fares start from $5.60 (100,000 IDR) and $14 (250,000 IDR), respectively.
Jakarta to Batu Karas by Train
There is no direct train from Jakarta to Batu Karas. You can take the train only up to Banjar Station, 60 km away from Batu Karas.
In Banjar, there are buses that can take you to Cijulang, the town nearest to Batu Karas. From here, Batu Karas is just a 30-minute ojek (motorcycle taxi) ride away.
Total travel time takes about 10.5 to 11 hours, with fares starting from $4.20 (75,000 IDR).
Step 1: Jakarta to Banjar by Train
Only two trains operate from Jakarta to Banjar daily, departing at 09:30 and 20:50 from Pasar Senen Station.
It takes 7h 35m - 8h 5m by train to Banjar Station. Only economy seats are available for this route, and tickets cost $3.60 (65,000 IDR).
Train tickets are available on Ticket.com.
Booking Tip
Step 2: Banjar to Cijulang by Bus
From Banjar, you can take the bus to Cijulang, the town nearest to Batu Karas. Budiman and Sonny Prima buses both originate from Tasikmalaya, pick up passengers in Banjar and Pangandaran, and then head to Cijulang.
The first trip departs Tasikmalaya at 06:00 and there are buses available every one to two hours until 19:00.
You can board the bus at Banjar Bus Terminal, about 3 km from the train station. It’s also possible to hail the bus on the street near the train station.
Fares for a non-airconditioned bus from Banjar to Cijulang start from $3.40 (60,000 IDR) for the bus ride that takes around 2.5 hours.
Alternative option: Banjar to Batu Karas via Pangandaran
It’s also possible to split the journey at Pangandaran. If you don’t have a surfboard or heavy luggage, you can get off at Pangandaran and directly take an ojek from Pangandaran to Batu Karas.
Fares start from $5.60 (100,000 IDR). You might also encounter taxi drivers offering you rides to Batu Karas.
Step 3: Cijulang to Batu Karas by Motorcycle Taxi
Upon arrival at Cijulang, take an ojek to your hotel in Batu Karas. The ojek is the most popular choice of transport in the area.
Depending on your destination, the ride costs about $2.80 (50,000 IDR). It takes about 30 minutes by motorcycle from Cijulang to Batu Karas.
Jakarta to Batu Karas by Flight
The fastest way to reach Batu Karas from Jakarta is by flight. The nearest airport from Batu Karas is in Cijulang, located just 10 km away.
Note that the flights on this route are not available every day, so this may dictate whether this option can work for you.
The flight itself takes only an hour, and the ride to Batu Karas is about 30 minutes by motorcycle taxi. This option is the most expensive, with total fares starting from $92 (1,650,000 IDR).
TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.
Step 1: Jakarta to Cijulang by Flight
Susi Air is the only carrier operating the Jakarta to Batu Karas route. Flights depart from Halim Perdanakusuma Airport in East Jakarta and arrive at Cijulang Nusawiru Airport.
Airfares start from $90 (1,600,000 IDR) for the 1 hour flight from Jakarta to Batu Karas.
Flights from Jakarta to Cijulang run only three to four times a week, usually on Mondays, Wednesdays, Fridays, and Saturdays.
The plane on this route is a small 12-seater aircraft, so seats can sell out fast. Keep in mind also that if your luggage weighs over 10 kg or if you’re taking a surfboard with you, you’ll have to pay an extra fee.
Step 2: Cijulang to Batu Karas by Motorcycle
From Cijulang Airport, Batu Karas is just 30 minutes away by ojek.
You can check with your hotel if they offer airport pick-up. If not, you can take an ojek outside the airport with fares starting from $2.80 (50,000 IDR).
If you have heavy luggage or travelling in a group, you can book a private transfer for around $14 (250,000 IDR).
Flight tickets are available on Traveloka.
Rounding it up
That's the full picture for getting from Jakarta to Batu Karas, roughly 254 kilometres (158 miles) apart. In all, there are 3 ways to make the trip. The cheapest fare is $6.20 (110,000 IDR). The quickest trip takes 1h 30m.
Prices and timetables change, so it's worth a quick check before you travel. Have a question, or travelled this route recently? Ask the community below and we'll do our best to help.
Frequently Asked Questions
What is the distance from Jakarta to Batu Karas?
The distance from Jakarta to Batu Karas is 254 kilometres (158 miles).
What is the fastest way to get from Jakarta to Batu Karas?
The fastest way to get from Jakarta to Batu Karas is by flight and takes 1h 30m.
What is the cheapest way to get from Jakarta to Batu Karas?
The cheapest way to get from Jakarta to Batu Karas is by bus with ticket costs starting from 110,000 IDR.
Affiliate Disclosure
Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.





