Semarang
Semarang
Jakarta
Jakarta
Train Flight

Semarang to Jakarta

Updated: 28 May 2026

The route from Semarang to Jakarta spans about 450 kilometers, connecting the capital of Central Java to the national capital. You can travel by train, which takes about 6 hours, or by flight, which takes about 1 hour. The train journey is highly scenic, passing through the northern coast of Java. Jakarta is a bustling metropolis, and arriving by train at Gambir Station puts you right in the city center. Both options are very popular for business travelers and tourists alike.

Total Distance: 450 km driving distance, 400 km straight-line air distance.
Fastest Way
Flying is the fastest method, with a flight time of only 1 hour.
Cheapest Way
The train is significantly cheaper than flying, with economy tickets starting at IDR 200,000.
Compare Semarang to Jakarta Routes
Train
Direct
Flight
Direct
Duration 6 hours 1 hour
Avg Price IDR 200,000 - 600,000 IDR 800,000 - 1,500,000
Operator Argo Muria Garuda Indonesia
Route Semarang Tawang - Cirebon - Jakarta Gambir Ahmad Yani International Airport (SRG) - Soekarno-Hatta International Airport (CGK)
Tip Choose the Executive class for the most comfortable seating and onboard service. Arrive at the airport at least 90 minutes before your flight due to security checks.
Travel Tips
  • Train Station
    Gambir Station is the most convenient for central Jakarta; check if your train stops there.
  • Airport Transfer
    Use the Airport Train (Railink) from Soekarno-Hatta to reach the city center quickly.
  • Traffic
    Jakarta traffic is legendary; plan your city travel outside of peak hours (7-9 AM and 5-7 PM).
  • Booking
    Book your flight or train tickets well in advance, especially during holiday seasons.
  • Connectivity
    Buy a local SIM card at the airport or station for easy access to ride-hailing apps.
Safety Tips
  • Pickpockets
    Be vigilant in crowded areas like train stations and public transport hubs.
  • Transport
    Only use official taxis like Blue Bird or reputable ride-hailing apps.
  • Water
    Do not drink tap water; stick to bottled or filtered water.
  • Emergency
    Keep the number for the tourist police and your embassy saved in your phone.
People Also Ask
  • How long is the train from Semarang to Jakarta?
    The train journey takes approximately 6 hours.
  • Is it better to fly or take the train to Jakarta?
    The train is more comfortable and scenic, while flying is faster.
  • Where do trains from Semarang arrive in Jakarta?
    Most executive trains arrive at Gambir Station.
  • Are there direct flights?
    Yes, several airlines operate direct flights from Semarang to Jakarta.
  • How much does a flight cost?
    Prices vary widely but generally start from IDR 800,000.
Quick Info
  • From Semarang, Jawa Tengah, Indonesia
  • To Jakarta, DKI Jakarta, Indonesia
  • Modes
Best Time to Travel

March to November, avoiding the peak rainy season which can cause flight delays.

Things to Do in Jakarta
1
Monas (National Monument)
The iconic symbol of Jakarta located in the center of Merdeka Square. You can go to the top for a panoramic view of the city.
2
Kota Tua (Old Town)
A historic area featuring Dutch colonial architecture and museums. It is a great place to walk around and soak in the history.
3
Grand Indonesia
One of the largest shopping malls in the country, offering a wide range of international and local brands. It is perfect for a day of shopping and dining.
4
Ancol Dreamland
A large recreational park by the sea with theme parks, beaches, and an aquarium. It is a popular destination for families.
Tags
Semarang to Jakarta train Semarang to Jakarta flight travel Semarang to Jakarta Jakarta transport how to get to Jakarta train to Jakarta Semarang to Jakarta distance best way to Jakarta