Jakarta to Surabaya Flights CGKSUB

Soekarno-Hatta International Airport Juanda International Airport

🇮🇩 Jakarta, ID 🇮🇩 Surabaya, ID

The Jakarta to Surabaya route connects Soekarno-Hatta International Airport (CGK) in ID with Juanda International Airport (SUB) in ID. This short-haul flight covers approximately 430 miles (692 km) with a typical flight time of 1h 13m. This route is served by 5 airlines: Bhutan Airlines, Lion Air (Indonesia), Garuda Indonesia and others. AirportRoutes has tracked 23 daily flights on this route.

About This Route

Route Overview

The Jakarta (CGK) to Surabaya (SUB) flight route is a popular domestic connection in Indonesia, linking the nation's capital with its second-largest city. Covering a distance of 430 miles (692 km), the flight typically takes around 1.5 hours. With approximately 186 weekly flights operated by 5 airlines, travelers frequently choose this route for business, leisure, and connecting to other destinations in Eastern Indonesia. The route provides a convenient alternative to a 12-hour train journey or an even longer road trip. Due to the high frequency of flights, it's a competitive market, often resulting in affordable fares, making air travel an appealing option for budget-conscious travelers.

Travel Tips

For the best deals, book your Jakarta to Surabaya flight in advance, ideally several weeks before your travel date. Several online travel agencies and airline websites offer competitive fares. At Soekarno-Hatta International Airport (CGK), allow ample time for check-in and security, especially during peak hours. CGK is a large airport, so familiarize yourself with the terminal layout beforehand. Similarly, upon arrival at Juanda International Airport (SUB), clear signage will guide you. Expect a smooth flight with potential views of Java's landscape. Consider bringing entertainment or downloading movies to enjoy during the short journey. For seamless connectivity, purchase a local SIM card upon arrival or utilize available Wi-Fi services at both airports.

Destination Highlights

Surabaya, known as the "City of Heroes," offers a blend of history and modernity. Explore Tunjungan Plaza, one of the largest shopping malls in Indonesia, or delve into the city's past at the House of Sampoerna, a historic cigarette factory turned museum. Don't miss the Heroes Monument, a significant landmark commemorating Indonesia's independence struggle. For culinary delights, savor Rujak Cingur, a traditional East Javanese salad, or try Rawon, a rich beef stew. The areas around Tunjungan and Gubeng are popular for hotels and offer convenient access to attractions. Surabaya's vibrant street life and historical sites make it a compelling destination.

Best Time to Fly

The best time to fly to Surabaya is during the dry season, from May to September, when the weather is generally sunny and pleasant. Peak travel times are during school holidays and around major Indonesian holidays like Eid al-Fitr (Lebaran), when prices tend to increase. For better value, consider traveling during the shoulder seasons (April or October). Surabaya hosts several events throughout the year, including the Surabaya Cross Culture International Folk Art Festival in July, which could be a great time to visit and experience local culture.

AI-Generated Content: This information was compiled using AI from web sources on Dec 25, 2025. Content may not be current; please verify with airlines before booking.

Airport Information

Departure Airport

Soekarno-Hatta International Airport

ICAO Code:
WIII
IATA Code:
CGK
City:
🇮🇩 Jakarta
Country:
ID
Elevation:
34 ft

Destination Airport

Juanda International Airport

ICAO Code:
WARR
IATA Code:
SUB
City:
🇮🇩 Surabaya
Country:
ID
Elevation:
9 ft

Route Statistics

5

Operators

23

Daily Flights

430

Miles

1h 13m

Flight Duration

Route Map

Great Circle
Flight route map from Jakarta to Surabaya

Operating Airlines

Flight Schedule Pattern

Day Flights Observed Frequency Activity
Monday 27 12%
Tuesday 30 13%
Wednesday 42 18%
Thursday 33 14%
Friday 38 16%
Saturday 22 10%
Sunday 39 17%

Pattern Analysis

Data Points: 231
API observations used to build this analysis
Weekdays: 170 flights
Weekend: 61 flights
Business Route More active on weekdays

All Flight Routes

5 Routes
Note: This table shows aggregated route data by airline. Each airline may operate multiple daily flights at different times. See the "Spotted Departure Times" section below for all observed departure times.
Airline Flight Numbers Aircraft Type Typical Time Days Active Last Seen Status
Batik Air
BTK / ID
BTK6863 BTK6572 BTK6584 BTK6594 BTK7519 A320 13:30 1:30 PM (Representative)
M T W T F S S
Feb 8, 2026 Active
Citilink
CTV / QG
CTV170 CTV9718 CTV174 CTV724 CTV720 A320 05:20 5:20 AM (Representative)
M T W T F S S
Jan 29, 2026 Active
GIA304 GIA322 GIA328 B738 06:50 6:50 AM (Representative)
M T W T F S S
Feb 7, 2026 Active
Lion Air
LNI / JT
LNI690 LNI241 LNI692 LNI171 LNI584 B739 14:50 2:50 PM (Representative)
M T W T F S S
Jan 25, 2026 Active
PAS204 PAS200 PAS202 A320 06:40 6:40 AM (Representative)
M T W T F S S
Jan 29, 2026 Active
Total Routes: 5
Active Routes: 5
Unique Airlines: 5
Aircraft Types: 5

Spotted Departure Times

Departure Time Operator ICAO IATA
05:20 5:20 AM Citilink CTV QG
06:40 6:40 AM Pelita Air Service P.t. PAS IP
06:50 6:50 AM Garuda Indonesia GIA GA
13:30 1:30 PM Batik Air BTK ID
14:50 2:50 PM Lion Air LNI JT

Time Information

Times are shown in the departure airport's local timezone (WIII - Asia/Jakarta).

Total Departure Times: 5
Time Range:
05:20 - 14:50
These are typical departure times observed from actual flights. Times may vary by season and schedule changes.