🇮🇩 HLP
Jakarta
412 mi
SUB 🇮🇩
Surabaya

Jakarta to Surabaya Flights

Halim Perdanakusuma International Airport Juanda International Airport 3 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 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.

About This Route

Route Overview

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.

Travel Tips

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.

Destination Highlights

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.

Best Time to Fly

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.

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

Halim Perdanakusuma International Airport

ICAO Code:
WIHH
IATA Code:
HLP
City:
🇮🇩 Jakarta
Country:
ID
Elevation:
84 ft

Destination Airport

Juanda International Airport

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

Route Statistics

3

Operators

11

Tracked Flights

412

Miles

1h 2m

Flight Duration

Route Map

Great Circle
Flight route map from Jakarta to Surabaya

Operating Airlines

Airline ICAO IATA
Batik Air BTK ID
Citilink CTV QG
Garuda Indonesia GIA GA

Flight Schedule Pattern

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

11 Tracked Flights:
Data Points: 366
API observations used to build this analysis
Weekdays: 243 flights
Weekend: 123 flights
Business Route More active on weekdays

All Flight Routes

3 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 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
B738 13:00 1:00 PM (Representative)
M T W T F S S
Jan 13, 2026 Active
Total Routes: 3
Active Routes: 3
Unique Airlines: 3
Aircraft Types: 3

Spotted Departure Times

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

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