Jakarta
Jakarta
Surabaya
Surabaya
Train Flight

Jakarta to Surabaya

Updated: 28 May 2026

The journey from Jakarta to Surabaya is best made via the Argo Bromo Anggrek train from Gambir Station, taking about 9 hours. Alternatively, a flight from Soekarno-Hatta to Juanda International Airport takes 1.5 hours. Surabaya is the second-largest city in Indonesia and a major commercial hub. It is known for its historical significance in the struggle for independence.

Total Distance: Driving distance is 780 km; rail distance is 725 km.
Fastest Way
Direct flight from Soekarno-Hatta to Juanda.
Cheapest Way
Economy class train is the most budget-friendly option.
Compare Jakarta to Surabaya Routes
Train
Direct
Flight
Direct
Duration 9 hours 1 hour 30 mins
Avg Price 400,000 - 700,000 IDR 800,000 - 1,500,000 IDR
Operator Argo Bromo Anggrek Garuda Indonesia
Route Gambir Station to Surabaya Pasar Turi CGK to SUB
Tip Book the executive class for a comfortable overnight journey. Juanda Airport is about 20 km from the city center.
Travel Tips
  • Train Booking
    Book tickets at least 30 days in advance via the KAI Access app.
  • Transport
    Use Gojek or Grab for easy navigation within Surabaya.
  • Food
    Try Rujak Cingur, a unique local salad with beef snout.
  • Weather
    Surabaya is very hot; dress in light, breathable clothing.
  • Connectivity
    Public Wi-Fi is available in most malls and cafes.
Safety Tips
  • Traffic
    Surabaya traffic is heavy; allow extra time for airport transfers.
  • Personal Belongings
    Keep bags in front of you in crowded markets.
  • Health
    Drink plenty of water to avoid heat exhaustion.
  • Emergency
    Keep the local police emergency number saved.
People Also Ask
  • Is the train comfortable?
    Yes, executive class is very comfortable.
  • How to get to Bromo?
    Take a train to Probolinggo and then a local transport.
  • Is it safe?
    Yes, it is a major city with standard safety.
  • What is the best way?
    Train is scenic; flight is fast.
  • Are there taxis?
    Yes, Blue Bird is the most reliable taxi company.
Quick Info
  • From Jakarta, DKI Jakarta, Indonesia
  • To Surabaya, East Java, Indonesia
  • Modes
Best Time to Travel

May to September for dry weather.

Things to Do in Surabaya
1
House of Sampoerna
A museum dedicated to the history of the Indonesian cigarette industry.
2
Suramadu Bridge
The longest bridge in Indonesia, connecting Java to Madura Island.
3
Submarine Monument
A real Russian-made submarine turned into a museum.
4
Tunjungan Plaza
One of the largest shopping malls in Indonesia for retail therapy.
Tags
Jakarta to Surabaya train to Surabaya flights to Surabaya Argo Bromo Anggrek Surabaya travel Indonesia train travel Jakarta to Surabaya distance East Java tourism