GoAsia
How to Get from Bekasi to Surabaya

How to Get from Bekasi to Surabaya

Last updated: October 17, 2026
Contents

Bekasi and Surabaya are on the same island, but the practical choice is to fly: travelers from Bekasi usually take a domestic flight from Soekarno-Hatta International Airport (CGK) in Tangerang to Juanda International Airport (SUB) in Surabaya. Lion Air, Super Air Jet, Batik Air, Citilink, Pelita Air and Garuda Indonesia fly non-stop between Jakarta and Surabaya.[1]

Train, Bus, Flight and Ferry tickets

Booking and payment are handled by 12Go, not GoAsia. We may receive a commission when you book through our links.

Bekasi to Surabaya by Flight

A non-stop flight takes about 1 hour 30 minutes, and the lowest fare shown on AirAsia's route page was IDR 773,722 (October 2026). Sample fares for 20 October 2026 ran from about IDR 889,000 to IDR 1,100,000, with departures between 03:35 and 18:30.[1] Baggage rules differ by airline and fare, so check what your ticket includes.

The flight time does not include the trip from Bekasi to the airport, check-in, baggage claim or the transfer from Juanda airport, which is outside the center of Surabaya. These parts can take longer than the flight itself.

Getting from Bekasi to the Airport

Bekasi is on the other side of Greater Jakarta from Soekarno-Hatta, so the road trip depends on traffic. KAI Commuter runs KRL trains between Bekasi or Cikarang and Jakarta Kota,[2] and its airport service (Commuter Line Basoeta) calls at Manggarai, Sudirman Baru/BNI City, Duri and Batu Ceper before the airport.[3] Check the KRL route planner for the best interchange from your Bekasi station. Commuter Line fares start at Rp3,000 for the first 25 km, plus Rp1,000 for each further 10 km,[4] and the airport service costs more (Rp70,000 from the airport to Duri, BNI City or Manggarai in November 2024).[5]

Citilink domestic flights use Terminal 1B at Soekarno-Hatta;[6] other airlines can use other terminals, so check your booking. Plan to arrive 2 to 3 hours before departure.[1]

Arriving in Surabaya

Juanda airport is outside the city center, so decide how you will continue before you land. A hotel in central Surabaya, a train station, a bus terminal and an onward trip to Malang or Mount Bromo each need a different transfer. If a driver or host is meeting you, send your flight number and agree on the pickup point.

Comparing Your Options

ModePriceDurationNotes
FlightFrom about IDR 770,000 (October 2026)[1]About 1 hour 30 minutes[1]Direct flights from Soekarno-Hatta, with separate transfers from Bekasi and in Surabaya

Tips for Traveling from Bekasi to Surabaya

  • Plan the Bekasi to airport leg first. It crosses Greater Jakarta and can be the least predictable part of the day.
  • Check your terminal. Airlines do not all use the same terminal at Soekarno-Hatta.
  • Compare baggage rules. The cheapest fares may not include checked baggage.
  • Agree the Surabaya pickup point. Juanda airport, a train station and a bus terminal are in different parts of the region.

Timetable

Flight Tangerang - East Java $ 57.52–190.11 1h 30m – 1h 40m
  • →  Economy 05:20, 06:40, 06:50, 08:00, 08:30, 08:45, 09:00, 09:15, 10:30, 11:50, 12:05, 13:30, 14:00, 14:25, 14:50, 16:00, 16:55, 17:00, 17:15, 18:00, 18:30, 20:00

Frequently Asked Questions

How can I book tickets from Bekasi to Surabaya?

Use the booking tool on this page to compare the transport options currently available from Bekasi to Surabaya, including current prices and schedules.

What is the cheapest way to get from Bekasi to Surabaya?

Flying from Soekarno-Hatta is the practical option. In October 2026 the lowest fare shown on AirAsia's route page was IDR 773,722, and sample fares for 20 October were about IDR 889,000 to IDR 1,100,000. Prices change with date and demand.

What is the fastest way to get from Bekasi to Surabaya?

A non-stop flight from Soekarno-Hatta takes about 1 hour 30 minutes.

How long does it take to get from Bekasi to Surabaya?

The flight takes about 1 hour 30 minutes. Add time for the trip from Bekasi to Soekarno-Hatta, check-in, baggage claim and the transfer from Juanda airport.

Which airport should I use when leaving Bekasi?

Most travelers use Soekarno-Hatta International Airport (CGK) in Tangerang.

Which airport serves Surabaya?

Juanda International Airport (SUB).

Which airlines fly from Jakarta to Surabaya?

Lion Air, Super Air Jet, Batik Air, Citilink, Pelita Air and Garuda Indonesia operate non-stop flights.

Can I continue from Juanda airport to other East Java destinations?

Yes, but the onward trip is separate from the flight. Confirm whether your pickup is at the airport, in Surabaya, at a railway station or at a bus terminal.

Sources and background

Numbers in the text such as [1] refer to these sources.

  1. [1] AirAsia: Cheap flights from Jakarta (CGK) to Surabaya (SUB). Retrieved October 15, 2026.
  2. [2] KAI Commuter: Perjalanan KRL Lintas Jakarta Kota-Bekasi/Cikarang Alami Keterlambatan, Penumpang Dihimbau Pertimbangkan Moda Transportasi Lain. Retrieved October 17, 2026.
  3. [3] KAI Commuter: Jadwal Commuter Line Basoeta, rute Bandara Soekarno-Hatta - Duri - Manggarai. Retrieved October 15, 2026.
  4. [4] KAI Commuter: Tarif Commuterline Jabodetabek masih sesuai Keputusan Menteri Perhubungan No. 354 Tahun 2020. Retrieved October 15, 2026.
  5. [5] KAI Commuter: Mudah dan Praktis, Begini Cara Naik Commuter Line Basoetta. Retrieved October 15, 2026.

Guide prices and journey times are indicative, not live quotes. A booked package may include transfers and waiting time as well as the main journey. Check the selected offer, pickup point and current conditions before booking.