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 8m. This route is served by 5 airlines: Bhutan Airlines, Lion Air (Indonesia), Garuda Indonesia and others. AirportRoutes has tracked 36 unique flight numbers on this route.
Compare flight prices across hundreds of booking sites
Search CGK → SUB flightsOpens a live price search — just pick your dates
The Jakarta (CGK) → Surabaya (SUB) air route links Indonesia’s capital region with East Java’s largest city across about 430 miles (692 km). It’s one of the country’s busiest domestic corridors, serving business travel, government and industry ties, and quick access to East Java gateways. Typical nonstop flight time is 1 hour 20 minutes to 1 hour 40 minutes, depending on traffic and weather. Travelers choose flying over trains or driving because it saves a full day of transit and offers frequent daily departures. The route also suits weekend breaks: arrive in Surabaya and continue easily to Malang, Mount Bromo, or coastal destinations. For comfort and speed on a short hop, this flight is a practical, time-efficient option.
Book early for better fares, especially around school holidays and long weekends. One-way tickets commonly range from IDR 600,000–1,500,000 (about USD 40–95) depending on airline, baggage, and timing. At Soekarno-Hatta (CGK), confirm your terminal in advance and allow extra time for traffic to the airport; aim to arrive 2 hours before departure. Use online check-in to reduce queues and keep an eye on gate changes. Expect a short cruise segment, so bring essentials in your personal item and download entertainment beforehand. At Juanda (SUB), taxis and app-based rides are widely available; note that mid-afternoon can be busy on access roads, so buffer time if you’re heading to meetings or onward connections.
Surabaya is a dynamic port city combining colonial-era landmarks, modern malls, and a strong culinary scene. Start at Tugu Pahlawan (Heroes Monument) and the nearby museum for a concise look at Indonesia’s independence history. Explore the Arab Quarter (Ampel) for heritage streets and traditional shops, and visit House of Sampoerna for architecture and local industry history. For greenery, stroll Bungkul Park or the riverside promenades. Food is a highlight: try rawon (black beef soup), rujak cingur, and lontong balap, plus fresh seafood in coastal areas. Popular bases include Central Surabaya for attractions and transit, and West Surabaya for newer hotels, dining, and shopping districts.
Surabaya is warm year-round, with the dry season (May–October) generally offering clearer skies and smoother travel. June–September is popular for onward trips to Bromo, so prices can rise. The wet season (November–March) brings heavier showers, often in the afternoon, and can mean better flight deals. Peak pricing typically appears around Lebaran/Eid and year-end holidays; book well ahead then. Off-peak months like February or October often combine decent availability with competitive fares.
Soekarno-Hatta International Airport
WIIICGKWARRSUB5
Operators36
Tracked Flights430
Miles1h 8m
Flight Duration
| Airline | ICAO | IATA |
|---|---|---|
| Batik Air |
BTK
|
ID
|
| Lion Air |
LNI
|
JT
|
| Garuda Indonesia |
GIA
|
GA
|
| Pelita Air Service P.t. |
PAS
|
IP
|
| Citilink |
CTV
|
QG
|
| Day | Flights Observed | Frequency | Activity |
|---|---|---|---|
| Monday | 34 | 12% |
|
| Tuesday | 39 | 14% |
|
| Wednesday | 50 | 17% |
|
| Thursday | 43 | 15% |
|
| Friday | 47 | 16% |
|
| Saturday | 29 | 10% |
|
| Sunday | 45 | 16% |
|
Pattern Analysis
| Airline | Flight Numbers | Aircraft Type | Typical Time | Days Active | Last Seen | Status |
|---|---|---|---|---|---|---|
|
Batik Air
BTK
/ ID
|
|
A320 | 13:30 1:30 PM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active |
|
Citilink
CTV
/ QG
|
|
A320 | 05:25 5:25 AM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active |
|
Garuda Indonesia
GIA
/ GA
|
|
B738 | 20:10 8:10 PM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active |
|
Lion Air
LNI
/ JT
|
|
B739 | 03:30 3:30 AM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active |
|
Pelita Air Service P.t.
PAS
/ IP
|
A320 | 14:25 2:25 PM (Representative) |
M
T
W
T
F
S
S
|
Jul 2, 2026 | Active |
| Departure Time | Operator | ICAO | IATA |
|---|---|---|---|
| 03:30 3:30 AM | Lion Air |
LNI
|
JT
|
| 05:25 5:25 AM | Citilink |
CTV
|
QG
|
| 13:30 1:30 PM | Batik Air |
BTK
|
ID
|
| 14:25 2:25 PM | Pelita Air Service P.t. |
PAS
|
IP
|
| 20:10 8:10 PM | Garuda Indonesia |
GIA
|
GA
|
Time Information
Times are shown in the departure airport's local timezone (WIII - Asia/Jakarta).