🇮🇩 CGK
Jakarta
430 mi
SUB 🇮🇩
Surabaya

Jakarta to Surabaya Flights

Soekarno-Hatta International Airport Juanda International Airport 5 airlines

Get Notified About Route Changes

Track up to 3 airports free. Weekly alerts when airlines add or remove routes.

Sign Up Free

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.

About This Route

Route Overview

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.

Travel Tips

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.

Destination Highlights

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.

Best Time to Fly

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.

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

36

Tracked Flights

430

Miles

1h 8m

Flight Duration

Route Map

Great Circle
Flight route map from Jakarta to Surabaya

Operating Airlines

Flight Schedule Pattern

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

36 Tracked Flights:
Data Points: 287
API observations used to build this analysis
Weekdays: 213 flights
Weekend: 74 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
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
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
A320 14:25 2:25 PM (Representative)
M T W T F S S
Jul 2, 2026 Active
Total Routes: 5
Active Routes: 5
Unique Airlines: 5
Aircraft Types: 5

Spotted Departure Times

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).

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