🇮🇩 BTH
Batam
531 mi
CGK 🇮🇩
Jakarta

Batam to Jakarta Flights

Hang Nadim International Airport Soekarno-Hatta International Airport 6 airlines

Get Notified About Route Changes

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

Sign Up Free

The Batam to Jakarta route connects Hang Nadim International Airport (BTH) in ID with Soekarno-Hatta International Airport (CGK) in ID. This short-haul flight covers approximately 531 miles (855 km) with a typical flight time of 1h 21m. This route is served by 6 airlines: Super Air Jet, Citilink, Bhutan Airlines and others. AirportRoutes has tracked 23 unique flight numbers on this route.

About This Route

Route Overview

The Batam (BTH) → Jakarta (CGK) air route links Indonesia’s Riau Islands with the nation’s capital over 531 miles (855 km). It’s a high-utility corridor for business travelers, government and corporate commuters, and leisure visitors connecting onward to domestic and international networks from Soekarno-Hatta. Typical nonstop flight time is about 1 hour 30 minutes to 1 hour 50 minutes, depending on winds and traffic. Travelers choose this route for speed versus sea-and-land alternatives, and for easy access to Jakarta’s meetings, shopping, and cultural sights. With frequent departures, it’s also a practical hop for Batam residents catching long-haul flights, and for Jakarta-based travelers heading to Batam’s resorts and ferry links to nearby islands.

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 season and baggage. At BTH (Hang Nadim Airport), arrive 90–120 minutes early—security lines can spike at peak hours. At CGK, plan for longer transfer times: terminals are spread out, and road traffic to central Jakarta can be heavy. Use the airport rail link to reach downtown more predictably, and consider e-wallets for quick payments. Expect a short cruise phase and possible holding near Jakarta; keep essentials in your carry-on and choose an earlier flight if you have same-day connections.

Destination Highlights

Jakarta blends modern skyscrapers with layered history and a standout food scene. Explore Kota Tua (Old Town) for colonial-era architecture and museums, then head to Monas (National Monument) for city views and a snapshot of Indonesian nationhood. For shopping and dining, Sudirman–Thamrin and SCBD offer malls, cafés, and nightlife, while Kemang is popular for boutiques and international restaurants. Don’t miss a day trip to the Thousand Islands (Kepulauan Seribu) for beaches and snorkeling. Eat like a local with nasi uduk, soto Betawi, and kerak telor, and try street snacks in evening markets for a true taste of the capital.

Best Time to Fly

For smoother weather, the dry season (May–September) generally brings fewer storm delays and clearer skies. The rainy season (November–March) can mean afternoon downpours and occasional disruptions, though prices may be lower outside holidays. Peak pricing often appears around Lebaran/Eid travel periods, year-end school breaks, and long weekends; book weeks ahead then. Better-value windows are typically February–March and September–October, when demand softens but conditions remain workable for city exploring.

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

Hang Nadim International Airport

ICAO Code:
WIDD
IATA Code:
BTH
City:
🇮🇩 Batam
Country:
ID
Elevation:
126 ft

Destination Airport

Soekarno-Hatta International Airport

ICAO Code:
WIII
IATA Code:
CGK
City:
🇮🇩 Jakarta
Country:
ID
Elevation:
34 ft

Route Statistics

6

Operators

23

Tracked Flights

531

Miles

1h 21m

Flight Duration

Route Map

Great Circle
Flight route map from Batam to Jakarta

Operating Airlines

Airline ICAO IATA
Super Air Jet SJV IU
Citilink CTV QG
Batik Air BTK ID
Garuda Indonesia GIA GA
Lion Air LNI JT
NAM Air LKN IN

Flight Schedule Pattern

Day Flights Observed Frequency Activity
Monday 73 17%
Tuesday 45 10%
Wednesday 68 15%
Thursday 56 13%
Friday 60 14%
Saturday 77 17%
Sunday 62 14%

Pattern Analysis

23 Tracked Flights:
Data Points: 441
API observations used to build this analysis
Weekdays: 302 flights
Weekend: 139 flights
Business Route More active on weekdays

All Flight Routes

6 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 10:40 10:40 AM (Representative)
M T W T F S S
May 10, 2026 Active
Citilink
CTV / QG
A320 14:00 2:00 PM (Representative)
M T W T F S S
May 10, 2026 Active
B738 12:05 12:05 PM (Representative)
M T W T F S S
May 10, 2026 Active
Lion Air
LNI / JT
B739 20:55 8:55 PM (Representative)
M T W T F S S
Mar 1, 2026 Active
NAM Air
LKN / IN
B735 16:20 4:20 PM (Representative)
M T W T F S S
Feb 24, 2026 Active
A320 14:45 2:45 PM (Representative)
M T W T F S S
May 10, 2026 Active
Total Routes: 6
Active Routes: 6
Unique Airlines: 6
Aircraft Types: 6

Spotted Departure Times

Departure Time Operator ICAO IATA
10:40 10:40 AM Batik Air BTK ID
12:05 12:05 PM Garuda Indonesia GIA GA
14:00 2:00 PM Citilink CTV QG
14:45 2:45 PM Super Air Jet SJV IU
16:20 4:20 PM NAM Air LKN IN
20:55 8:55 PM Lion Air LNI JT

Time Information

Times are shown in the departure airport's local timezone (WIDD - Asia/Jakarta).

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