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.
Compare flight prices across hundreds of booking sites
Search BTH → CGK flightsOpens a live price search — just pick your dates
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.
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.
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.
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.
Hang Nadim International Airport
WIDDBTHSoekarno-Hatta International Airport
WIIICGK6
Operators23
Tracked Flights531
Miles1h 21m
Flight Duration
| 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
|
| 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
| 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 |
|
Garuda Indonesia
GIA
/ GA
|
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 | |
|
Super Air Jet
SJV
/ IU
|
|
A320 | 14:45 2:45 PM (Representative) |
M
T
W
T
F
S
S
|
May 10, 2026 | Active |
| 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).