Sleman
Sleman
Batam
Batam
Flight Ship

Sleman to Batam

Updated: 28 May 2026

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.
Fastest Way
Flight from YIA to Hang Nadim via Jakarta takes 4.5 hours total.
Cheapest Way
PELNI ship from Semarang is the cheapest, costing around 600,000 IDR.
Compare Sleman to Batam Routes
Flight
Connecting
Ship
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.
Travel Tips
  • Airport Transfer
    Use the YIA Airport Train from Yogyakarta Station to reach the airport efficiently.
  • Currency
    Carry cash as many smaller shops in Batam do not accept cards.
  • Local Transport
    Download ride-hailing apps like Grab or Gojek for transparent pricing on motorbike taxis.
  • Duty-Free
    Check your luggage allowance if you plan to buy duty-free items in Batam.
  • Weather
    Always carry an umbrella as tropical rain showers can occur suddenly.
Safety Tips
  • Scams
    Avoid unlicensed taxis at the ferry terminal; use official counters or apps.
  • Water Safety
    Do not drink tap water; always purchase bottled water.
  • Personal Belongings
    Keep your passport in a secure pouch when navigating crowded ferry terminals.
  • Night Travel
    Avoid walking alone in isolated areas of Batam at night.
People Also Ask
  • Is there a direct flight from Jogja to Batam?
    No, all flights currently require a transit in Jakarta or another hub.
  • How do I get to YIA from Sleman?
    Take the YIA Airport Train from Yogyakarta Station or Wates Station.
  • Is Batam expensive?
    Batam is generally affordable, especially for food and local transport.
  • Do I need a passport for domestic travel?
    No, an Indonesian KTP is sufficient for domestic flights and ferries.
  • What is the best way to travel around Batam?
    Ride-hailing apps are the most convenient and cost-effective method.
Quick Info
  • From Sleman, Daerah Istimewa Yogyakarta, Indonesia
  • To Batam, Riau Islands, Indonesia
  • Modes
Best Time to Travel

April to October for dry weather and calm seas for ferry crossings.

Things to Do in Batam
1
Barelang Bridge
Visit the iconic six bridges connecting Batam, Rempang, and Galang islands. It is the most famous landmark in the Riau Islands.
2
Nagoya Hill Mall
Explore the largest shopping complex in Batam for electronics and duty-free goods. It is located in the heart of the city.
3
Ranoh Island
Take a short boat trip to this island for snorkeling and white sand beaches. It offers a quiet escape from the city center.
4
Vihara Duta Maitreya
Visit one of the largest Buddhist temples in Southeast Asia. The architecture is stunning and the grounds are very peaceful.
Tags
Sleman to Batam flight Yogyakarta to Batam travel Batam ferry from Jakarta traveling to Batam from Jogja Batam transport guide YIA to Hang Nadim flight Batam tourism tips Indonesia domestic travel