Traveling from Sleman to Batam requires a combination of ground transport to Yogyakarta International Airport and a flight to Hang Nadim Airport. The total distance is approximately 1,200 km. You will first take a Damri bus or train from Yogyakarta to YIA. Direct flights are rare, so expect a transit in Jakarta. Batam is a free trade zone, making it a unique destination for shopping and industrial tourism.
Total Distance: Driving distance 1,500 km via land and sea; straight-line air distance 1,150 km.
|
Connecting
|
Connecting
|
|
|---|---|---|
| Duration | 4 hours 30 mins | 30 hours |
| Avg Price | 1,200,000 - 2,500,000 IDR | 500,000 - 800,000 IDR |
| Operator | Lion Air or Citilink | PELNI |
| Route | YIA Airport to Hang Nadim Airport via Soekarno-Hatta | Tanjung Emas Port Semarang to Batu Ampar Port Batam |
| Tip | Book your connecting flight on a single ticket to ensure protection during delays. | Bring your own food supplies as the ship canteen can be crowded. |
April to October for dry weather and calm seas for ferry crossings.