Surabaya
Surabaya
Jakarta
Jakarta
Train Flight

Surabaya to Jakarta

Updated: 28 May 2026

Traveling from Surabaya to Jakarta is very convenient with multiple options. You can take a high-speed train (Argo Bromo Anggrek) which takes about 9 hours, or fly from Juanda International Airport (SUB) to Soekarno-Hatta International Airport (CGK) in about 1.5 hours. Both cities are major hubs, and the route is well-connected by both rail and air. Jakarta is the bustling capital of Indonesia, offering a mix of modern skyscrapers and historical sites.

Total Distance: Driving distance 780 km + straight-line air distance 660 km.
Fastest Way
Direct flight from Surabaya to Jakarta, taking approximately 1.5 hours.
Cheapest Way
Train from Surabaya Pasar Turi to Jakarta Gambir, costing around 400,000 IDR.
Compare Surabaya to Jakarta Routes
Train
Direct
Flight
Direct
Duration 9 hours 1.5 hours
Avg Price 400,000 - 800,000 IDR 800,000 - 1,500,000 IDR
Operator Argo Bromo Anggrek Garuda Indonesia
Route Surabaya Pasar Turi to Jakarta Gambir SUB to CGK
Tip Book your train tickets in advance through the KAI Access app. Flights are frequent and offer the fastest way to travel.
Travel Tips
  • Transport
    Use ride-hailing apps like Gojek or Grab for easy transport within Jakarta.
  • Traffic
    Jakarta is known for its heavy traffic; plan your travel accordingly.
  • Cash
    Carry cash for small purchases and local transport.
  • Connectivity
    Mobile signal is excellent in both cities.
  • Language
    English is widely spoken in the tourism and business sectors.
Safety Tips
  • Traffic Safety
    Be cautious when crossing roads in Jakarta.
  • Health
    Carry basic medical supplies and stay hydrated.
  • Security
    Jakarta is generally safe, but keep your belongings secure in crowded areas.
  • Public Transport
    Use official taxis or ride-hailing apps for safe travel.
People Also Ask
  • Is it better to fly or take the train to Jakarta?
    It depends on your preference; flying is faster, while the train is more scenic and comfortable.
  • How do I get from the airport to the city center?
    You can use the airport train, official taxis, or ride-hailing apps.
  • What is the best time to visit Jakarta?
    The dry season from May to September is the best time.
  • Are there hotels in Jakarta?
    Yes, there are many hotels, guesthouses, and resorts available.
  • Can I use public transport in Jakarta?
    Yes, Jakarta has a good public transport system including TransJakarta buses and the MRT.
Quick Info
  • From Surabaya, East Java, Indonesia
  • To Jakarta, DKI Jakarta, Indonesia
  • Modes
Best Time to Travel

Year-round, but avoid the peak rainy season from December to February.

Things to Do in Jakarta
1
National Monument (Monas)
Visit the iconic monument in the heart of Jakarta.
2
Kota Tua
Explore the historic old town area with its colonial-era buildings.
3
Istiqlal Mosque
Visit the largest mosque in Southeast Asia.
4
Grand Indonesia
Shop at one of the largest and most popular malls in Jakarta.
Tags
Surabaya to Jakarta train to Jakarta flights to Jakarta travel to Jakarta Surabaya transport Java travel how to get to Jakarta Jakarta travel guide