How to Get from Surabaya to Jakarta

How to Get from Surabaya to Jakarta

Last updated: June 14, 2026

Surabaya to Jakarta is one of Indonesia's most useful domestic air links, connecting East Java with the Greater Jakarta arrival area in Tangerang. The GoAsia database currently stores one section for this route: East Java to Tangerang. The listed transport mode is Flight, the class is Economy, the fare range is about $62 to $97, and the scheduled duration is 1 hour 30 minutes to 1 hour 40 minutes. This guide follows that DB data exactly, so it focuses on the listed economy flight rather than comparing it with train, bus, or private road options.

Train, Bus, Flight and Ferry tickets

For most travelers, flying is the cleanest way to move between these two major Indonesian regions when time matters. Surabaya is a large commercial city and gateway to East Java, while Jakarta is the country's busiest urban hub. The short flight time makes the route practical for business trips, family visits, and travelers linking East Java with onward domestic or international flights. The main planning work is not the time in the air. It is getting to the airport in Surabaya, choosing the right baggage allowance, and giving yourself enough time after landing in Tangerang to reach Jakarta city areas.

Surabaya to Jakarta by Economy Flight

The only mode stored in the DB data is Flight, with Economy class. That makes this a simple route page: book the flight, check the baggage rules, arrive at the airport early enough for domestic check in, and plan the ground transfer after arrival. Economy is the standard class for most passengers on this corridor. It keeps the fare within a moderate range while still giving the key advantage of a short scheduled flight.

Surabaya flights usually use Juanda International Airport, which serves the Surabaya metropolitan area from Sidoarjo. Jakarta flights on this stored route arrive in the Tangerang area, which usually means planning for Soekarno Hatta International Airport rather than central Jakarta itself. That distinction matters. Tangerang is close to the airport, but many hotels, offices, train stations, and tourist areas in Jakarta are still a city transfer away. Traffic can be heavy, especially when your arrival overlaps with commuter movement.

Because the DB route is flight only, avoid treating the ticket as a door to door transfer. The scheduled duration covers the air section. Your real travel day also includes hotel to airport time in Surabaya, check in and security, baggage claim if needed, and the onward ride from the airport area to Jakarta or Tangerang.

Price, Duration, and Class

SectionModePriceDurationClass
East Java to TangerangFlight$62 to $971 hour 30 minutes to 1 hour 40 minutesEconomy

The stored fare range is about $62 to $97. For a major domestic flight corridor, that is a useful range for planning a straightforward economy ticket. The cheapest fares are usually best for travelers who can travel light and do not need flexibility. Before booking, check whether checked baggage, seat selection, airport taxes, and payment fees are included in the fare shown by the seller. A fare that looks cheaper can become less attractive if you need to add luggage later.

The listed duration of 1 hour 30 minutes to 1 hour 40 minutes is the fastest and only duration in the DB data. It is short enough that most travelers will not need special onboard preparation, but it is still wise to keep essentials in a small cabin bag. Bring identification, phone, charger, medication, and any documents needed for onward travel. If you have checked baggage, add time after landing before arranging your airport pickup.

Getting to the Airport in Surabaya

The Surabaya side is where early planning pays off. Juanda is not in the middle of the city, so road time depends heavily on where you start. A hotel near central Surabaya, Gubeng, Tunjungan, or the business districts can have very different transfer times than a location closer to the airport road. If your flight is early or you are traveling with large bags, arrange a taxi or ride hailing pickup with a buffer instead of assuming traffic will be light.

Domestic check in is usually simpler than an international departure, but queues, bag drop, terminal movement, and security can still take time. If you are connecting from Bromo, Malang, or another East Java destination before the flight, avoid building the plan too tightly. East Java road travel can be slower than it looks on a map, and a missed domestic flight can create a chain of problems if Jakarta is only a stop before another connection.

Arriving in Tangerang and Continuing to Jakarta

On arrival, remember that Tangerang is not the same as downtown Jakarta. Many travelers continue to Central Jakarta, South Jakarta, Kota, Kemang, or another district after landing. The best onward option depends on luggage, arrival terminal, time of day, and budget. Airport rail, taxis, ride hailing, and hotel pickups can all be practical, but the right choice changes with traffic and your final address.

If you have an international flight from Jakarta after this domestic route, check the terminal and airline carefully. Soekarno Hatta has multiple terminals and domestic to international transfers can take longer than expected. Leave a real buffer between flights, especially if you booked separate tickets. If Jakarta is your final stop, save your hotel address offline and confirm whether the driver should go to Jakarta city or stay in the Tangerang airport area.

Practical Tips Before Booking

  • Use the DB route as the anchor. The stored option is an Economy flight from East Java to Tangerang.
  • Round the fare realistically. Plan around about $62 to $97 before optional baggage or seat fees.
  • Budget for airport transfers. The flight is short, but airport access and Jakarta traffic can add meaningful time.
  • Check baggage before paying. Economy fares can differ sharply in what they include.
  • Leave connection buffers. Separate domestic and international tickets should never be planned too tightly.
  • Confirm the arrival terminal. This helps you choose the right pickup point or public transport connection.

Timetable

Flight East Java - Tangerang $ 59.36–92.23 1h 30m – 1h 40m
  •   Economy 05:05, 06:10, 07:05, 07:35, 08:20, 08:30, 09:00, 10:10, 11:05, 11:20, 11:35, 12:40, 13:25, 14:00, 14:10, 14:35, 16:25, 16:30, 17:00, 18:00, 19:00, 19:15, 20:50

Frequently Asked Questions

How can I book tickets from Surabaya to Jakarta?

You can book train, bus, flight, taxi, van, and ferry tickets from Surabaya to Jakarta directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.

What is the cheapest way listed from Surabaya to Jakarta?

The cheapest listed option is the Economy flight at the low end of the DB fare range, about $62.

What is the fastest way listed from Surabaya to Jakarta?

The fastest and only listed mode is Flight, with a scheduled duration from 1 hour 30 minutes to 1 hour 40 minutes.

How long does the Surabaya to Jakarta flight take?

The DB duration is 1 hour 30 minutes to 1 hour 40 minutes for the East Java to Tangerang flight section.

How much does the Surabaya to Jakarta flight cost?

The stored Economy fare range is about $62 to $97.

Which class is listed for this route?

Economy is the only class stored for the Surabaya to Jakarta route.

Does the listed duration include Jakarta city transfer time?

No. The listed duration covers the flight section only, so add time for airport arrival, baggage, and transfer from Tangerang.

Is this route good for a same day connection?

It can work if you leave a generous buffer, but separate tickets need extra time for delays, baggage claim, and terminal movement.