The Jakarta to Surabaya route connects Halim Perdanakusuma International Airport (HLP) in ID with Juanda International Airport (SUB) in ID. This short-haul flight covers approximately 412 miles (663 km) with a typical flight time of 1h 2m. This route is served by 3 airlines: Bhutan Airlines, Citilink, Garuda Indonesia. AirportRoutes has tracked 11 unique flight numbers on this route.
Compare flight prices across hundreds of booking sites
Search HLP → SUB flightsOpens a live price search — just pick your dates
The Jakarta (HLP) → Surabaya (SUB) air route links Indonesia’s capital region with East Java’s commercial hub over 412 miles (663 km). Flights typically take about 1 hour 20 minutes to 1 hour 40 minutes, making it a popular alternative to long overland travel across Java. Travelers choose this route for fast access to Surabaya’s business districts, port activity, and onward connections to Mount Bromo, Malang, and Madura. Departing from Halim Perdanakusuma (HLP) can be convenient for those staying in central/east Jakarta, while Juanda International (SUB) serves as a major gateway with broad domestic and limited international links. For many visitors, this short hop is the most time-efficient way to combine Jakarta’s museums and shopping with East Java’s culture and landscapes.
Book early for the best fares, especially around school holidays; one-way tickets commonly range from IDR 700,000–1,800,000 (about USD 45–115) depending on demand and baggage. HLP is smaller than CGK, but traffic to the airport can be unpredictable—aim to arrive 90 minutes before departure. Keep an eye on carry-on limits and pre-purchase checked baggage if needed to avoid higher airport fees. At SUB, follow signs for taxis and ride-hailing pickup zones; confirm the terminal and meeting point in-app. Expect a short cruise altitude and occasional bumps during monsoon periods. If you’re connecting onward, allow extra time for baggage claim and ground transfers, as Surabaya traffic can be heavy at peak hours.
Surabaya blends colonial history with modern commerce and a strong local identity. Start at the House of Sampoerna for heritage exhibits and architecture, then explore the historic Jembatan Merah area and nearby old-town streets. For city views and green space, visit Taman Bungkul, a lively public park popular in the evenings. Shopping and dining concentrate around Tunjungan Plaza and the central business area, while Kenjeran offers coastal promenades and temples. Surabaya is also a practical base for day trips toward Mount Bromo and East Java’s highlands. Don’t miss local cuisine: rawon (black beef soup), rujak cingur (fruit and beef-snouted salad), and lontong balap, best sampled at busy night markets and long-standing warungs.
The most reliable weather is during the dry season (May–September), when delays from storms are less likely and visibility is better for onward travel. June–August often brings higher demand and prices, while February–April can be cheaper in off-peak periods, though rain is more frequent. Surabaya stays hot year-round, but the wet season (November–March) may include heavy downpours. Consider booking early around Eid (Lebaran) travel peaks and major public holidays, when fares can rise sharply and flights sell out.
Halim Perdanakusuma International Airport
WIHHHLPWARRSUB3
Operators11
Tracked Flights412
Miles1h 2m
Flight Duration
| Airline | ICAO | IATA |
|---|---|---|
| Batik Air |
BTK
|
ID
|
| Citilink |
CTV
|
QG
|
| Garuda Indonesia |
GIA
|
GA
|
| Day | Flights Observed | Frequency | Activity |
|---|---|---|---|
| Monday | 47 | 13% |
|
| Tuesday | 55 | 15% |
|
| Wednesday | 56 | 15% |
|
| Thursday | 40 | 11% |
|
| Friday | 45 | 12% |
|
| Saturday | 88 | 24% |
|
| Sunday | 35 | 10% |
|
Pattern Analysis
| Airline | Flight Numbers | Aircraft Type | Typical Time | Days Active | Last Seen | Status |
|---|---|---|---|---|---|---|
|
Batik Air
BTK
/ ID
|
|
A320 | 05:25 5:25 AM (Representative) |
M
T
W
T
F
S
S
|
May 10, 2026 | Active |
|
Citilink
CTV
/ QG
|
A320 | 20:20 8:20 PM (Representative) |
M
T
W
T
F
S
S
|
May 10, 2026 | Active | |
|
Garuda Indonesia
GIA
/ GA
|
B738 | 13:00 1:00 PM (Representative) |
M
T
W
T
F
S
S
|
Jan 13, 2026 | Active |
| Departure Time | Operator | ICAO | IATA |
|---|---|---|---|
| 05:25 5:25 AM | Batik Air |
BTK
|
ID
|
| 13:00 1:00 PM | Garuda Indonesia |
GIA
|
GA
|
| 20:20 8:20 PM | Citilink |
CTV
|
QG
|
Time Information
Times are shown in the departure airport's local timezone (UTC).