Jakarta Pusat
Jakarta Pusat
Surabaya
Surabaya
Train Flight

Jakarta Pusat to Surabaya

Updated: 29 May 2026

Surabaya is the second-largest city in Indonesia, known for its industrial and historical significance. You can reach it from Jakarta by train from Pasar Senen Station or by flight to Juanda International Airport. The journey takes about 9 to 10 hours by train or 1 hour and 30 minutes by flight. Surabaya is a major hub for business and tourism in East Java.

Total Distance: Driving distance 700 km, straight-line air distance 650 km.
Fastest Way
Flight is the fastest, taking 1 hour 30 minutes.
Cheapest Way
Train travel is the most cost-effective and comfortable.
Compare Jakarta Pusat to Surabaya Routes
Train
Direct
Flight
Direct
Duration 9 hours 1 hour 30 mins
Avg Price IDR 300,000 - 600,000 IDR 800,000 - 1,500,000
Operator Argo Bromo Anggrek Garuda Indonesia
Route Pasar Senen to Surabaya Pasar Turi CGK to SUB
Tip Trains are the most comfortable way to travel. Flying is the fastest way to reach Surabaya.
Travel Tips
  • Train Booking
    Book your train tickets well in advance, especially for weekends.
  • Food
    Try the local food at traditional restaurants.
  • Transport
    Use ride-hailing apps for easy city navigation.
  • Connectivity
    Mobile signal is excellent throughout the city.
  • Weather
    The city can be hot; dress in light, breathable clothing.
Safety Tips
  • Driving
    Stay alert on the toll road, especially during long drives.
  • Security
    Keep your belongings secure in crowded markets.
  • Health
    Drink plenty of water to stay hydrated.
  • Emergency
    Keep the contact number for local police saved.
People Also Ask
  • Is Surabaya worth visiting?
    Yes, it is a great city for business and history lovers.
  • How long is the train ride?
    It takes about 9 hours from Jakarta.
  • What is the best food?
    Local Javanese food is popular.
  • Are there museums?
    Yes, the submarine monument is a must-visit.
  • Is it safe?
    Yes, it is a safe city for travelers.
Quick Info
  • From Jakarta Pusat, Daerah Khusus Ibukota Jakarta, Indonesia
  • To Surabaya, East Java, Indonesia
  • Modes
Best Time to Travel

May to September for dry weather and city exploration.

Things to Do in Surabaya
1
Surabaya Submarine Monument
Visit this unique museum, a former submarine.
2
House of Sampoerna
Explore this historical museum and tobacco factory.
3
Surabaya City Square
Relax in the central square, a popular spot for locals to gather in the evening.
4
Local Culinary
Try the local Surabaya-style food at traditional restaurants.
Tags
Jakarta to Surabaya train Jakarta to Surabaya flight Surabaya travel East Java travel Jakarta to Surabaya distance traveling to Surabaya Surabaya tourism Jakarta to Surabaya transport