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)plane SRG - BTH
2h 28mRp 1,625,983–2,352,526Train, bus, ferry via Cirebon
cheapest- Take the train from Semarang Tawang to Cirebontrain
- Take the bus from Cirebon to Jakarta Pulogadung Bus Stationbus
- Take the ferry from Port of Tanjung Priok to Batu Amparferry
2d 1hRp 606,535–870,000Train, bus, ferry
- Take the train from Semarang Tawang to Jakarta Gambirtrain
- Take the bus from Gambir Station to Jakarta Airportbus
- Take the ferry from Port of Tanjung Priok to Batu Amparferry
45h 47mRp 679,455–1,318,937Fly to Singapore Changi Airport, ferry
- Fly from Ahmad Yani (SRG) to Singapore Changi Airport (SIN)plane SRG - SIN
- Take the ferry from Tanah Merah to Batam Centreferry
5h 4mRp 2,098,315–3,694,858Train, ferry
- Take the train from Semarang Tawang to Pasar Senentrain Menoreh / ...
- Take the ferry from Port of Tanjung Priok to Batu Amparferry KM Kelud
47h 44mRp 659,093–822,201Bus, ferry
- Take the bus from Semarang to Terminal Kampung Rambutanbus
- Take the ferry from Port of Tanjung Priok to Batu Amparferry KM 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 28m and costs Rp1600000 - Rp2400000.
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 28m to get from Semarang to Batam, including transfers.
There are 998+ hotels available in Batam.
What companies run services between Semarang, Indonesia and Batam, Indonesia?
Super Air Jet, Garuda Indonesia, and Batik Air fly from Ahmad Yani (SRG) to Hang Nadim International Airport (BTH) 3 times a day.
- Website
- garuda-indonesia.com
Flights from Ahmad Yani to Hang Nadim International Airport via Soekarno–Hatta
- Ave. Duration
- 3h 55m
- When
- Every day
- Estimated price
- Rp 2,200,000–7,000,000
Flights from Ahmad Yani to Singapore Changi Airport via Soekarno–Hatta
- Ave. Duration
- 4h 16m
- When
- Every day
- Estimated price
- Rp 1,400,000–8,000,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,900,000–5,000,000
Flights from Ahmad Yani to Singapore Changi Airport via Soekarno–Hatta
- Ave. Duration
- 3h 57m
- When
- Every day
- Estimated price
- Rp 1,300,000–3,700,000
- Website
- flyscoot.com
Flights from Ahmad Yani to Singapore Changi Airport
- Ave. Duration
- 2h 5m
- When
- Tuesday, Wednesday, Thursday, and Saturday
- Estimated price
- Rp 1,500,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,600,000–1,900,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
- Phone
- 021-79171717
- Website
- bluebirdgroup.com
Bus from Gambir Station to Jakarta Airport
- Ave. Duration
- 57 min
- Frequency
- Hourly
- Estimated price
- Rp 75,000
- Schedules at
- bluebirdgroup.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 567,000–571,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 210,000–600,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 Croatia’s Dalmatian Coast by boat, bus, car and train, Travelling to the US: What do I need to know?, and What are the different types of Renfe trains in Spain? - to help you get the most out of your next trip.




















