Jakarta Barat
Jakarta Barat
Surabaya
Surabaya
Train Flight

Jakarta Barat to Surabaya

Updated: 28 May 2026

The distance from West Jakarta to Surabaya is approximately 750 kilometers. The most popular way to travel is by train from Gambir Station, offering a comfortable journey across Java. Alternatively, you can fly from Soekarno-Hatta International Airport to Juanda International Airport. Surabaya is a major business and industrial hub in East Java. Book your travel well in advance for the best rates.

Total Distance: 750 km driving distance, 680 km straight-line distance.
Fastest Way
Flight is the fastest, taking about 1.5 hours of flying time.
Cheapest Way
Train is the most cost-effective and comfortable option.
Compare Jakarta Barat to Surabaya Routes
Train
Direct
Flight
Direct
Duration 9 hours 1 hour 30 minutes
Avg Price IDR 400,000 - 800,000 IDR 1,000,000 - 2,000,000
Operator Argo Bromo Anggrek Garuda Indonesia/Citilink
Route Gambir Station to Surabaya Pasar Turi Station CGK to SUB
Tip The train is highly recommended for its comfort and speed. Juanda International Airport is well-connected to the city.
Travel Tips
  • Book Early
    Train and flight tickets sell out quickly for holidays.
  • Weather
    Surabaya can be very hot; bring light clothing.
  • Transport
    Use ride-hailing apps for easy city navigation.
  • Local Food
    Try the famous Rawon.
  • Airport Transit
    Allow enough time for travel to Juanda Airport.
Safety Tips
  • Road Safety
    Be careful if driving on the Trans-Java Toll Road.
  • Personal Safety
    Keep your belongings secure in crowded tourist areas.
  • Emergency
    Know the location of the nearest hospital.
  • Scams
    Be wary of unofficial tour guides.
People Also Ask
  • Is the train better than flying?
    The train is more comfortable and scenic.
  • How long is the train ride?
    It takes about 9 hours.
  • Is Surabaya safe?
    Yes, it is a safe and bustling city.
  • Can I take a bus?
    Yes, there are long-distance buses available.
  • What is the best time to visit?
    The dry season is best for sightseeing.
Quick Info
  • From Jakarta Barat, Jakarta, Indonesia
  • To Surabaya, Jawa Timur, Indonesia
  • Modes
Best Time to Travel

Dry season (May to September) for better weather.

Things to Do in Surabaya
1
House of Sampoerna
Visit the historic cigarette museum. It is a unique cultural landmark.
2
Suramadu Bridge
See the longest bridge in Indonesia. It connects Java and Madura.
3
Tunjungan Plaza
Shop and dine in one of the largest malls in the city.
4
Submarine Monument
Explore the historic submarine museum. It is a popular tourist spot.
Tags
Jakarta Barat to Surabaya train to Surabaya flight to Surabaya travel to East Java Surabaya travel West Jakarta to Surabaya Surabaya tourism business travel