Contents
Leaving behind the skyscraper-studded horizon of Jakarta for the colonial charm and coastal breezes of Semarang marks a transition from Indonesia's frantic financial heart to a city where history feels tangible. While Jakarta pulses with a modern, global energy, Semarang offers a more storied atmosphere, where the Old Town's Dutch architecture and the mystical aura of Lawang Sewu provide a stark, beautiful contrast to the capital's glass towers.

You can travel by plane, train or bus, moving from the industrial outskirts of the Greater Jakarta area into the lush, green expanses of Central Java. You can book your tickets on GoAsia.cc.
Jakarta to Semarang by Flight
For those who value time above all else, flying is the fastest option. Direct flights from Jakarta Soekarno-Hatta (CGK) to Semarang (SRG) are operated by Super Air Jet, Citilink, Batik Air, Garuda Indonesia and Pelita Air, and a non-stop flight takes around 1 hour 10 minutes.[1]
Economy Class Service
Fares start at about IDR 680,000 (roughly $38). On a sample Friday in mid-October, economy fares ranged from IDR 680,000 to IDR 1.1 million (roughly $38 to $61), with departures from morning to evening.[1] This is the ideal choice for business travelers or tourists on a tight schedule who want to maximize their time exploring Semarang's culinary scene or the nearby highlands of Ambarawa.
Jakarta to Semarang by Train
KAI runs three executive-class Argo trains between Jakarta Gambir and Semarang Tawang Bank Jateng: Argo Sindoro, Argo Muria and Argo Merbabu, at operating speeds of up to 120 km/h.[2] Fares and departure times depend on the train, so check them in KAI's Access by KAI app when you book.
Jakarta to Semarang by Bus
If you prefer to watch the Javanese landscape unfold through a window, the bus remains a reliable and popular alternative. Most long-distance buses for this route depart from various points in Bekasi, on the eastern edge of the Greater Jakarta area. On booking platforms, executive-class tickets from Bekasi cost about $20 to $23 and the journey takes between about 4.5 and 10 hours depending on traffic and route, with departures in the morning and from mid-afternoon into the evening (October 2026).[3]
Executive Class Comfort
Executive Class buses are designed for long-haul journeys, with reclining seats, legroom and air conditioning that can get quite chilly. Many travelers choose the evening departures to arrive in Semarang early the next morning.
Comparing Your Options
| Mode | Price | Duration | Comfort |
|---|---|---|---|
| Flight | From about IDR 680,000 ($38)[1] | About 1h 10min[1] | High |
| Train (Argo) | Varies by train | Varies by train | Moderate to high |
| Bus | About $20 - $23[3] | About 4.5h - 10h[3] | Moderate |
Tips for Traveling from Jakarta to Semarang
- Book in Advance: Flights, trains and the best Executive bus seats tend to fill up quickly during weekends and national holidays like Lebaran.
- Allow for Jakarta Traffic: Getting to Soekarno-Hatta Airport or the bus terminals in Bekasi can take much longer than expected in Greater Jakarta traffic.
- Pack a Jacket: Whether you are on a plane, a train or an Executive bus, the air conditioning is often very cold.
Timetable
| Flight Tangerang - Central Java $ 51.40–71.06 1h – 1h 15m | |
|
| Bus Bekasi - Semarang $ 19.65–22.46 4h 30m – 9h 50m | |
|
Frequently Asked Questions
Use the booking tool on this page to compare the transport options currently available from Jakarta to Semarang, including current prices and schedules.
On booking platforms, executive buses from Bekasi cost about $20 to $23 (October 2026), and the cheapest flight fares start at about IDR 680,000. Compare current fares when you book.
Flying is the fastest option: a non-stop flight from Jakarta Soekarno-Hatta to Semarang takes around 1 hour 10 minutes.
A non-stop flight takes about 1 hour 10 minutes. Buses take between about 4.5 and 10 hours depending on traffic and route. Train times depend on the Argo service you choose.
Yes. KAI runs the executive Argo Sindoro, Argo Muria and Argo Merbabu between Jakarta Gambir and Semarang Tawang Bank Jateng.
Direct flights to Semarang leave from Soekarno-Hatta International Airport (CGK) in Tangerang.
Sources and background
Numbers in the text such as [1] refer to these sources.
- [1] AirAsia: Cheap Flights from Jakarta to Semarang | AirAsia MOVE. Retrieved October 15, 2026.
- [2] PT Kereta Api Indonesia (KAI): 31 Tahun Jadi Andalan, Layanan Argo Terus Bawa Pengalaman Perjalanan yang Lebih Nyaman. Retrieved October 15, 2026.
- [3] 12Go: 12Go Timetable Jakarta - Semarang. 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.