Jakarta Pusat
Jakarta Pusat
Surabaya
Surabaya
Train Flight

Jakarta Pusat to Surabaya

Updated: 30 May 2026

The route from Jakarta to Surabaya is one of the most vital corridors in Indonesia. You can travel via the high-speed Argo Bromo Anggrek train, which takes about 9 hours. Alternatively, flights from Soekarno-Hatta to Juanda International Airport take roughly 90 minutes. The Trans-Java Toll Road also makes driving a viable option for those who prefer flexibility. Surabaya serves as the main industrial and commercial hub of East Java.

Total Distance: Driving distance 780 km, Air distance 670 km.
Fastest Way
Flight is the fastest, taking 1.5 hours plus airport transit time.
Cheapest Way
Train travel is generally more affordable and offers scenic views.
Compare Jakarta Pusat to Surabaya Routes
Train
Direct
Flight
Direct
Duration 9 hours 1 hour 30 mins
Avg Price IDR 400,000 - 700,000 IDR 700,000 - 1,500,000
Operator Argo Bromo Anggrek Lion Air
Route Gambir Station to Surabaya Pasar Turi CGK to SUB
Tip Book executive class for the most comfortable seating. Check baggage allowance as budget airlines have strict limits.
Travel Tips
  • Station Choice
    Ensure you book your train to Surabaya Pasar Turi for city center access.
  • Local Transport
    Use the Suroboyo Bus for an affordable and clean public transport experience.
  • Food
    Try the local specialty, Rawon, a dark beef soup made with keluak nuts.
  • Weather
    Surabaya can be very hot; carry a hat and sunscreen.
  • Booking
    Use the KAI Access app to book train tickets in advance.
Safety Tips
  • Crowds
    Be mindful of pickpockets in crowded markets like Pasar Atom.
  • Road Safety
    If driving, be cautious of heavy truck traffic on the toll road.
  • Emergency
    Keep the number for the local tourist police handy.
  • Water
    Avoid drinking tap water; stick to bottled or filtered water.
People Also Ask
  • Is Surabaya safe?
    Yes, Surabaya is generally safe for tourists.
  • How to get to Bromo?
    You can take a train to Probolinggo and then a local shuttle to Bromo.
  • Are there trains to Jakarta?
    Yes, multiple daily trains run from Surabaya to Jakarta.
  • What is the best time to visit?
    The dry season from May to September is ideal.
  • Is English widely spoken?
    In hotels and malls, yes, but less so in local markets.
Quick Info
  • From Jakarta Pusat, Jakarta, Indonesia
  • To Surabaya, Jawa Timur, Indonesia
  • Modes
Best Time to Travel

May to September for dry weather and comfortable city exploration.

Things to Do in Surabaya
1
House of Sampoerna
A historic museum and cigarette factory showcasing the history of the local tobacco industry.
2
Suramadu Bridge
The longest bridge in Indonesia connecting Java to Madura Island. It is best viewed at night when illuminated.
3
Submarine Monument
A real retired Russian submarine turned into a museum. It offers a unique look at naval history.
4
Tunjungan Plaza
One of the largest shopping malls in Indonesia, perfect for dining and entertainment.
Tags
Jakarta to Surabaya train Argo Bromo Anggrek Jakarta to Surabaya flight Surabaya travel guide Trans-Java toll road East Java transport Jakarta to Surabaya distance Indonesia train travel