Direct flights from Batam to Jakarta (BTH → CGK)

Distance 855 km (531 mi)
Est. duration 1h
Loading map...
Live fares · BTH → CGK

About the Batam → Jakarta route

Batam to Jakarta is one of those routes that feels almost too short to bother with — barely an hour in the air, 855 kilometres of Java Sea beneath you — yet it's genuinely well-served, with Lion Air, Garuda Indonesia, and several other carriers running regular frequencies. The passengers tend to be a mixed crowd: factory owners and logistics executives from Batam's industrial zones heading to head offices in the capital, plus families who've grown roots on both islands. It's domestic Indonesia at its most workaday, which is precisely what makes it interesting.

Why travel from Batam to Jakarta?

Jakarta rewards Batam residents in ways that the island simply can't replicate. The capital holds the country's best hospitals, its major universities, and a bureaucratic infrastructure that still requires a physical presence for serious paperwork. But beyond necessity, there's appetite — for the restaurants of Kemang, where you'll find everything from proper Padang to Japanese omakase on the same street, for the street food lanes around Glodok, Jakarta's old Chinatown quarter, and for the scale of a proper metropolis after Batam's contained pace. Shopping malls here aren't just retail; they're social institutions. And for Batam's large migrant worker community, Jakarta often means family — a grandmother, a sibling, a reunion that justifies the ticket cost entirely on its own.

Quick stats

  • Distance: 855 km
  • Estimated flight time: 1h
  • Operating airlines: GA, ID, IN, JT, QG
  • Direct route: yes

Practical tips for BTH → CGK

Jakarta's Soekarno-Hatta, CGK, is large and can feel disorienting on arrival — follow signs toward Terminal 3 domestics, where most Garuda and Lion Air flights land, and budget extra time for the walk. The Skytrain connects terminals for free. Ground transport into the city means either the Railink train to Sudirman (fast, clean, worth it) or a bluebird taxi. Avoid the unofficial cab touts. Batam uses the rupiah, as does Jakarta, so no currency headache. The driest months to fly are July and August; if you're flexible on dates, midweek fares on low-cost carriers like Citilink tend to undercut weekend prices noticeably.

Frequently asked questions

How long does the flight from Batam to Jakarta take?

The flight from Batam (BTH) to Jakarta (CGK) is approximately 1 hour for a distance of 855 km. This makes it a quick domestic hop between Indonesia's two major business hubs.

Which airlines operate the Batam to Jakarta route?

Five airlines serve this route: Garuda Indonesia (GA), Batik Air (ID), Lion Air (IN), Japan Transocean Air (JT), and Citilink (QG). You'll have multiple daily options across different price points and service levels.

What's the best time to fly the Batam-Jakarta route?

April to October offers the most favorable weather during Indonesia's dry season, with lower humidity and minimal rainfall. These months also tend to have more stable fares compared to the peak holiday periods in July-August and December.

Do I need a visa for a domestic flight from Batam to Jakarta?

No visa is required for this domestic flight as both Batam and Jakarta are within Indonesia. You'll only need a valid passport or national ID card that's recognized for domestic travel.

What should I know about luggage and jet lag on this route?

With only a 1-hour flight, jet lag is not a concern since there's no time zone change within Indonesia. Check your airline's baggage policy beforehand, as budget carriers may charge extra for checked luggage beyond the standard carry-on allowance.

Find flights from Batam to Jakarta
  • Free · no signup
  • Encrypted redirect
  • Trusted booking partner

Frequently asked questions

How far is the flight from Batam to Jakarta? The flight distance from BTH to CGK is approximately 855 km (531 miles).
How long is the flight from BTH to CGK? The estimated flight time from Batam to Jakarta is approximately 1h.
What airlines fly from BTH to CGK? Airlines operating direct flights from Batam to Jakarta include: GA, ID, IN, JT, QG.

Cheapest fares Batam → Jakarta

Batam BTH
Jakarta CGK

Related guides for this route

Sibling pages from across Flightmaps — fares, visa rules, country aggregations, and per-airline routes for Batam → Jakarta.

Try a nearby airport to Batam

Flights to Jakarta (CGK) from other airports within 350 km of Batam. Often unlocks cheaper fares or better times.

Or try a nearby airport to Jakarta

Flights from Batam (BTH) to other airports within 350 km of Jakarta.

Other flights from Batam (BTH)

Other flights from Jakarta (CGK)