Contents
Jakarta and Solo represent two different souls of Java. While the capital is a whirlwind of skyscrapers and relentless energy, Solo (officially known as Surakarta) remains a bastion of Javanese tradition, where the pace slows down and the scent of batik wax and street-side gudeg fills the air. Moving between these two cities is a rite of passage for many travelers looking to trade the concrete jungle for the cultural heart of Central Java.
The journey takes you across the fertile plains of the island, from the industrial outskirts of Greater Jakarta into the rice paddies and volcanic backdrops of the interior. You can travel by train, bus or plane, and compare and book your tickets for this route on GoAsia.cc.
Jakarta to Solo by Train
For many, the train is the quintessential way to travel across Java. The executive trains Argo Lawu and Argo Dwipangga run between Jakarta Gambir and Solo Balapan, offering executive-class seating at operating speeds of up to 120 km/h.[1] The tracks cut through rural landscapes that you simply cannot see from the highway. Fares and exact departure times depend on the train and class, so check them in KAI's Access by KAI app when you book.
Jakarta to Solo by Bus
The bus network between Jakarta and Solo is vast, catering to everyone from budget backpackers to luxury seekers. Buses depart from various points including central Jakarta, Bekasi and Tangerang, which gives flexibility to travelers staying in different parts of the metropolitan area. On booking platforms, tickets from Jakarta cost from about $10 to $26 and journeys take roughly 8 to 17 hours depending on class, stops and traffic (October 2026).[2]
Executive and VIP Classes
Executive and VIP buses are the comfortable middle of the market, with reclining seats and more legroom than basic classes.
Luxury and Executive Plus
Executive Plus and Luxury buses are the premium end of the market, with more spacious reclining seats. Departures are mostly in the late afternoon or evening, so you can sleep on the way and arrive in Solo in the morning.
Jakarta to Solo by Flight
If time is your most precious commodity, flying is the obvious choice. Direct flights from Jakarta (Soekarno-Hatta, CGK) to Solo (SOC) are operated by Batik Air, Citilink, Lion Air and Super Air Jet, and a non-stop flight takes around 1 hour 15 minutes.[3]
The cheapest fares start at about IDR 800,000 (roughly $44), and typical economy fares on a sample Saturday in late October were IDR 1 to 1.3 million (roughly $55 to $72).[3] Remember to allow time and money for the trip to the airport in Jakarta and from the airport into Solo, which lies outside the city centre.
Comparing Your Options
| Mode | Price | Duration | Comfort |
|---|---|---|---|
| Train | Varies by train and class | Varies by train | Moderate to high |
| Bus | About $10 - $26[2] | About 8h - 17h[2] | Moderate to High |
| Flight | From about IDR 800,000 ($44)[3] | About 1h 15min[3] | High |
Tips for Traveling from Jakarta to Solo
- Book in Advance: Trains to Solo are popular, especially on weekends and public holidays, so book ahead using GoAsia.cc.
- Dress for the Cold: Both buses and trains in Indonesia are known for strong air conditioning, so bring a light jacket or a blanket.
- Arrival Times: If taking an overnight bus, you may arrive in Solo very early in the morning. Check if your hotel allows early check-in or has a place to store your luggage.
Timetable
| Flight Tangerang - Central Java $ 59.80–80.87 1h 15m – 1h 20m | |
|
| Bus Bekasi - Surakarta $ 10.78–36.39 4h 50m – 15h 30m | |
|
| Bus Jakarta - Surakarta $ 9.94–25.81 7h 50m – 17h | |
|
|
| Train Jakarta - Surakarta $ 4.82–28.53 7h 50m – 8h 57m | |
|
| Bus Tangerang - Surakarta $ 20.48 7h 5m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Jakarta to Solo, including current prices and schedules.
Buses are the cheapest option on booking platforms, from about $10 (October 2026). Train fares depend on the train and class, so compare them when you book.
The fastest way is to fly from Jakarta Soekarno-Hatta (CGK) to Solo (SOC). A non-stop flight takes around 1 hour 15 minutes.
A non-stop flight takes about 1 hour 15 minutes. Buses take roughly 8 to 17 hours depending on class and traffic. Train times depend on the service you choose.
The executive trains Argo Lawu and Argo Dwipangga run between Jakarta Gambir and Solo Balapan.
Solo Balapan is the main station for long-distance trains, including Argo Lawu and Argo Dwipangga.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] PT Kereta Api Indonesia (KAI): 31 Tahun Jadi Andalan, Layanan Argo Terus Bawa Pengalaman Perjalanan yang Lebih Nyaman. Retrieved October 15, 2026.
- [2] 12Go: 12Go Timetable Jakarta - Solo. Retrieved October 15, 2026.
- [3] AirAsia: Cheap Flights from Jakarta to Solo | AirAsia MOVE. Retrieved October 15, 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.