Contents
Leaving the skyscraper-lined horizons of Jakarta for Magelang is a move from modern chaos to old Javanese calm. Magelang is the gateway to Borobudur and to the misty slopes of Mount Merbabu, and the road there climbs from the humid coastal plain into cooler, greener highlands.
The route is a classic Javanese road trip, and the bus is the practical way to do it. Rice paddies and volcanic silhouettes replace the urban sprawl as you head east.
Jakarta to Magelang by Bus
Long-distance buses run from Jakarta, Bekasi and Tangerang, so you can board close to where you stay. From Jakarta the trip takes from about 8 hours and up to 13 hours, depending on traffic on the toll road. On booking platforms, tickets start at about $14 (October 2026), and the most comfortable Suite Class costs up to about $28.[1]
Executive and Regular classes
Executive and Executive AC 36 buses leave Jakarta in the morning and from the late afternoon into the evening.[1] A meal stop at a roadside rumah makan is a good moment to try local Javanese dishes. The Regular class is the plainest option.
Suite Class
Suite Class buses leave Jakarta in the evening, which puts you in Magelang around sunrise.[1] They suit travellers who want to sleep on the way and go straight to Borobudur in the morning.
Bekasi and Tangerang to Magelang
Boarding in Bekasi spares you Jakarta's inner-city traffic. Buses from Bekasi take from about 8 hours and up to 12 hours 45 minutes, and tickets start at about $13 (October 2026). From Tangerang, near the western suburbs and the airport, Executive AC 36 buses take about 11 hours 40 minutes to 12 hours 50 minutes and cost about $19 (October 2026).[1]
Comparing Your Options
| Mode | Price (USD) | Duration | Comfort |
|---|---|---|---|
| Jakarta bus | From about $14[1] | About 8 to 13 hours[1] | High |
| Bekasi bus | From about $13[1] | About 8 to 12.75 hours[1] | High |
| Tangerang bus | About $19[1] | About 11.7 to 12.8 hours[1] | High |
Tips for Traveling from Jakarta to Magelang
- Book in advance: The route is popular with Indonesian travellers, especially on weekends and public holidays.
- Prepare for the AC: The cabin can feel like a refrigerator. Bring a light jacket even if the bus supplies a blanket.
- Arrival terminal: Long-distance buses use Terminal Tipe A Tidar in Magelang.[2] From there, take a local minivan or a ride-hailing app to your hotel or to the Borobudur area.
- Sunrise at Borobudur: Take an evening departure from Jakarta, arrive in the early morning, drop your bags and go straight to the temple.
Timetable
| Bus Bekasi - Magelang $ 13.47–27.60 8h – 12h 45m | |
|
| Bus Tangerang - Magelang $ 19.13 11h 40m – 12h 50m | |
|
| Bus Jakarta - Magelang $ 13.80–27.60 7h 40m – 13h 20m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Jakarta to Magelang, including current prices and schedules.
The bus is the way to go, with tickets from about $14 from Jakarta and about $13 from Bekasi on booking platforms (October 2026).
The bus takes from about 8 hours and up to 13 hours, depending on your departure point and traffic on the toll road.
Yes. Suite Class buses leave Jakarta in the evening and arrive in Magelang around sunrise.
Long-distance buses use Terminal Tipe A Tidar. From there, take a taxi, local minivan or ride-hailing app to the city centre or the Borobudur area.
Yes. Buses also leave from Bekasi, which avoids Jakarta's inner-city traffic, and from Tangerang, which is convenient near the airport.
Booking ahead is wise, especially on Friday evenings, Sunday afternoons and public holidays, when popular departures fill up.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] 12Go: Jakarta - Magelang timetable. Retrieved October 28, 2026.
- [2] Terminal Tipe A Tidar Magelang (Ministry of Transportation): Terminal Tipe A Tidar Magelang. Retrieved October 28, 2026.
Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.
