
How to Get From Jakarta to Batu Karas
Bus · Train · Flight
In this in-depth route guide, you'll find the best ways to travel the 345 kilometre (214 miles) distance from Jakarta to Batu Karas. By the end of this guide, you'll know exactly how to get there — whether you want to travel on a budget, reach Batu Karas as fast as possible, or enjoy the ride in comfort. We base our information on verified schedules, ticket prices, and on-the-ground insights from recent travellers.
What are the 3 ways to travel from Jakarta to Batu Karas?
There are three ways to travel the 345 km distance from Jakarta to Batu Karas. You can choose between the bus, train, and flight.
The journey takes between 1h 30m–10h 30m and the quickest way is by flight (1h 30m). If you're on a budget, the cheapest option is by bus with tickets starting at 110,000 IDR ($6.40).
11h
110,000 IDR ($6.40)
10h 30m - 11h
175,000 IDR ($10)
1h 30m
1,650,000 IDR ($96)
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 500,000 IDR ($29), 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.
Ready to book your bus?
Direct operator sites
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 100,000 IDR ($5.80) 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 370,000 IDR ($22) 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 10,000 IDR ($0.60) for the 1 hour journey. In Cijulang, take an ojek to Batu Karas for about 50,000 IDR ($2.90).
If you prefer a direct transfer from Pangandaran to Batu Karas, you can take an ojek or taxi. Fares start from 100,000 IDR ($5.80) and 250,000 IDR ($15), 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 75,000 IDR ($4.40).
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 65,000 IDR ($3.80).
Ready to book your train?
Direct operator sites
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 60,000 IDR ($3.50) 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 100,000 IDR ($5.80). 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 50,000 IDR ($2.90). 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 1,650,000 IDR ($96).
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 1,600,000 IDR ($93) 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 50,000 IDR ($2.90).
If you have heavy luggage or travelling in a group, you can book a private transfer for around 250,000 IDR ($15).
TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.
Rounding it up
We hope this guide was helpful in planning how to get from Jakarta to Batu Karas. If there's anything else you're wondering about, drop us a comment and we'll do our best to answer you within a few days.
PS: If you've recently travelled this route, share your experience with fellow travellers and help us improve this post. Thanks for helping out our travel community!
Frequently Asked Questions
The distance from Jakarta to Batu Karas is 345 km.
How We Research
Every route on Gecko Routes is independently researched and regularly verified.
500+
ROUTES RESEARCHED
Every route is personally travelled and documented by our team, covering Southeast Asia's most popular and off-the-beaten-path connections.
Monthly
UPDATES
Routes are reviewed on a regular cycle to catch schedule changes, new operators, and price updates. Every guide shows when it was last verified.
Verified
BY TRAVELLERS
Tips and corrections from our community of travellers help keep routes accurate between team visits. Your experience makes this guide better for everyone.
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.






Reader Comments
No comments yet — be the first to share your experience!