Jakarta to Surabaya (CGK–SUB) — Airlines, Schedules & Connections
No flights match your filters.
No nonstop flights on this route. connecting options below.
CGK–SUB is served by 8 airlines with nonstop service. Batik Air, Garuda Indonesia and Citilink lead the route. The flight covers 430 miles in approximately 1h. Beyond nonstop, 24 hubs offer 1-stop connections.
Airline Landscape
| Airline | Freq/wk | Aircraft | Duration | Dep OTP | Alliance | Codeshares |
|---|---|---|---|---|---|---|
| ID Batik Air | 70 | 32A, 738 | 1h-1h30 | – | – | – |
| GA Garuda Indonesia | 49 | 738 | 1h35-1h40 | – | SkyTeam | – |
| QG Citilink | 49 | 320 | 1h35-1h40 | – | – | – |
| CI China Airlines | 35 | 738 | 1h35-1h40 | – | SkyTeam | – |
| EY Etihad Airways | 28 | 738 | 1h35-1h40 | – | – | – |
| JT Lion Air | 28 | 739 | 1h25-1h30 | – | – | – |
| EK Emirates | 19 | 32A, 738 | 1h30-1h40 | – | – | – |
| 6E IndiGo | 7 | 738 | 1h40 | – | – | – |
Weekly Schedule Pattern
Connection Landscape
Other ways to reach Surabaya from Jakarta
| Metric | CGK→SUB | HLP→SUB |
|---|---|---|
| Distance from CGK | – | 19 mi |
| Nonstop airlines | 8 | 3 |
| Weekly flights | 285 | 70 |
| Flight time | 1h | 1h 25m |
Travel Essentials
CGK: WIB · SUB: WIB
When it's 6:00 PM in Jakarta, it's 6:00 PM in Surabaya.
The airport rail link from BNI City Station (Sudirman Baru) takes 45 minutes (IDR 70,000-100,000 depending on promotions). Trains run every 30-60 minutes from early morning to late evening. BNI City connects to the Sudirman MRT station by foot, making it reachable from most central Jakarta neighborhoods. Buy tickets at the station counter or online at reservation.kci.id.
Grab and Gojek are the go-to ride-hail apps. From central Jakarta to CGK, expect IDR 124,000-200,000 and 45 minutes without traffic. Rush hour (7:00-10:00, 16:00-19:00) can stretch that to two hours. Regular taxis from the city to the airport cost IDR 150,000-250,000 by meter. The DAMRI airport bus runs from Gambir and other hubs for IDR 40,000-60,000 but takes 90+ minutes.
CGK–SUB Quick Facts
Frequently Asked Questions
Jakarta to Surabaya: Java's Premier Domestic Route
CGK-SUB is one of Indonesia's highest-traffic air corridors, connecting the capital to East Java's largest city. Over 25 daily nonstops spread across Garuda Indonesia, Lion Air, Batik Air, Citilink, and Super Air Jet. The 430-mile flight takes about 1 hour 35 minutes. Competition keeps fares low, and travelers can choose between full-service (Garuda) and several low-cost options depending on baggage and service preferences.
Surabaya is the gateway to East Java and Bali overland. Juanda Airport sits 20 km south of the city center with good road connections. For Jakarta departures, check terminal assignments carefully: Garuda uses Terminal 3, Lion is in Terminal 1, and Citilink operates from Terminal 2. The rail alternative takes 9 to 10 hours but is popular for travelers who want to see Java's interior landscape without flying.