GoAsia
How to Get from Jakarta to Semarang

How to Get from Jakarta to Semarang

Last updated: October 17, 2026
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.

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

Lawang Sewu in Semarang
Lawang Sewu in SemarangPhoto: Jeffry Surianto / Pexels

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

ModePriceDurationComfort
FlightFrom about IDR 680,000 ($38)[1]About 1h 10min[1]High
Train (Argo)Varies by trainVaries by trainModerate to high
BusAbout $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
  • →  Economy 06:00, 06:35, 07:50, 09:50, 10:55, 11:20, 13:25, 14:55, 15:45, 16:25, 17:30, 19:50
Bus Bekasi - Semarang $ 19.65–22.46 4h 30m – 9h 50m
  • →  Executive 06:30, 07:00, 07:10, 07:15, 07:30, 15:30, 15:45, 16:10, 16:30, 17:45, 17:50, 18:15

Frequently Asked Questions

How can I book tickets from Jakarta to Semarang?

Use the booking tool on this page to compare the transport options currently available from Jakarta to Semarang, including current prices and schedules.

What is the cheapest way to get from Jakarta to Semarang?

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.

What is the fastest way to get from Jakarta to Semarang?

Flying is the fastest option: a non-stop flight from Jakarta Soekarno-Hatta to Semarang takes around 1 hour 10 minutes.

How long does it take to get from Jakarta to Semarang?

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.

Are there trains from Jakarta to Semarang?

Yes. KAI runs the executive Argo Sindoro, Argo Muria and Argo Merbabu between Jakarta Gambir and Semarang Tawang Bank Jateng.

Which airport in Jakarta should I use for flights to Semarang?

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. [1] AirAsia: Cheap Flights from Jakarta to Semarang | AirAsia MOVE. Retrieved October 15, 2026.
  2. [2] PT Kereta Api Indonesia (KAI): 31 Tahun Jadi Andalan, Layanan Argo Terus Bawa Pengalaman Perjalanan yang Lebih Nyaman. Retrieved October 15, 2026.
  3. [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.