Jakarta to Surabaya Flights HLPSUB

Halim Perdanakusuma International Airport Juanda International Airport

🇮🇩 Jakarta, ID 🇮🇩 Surabaya, ID

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 58m. This route is served by 3 airlines: Bhutan Airlines, Garuda Indonesia, Citilink. AirportRoutes has tracked 9 daily flights on this route.

About This Route

Route Overview

The flight from Halim Perdanakusuma International Airport (HLP) in Jakarta to Juanda International Airport (SUB) in Surabaya is a popular domestic route connecting Indonesia's capital with its second-largest city. Covering a distance of approximately 412 miles, the flight typically takes around 1 hour and 30 minutes. With approximately 222 weekly flights operated by airlines such as Batik Air, Citilink, Lion Air, Garuda Indonesia and Pelita Air Service, travelers have numerous options throughout the week. This route is favored by business travelers, tourists, and those visiting family, providing a convenient and efficient way to traverse Java. Surabaya, known as the "City of Heroes," serves as a gateway to East Java's attractions, making this flight a crucial link for exploring the region.

Travel Tips

For the best deals, book your flight about 6 weeks in advance, and consider flying on Tuesdays, Wednesdays, or Saturdays for potential savings. At Halim Perdanakusuma (HLP), a secondary airport in Jakarta, be prepared for a streamlined domestic travel experience. Check your terminal information in advance and arrive with ample time for check-in and security. At Juanda International Airport (SUB), connecting to Surabaya is easy via the Waru–Juanda Toll Road. Pre-booking airport transfers or taxis can save time. Expect a smooth flight with potential views of Java's landscape. Pack light clothing suitable for Surabaya's tropical climate.

Destination Highlights

Surabaya offers a blend of historical charm and modern attractions. Key sights include the House of Sampoerna, a tobacco museum in a Dutch colonial building, and the iconic Suramadu Bridge connecting Surabaya to Madura. Explore the Arab Quarter and Ampel Mosque for a cultural experience. The Submarine Monument (Monumen Kapal Selam) provides a unique glimpse into naval history. Don't miss local culinary delights like *Rawon* and *Rujak Cingur*. Stroll through Taman Bungkul, a vibrant city park. Consider a day trip to Mount Bromo for stunning volcanic landscapes.

Best Time to Fly

The best time to visit Surabaya is during the dry season, from May to September. Expect sunny days and lower humidity, ideal for outdoor activities. July and August are peak tourist months. For fewer crowds and potentially lower prices, consider traveling in May, early June, September, or early October. Note that the weather in Surabaya is generally hot throughout the year, with average temperatures ranging from 28°C to 34°C.

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

9

Daily Flights

412

Miles

58m

Flight Duration

Route Map

Great Circle
Flight route map from Jakarta to Surabaya

Operating Airlines

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

Flight Schedule Pattern

Day Flights Observed Frequency Activity
Monday 38 13%
Tuesday 47 16%
Wednesday 39 14%
Thursday 32 11%
Friday 41 14%
Saturday 71 25%
Sunday 17 6%

Pattern Analysis

Data Points: 285
API observations used to build this analysis
Weekdays: 197 flights
Weekend: 88 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
BTK7511 BTK7513 BTK7517 BTK7501 BTK7521 A320 09:30 9:30 AM (Representative)
M T W T F S S
Jan 29, 2026 Active
Citilink
CTV / QG
CTV172 A320 19:00 7:00 PM (Representative)
M T W T F S S
Jan 29, 2026 Active
GIA330 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
09:30 9:30 AM Batik Air BTK ID
13:00 1:00 PM Garuda Indonesia GIA GA
19:00 7:00 PM Citilink CTV QG

Time Information

Times are shown in the departure airport's local timezone (UTC).

Total Departure Times: 3
Time Range:
09:30 - 19:00
These are typical departure times observed from actual flights. Times may vary by season and schedule changes.