There are 6 ways to get from Semarang to Batam by plane, train, bus, or ferry
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Fly to Hang Nadim International Airport
best- Fly from Ahmad Yani (SRG) to Hang Nadim International Airport (BTH)SRG - BTH
2h 27mRp 1,625,983–2,252,526Train, bus, ferry via Cirebon
cheapest- Take the train from Semarang Tawang to Cirebon
- Take the bus from Cirebon to Jakarta Pulogadung Bus Station
- Take the ferry from Port of Tanjung Priok to Batu Ampar
2d 1hRp 606,535–870,000Train, bus, ferry
- Take the train from Semarang Tawang to Jakarta Gambir
- Take the bus from Gambir Station to Jakarta Airport
- Take the ferry from Port of Tanjung Priok to Batu Ampar
45h 47mRp 679,455–1,318,937Fly to Singapore Changi Airport, ferry
- Fly from Ahmad Yani (SRG) to Singapore Changi Airport (SIN)SRG - SIN
- Take the ferry from Tanah Merah to Batam Centre
5h 4mRp 2,186,985–3,693,528Train, ferry
- Take the train from Semarang Tawang to Pasar SenenMenoreh / ...
- Take the ferry from Port of Tanjung Priok to Batu AmparKM Kelud
47h 44mRp 659,093–822,201Bus, ferry
- Take the bus from Semarang to Terminal Kampung Rambutan
- Take the ferry from Port of Tanjung Priok to Batu AmparKM Kelud
2d 1hRp 618,810–912,608
Ahmad Yani (SRG) to Hang Nadim International Airport (BTH) flights
Questions & Answers
The cheapest way to get from Semarang to Batam is to train and ferry which costs Rp650000 - Rp850000 and takes 47h 44m.
The fastest way to get from Semarang to Batam is to fly which takes 2h 27m and costs Rp1600000 - Rp2300000.
The distance between Semarang and Batam is 1161 km.
The best way to get from Semarang to Batam without a car is to train and bus and ferry which takes 45h 47m and costs Rp650000 - Rp1400000.
It takes approximately 2h 27m to get from Semarang to Batam, including transfers.
There are 1015+ hotels available in Batam.
What companies run services between Semarang, Indonesia and Batam, Indonesia?
Super Air Jet, Garuda Indonesia, and two other airlines fly from Ahmad Yani (SRG) to Hang Nadim International Airport (BTH) 4 times a day.
Transport is disrupted due to the Russia-Ukraine war. Read more
- Website
- garuda-indonesia.com
Flights from Ahmad Yani to Hang Nadim International Airport via Soekarno–Hatta
- Ave. Duration
- 3h 55m
- When
- Monday to Saturday
- Estimated price
- Rp 1,800,000–6,500,000
Flights from Ahmad Yani to Singapore Changi Airport via Soekarno–Hatta
- Ave. Duration
- 4h 15m
- When
- Every day
- Estimated price
- Rp 550,000–5,500,000
- Website
- batikair.com
Flights from Ahmad Yani to Hang Nadim International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 55m
- When
- Every day
- Estimated price
- Rp 1,500,000–4,100,000
Flights from Ahmad Yani to Singapore Changi Airport via Soekarno–Hatta
- Ave. Duration
- 4h
- When
- Every day
- Estimated price
- Rp 2,100,000–3,000,000
- Website
- superairjet.com
Flights from Ahmad Yani to Hang Nadim International Airport
- Ave. Duration
- 2h
- When
- Every day
- Estimated price
- Rp 1,500,000–1,900,000
- Website
- citilink.co.id
Flights from Ahmad Yani to Hang Nadim International Airport via Soekarno–Hatta
- Ave. Duration
- 4h 55m
- When
- Every day
- Estimated price
- Rp 1,500,000–2,100,000
- Website
- flyscoot.com
Flights from Ahmad Yani to Singapore Changi Airport
- Ave. Duration
- 2h 5m
- When
- Tuesday
- Estimated price
- Rp 550,000–2,800,000
Train from Semarang Tawang to Jakarta Gambir
- Ave. Duration
- 4h 45m
- Frequency
- Every 4 hours
- Estimated price
- Rp 260,000–350,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 260,000–350,000
- Business
- Rp 430,000–550,000
- Executive
- Rp 490,000–700,000
Train from Semarang Tawang to Pasar Senen
- Ave. Duration
- 6h 32m
- Frequency
- Every 4 hours
- Estimated price
- Rp 260,000–350,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 260,000–350,000
- Business
- Rp 430,000–550,000
- Executive
- Rp 480,000–700,000
Train from Semarang Tawang to Cirebon
- Ave. Duration
- 3h 20m
- Frequency
- Every 3 hours
- Estimated price
- Rp 130,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 130,000–320,000
- Business
- Rp 350,000–550,000
- Executive
- Rp 250,000–700,000
- Phone
- (021) 1500 825
- humas@damri.co.id
- Website
- damri.co.id
Bus from Gambir Station to Jakarta Airport
- Ave. Duration
- 45 min
- Frequency
- Every 15 minutes
- Estimated price
- Rp 13,000–250,000
- Book at
- https://12go.asia/en/operator/damri
- Website
- bluebirdgroup.com
Bus from Gambir Station to Jakarta Airport
- Ave. Duration
- 57 min
- Frequency
- Hourly
- Estimated price
- Rp 75,000
- Schedules at
- traveloka.com
Bus from Cirebon to Jakarta Pulogadung Bus Station
- Ave. Duration
- 4h 23m
- Frequency
- Hourly
- Estimated price
- Rp 80,000
- Schedules at
- jadwalbis.com
- Phone
- +62291440019
- cs@nu3tara.com
- Website
- nu3tara.com
Bus from Semarang to Terminal Kampung Rambutan
- Ave. Duration
- 8h 40m
- Frequency
- Once daily
- Estimated price
- Rp 180,000–400,000
- Book at
- https://12go.asia/en/operator/nusantara
- Phone
- +62 811-1621-162
- infopelni162@pelni.co.id
- Website
- facebook.com
Ferry from Port of Tanjung Priok to Batu Ampar
- Ave. Duration
- 37h 58m
- Frequency
- Once daily
- Estimated price
- Rp 390,000–470,000
- Schedules at
- pelni.co.id
- Economy Class
- Rp 390,000–470,000
- Phone
- +65 6278 9688
- rsv@majesticfastferry.com.sg
- Website
- majesticfastferry.com.sg
Ferry from Tanah Merah to Batam Centre
- Ave. Duration
- 45 min
- Frequency
- Every 4 hours
- Estimated price
- Rp 559,000–563,000
- Schedules at
- majesticfastferry.com.sg
- Phone
- +65 6270 2228
- reservations@batamfast.com
- Website
- batamfast.com
Ferry from Tanah Merah to Batam Centre
- Ave. Duration
- 1h
- Frequency
- Every 4 hours
- Estimated price
- Rp 200,000–550,000
- Schedules at
- batamfast.com
Want to know more about travelling around the world?
Rome2Rio's Travel Guide series provide vital information for the global traveller. Read our range of informative guides on popular transport routes and companies - including Travelling by boat in Italy, Need to know: Jadrolinija, and What are the different types of Renfe trains in Spain? - to help you get the most out of your next trip.




















