Direct flights from Jakarta to Batam (CGK → BTH)

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

Available flights

Non-stop
from$98
Book

About the Jakarta → Batam route

Jakarta to Batam is one of those routes that quietly does a lot of heavy lifting. At around 855 kilometres and barely an hour in the air, it's the kind of flight where you're almost still drinking your coffee when the descent begins. Garuda Indonesia and Lion Air both operate it, alongside a handful of budget carriers, which tells you something about the passenger mix — suits heading to Batam's industrial zones on the north end of the island, and weekenders chasing the duty-free shops and seafood restaurants that have made Batam a favourite escape from the capital's relentless pace.

Why travel from Jakarta to Batam?

Batam occupies a genuinely unusual position in Indonesian geography — close enough to Singapore that it functions as a kind of pressure valve for the region, but distinctly, proudly Indonesian in character. Travelers from Jakarta come for the seafood alone, particularly the grilled fish at Nagoya Hill's surrounding streets, where restaurants spill onto pavements and the portions are absurdly generous by Jakarta standards. There's also serious shopping: electronics, textiles, and goods priced well below what you'd find in the capital. Families visit relatives who've relocated for work in Batam's manufacturing sector, which employs hundreds of thousands. And for Jakartans who want a weekend near the water without the four-hour drive to Anyer, Batam's coastal resorts offer something genuinely different — quieter, cheaper, with the odd ferry to neighbouring islands thrown in.

Quick stats

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

Practical tips for CGK → BTH

Batam's climate is humid year-round, but the drier months between June and September tend to offer calmer conditions and, often, slightly lower fares as the Singapore visitor traffic eases. Hang Nadim Airport is compact and manageable — arrivals clear quickly, which is a genuine relief after Jakarta's sprawl. Taxis and ride-hailing apps like Grab work well from the airport into Nagoya and beyond. The currency is Indonesian Rupiah, Indonesian is the language, and no visa is required for Indonesian nationals. If you're flying QG or ID (both budget carriers), check your baggage allowance carefully — carry-on limits can catch you off-guard.

Frequently asked questions

How long does a flight from Jakarta to Batam take?

The flight from Jakarta (CGK) to Batam (BTH) is approximately 1 hour for a distance of 855 km. This makes it one of Indonesia's shortest domestic routes, ideal for quick business trips or weekend getaways.

Which airlines operate the Jakarta to Batam 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 is the best time of year to fly from Jakarta to Batam?

The dry season (May to September) offers the most stable weather and is generally considered ideal, though fares tend to be higher during these months. For a balance of reasonable fares and decent weather, consider shoulder months like April or October.

Do I need a visa to fly from Jakarta to Batam within Indonesia?

No visa is required for this domestic flight as both cities are within Indonesia. You only need a valid Indonesian ID or passport; no international travel documents are necessary.

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

Luggage allowances vary by airline but typically include 20-30 kg checked baggage; check your carrier's policy in advance. Jet lag is not a concern on this short domestic flight, and you'll arrive in the same time zone you departed from.

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

Frequently asked questions

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

Cheapest fares Jakarta → Batam

Jakarta CGK
Batam BTH

Related guides for this route

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

Try a nearby airport to Jakarta

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

Or try a nearby airport to Batam

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

Other flights from Jakarta (CGK)

Other flights from Batam (BTH)