There are 6 ways to get from Semarang to Madura by train, car ferry, bus, car, taxi, plane, or shuttle
Select an option below to see step-by-step directions and to compare ticket prices and travel times in Rome2Rio's travel planner.
Train, car ferry
best- Take the train from Semarang Tawang to Surabaya Pasar Turitrain Argo Bromo Anggrek / ...
- Take the car ferry from Surabaya Ujung to Kamalcarferry
3h 59mRp 215,556–617,285Bus, car ferry
cheapest- Take the bus from Semarang to Surabaya Kotabus Semarang - Surabaya Kota
- Take the car ferry from Surabaya Ujung to Kamalcarferry
7h 4mRp 118,846–595,628Drive 364.8 km
- Drive from Semarang to Sampangcar 364.8 km
5h 34mRp 721,370–1,041,978Taxi
- Take the taxi from Semarang to Sampangtaxi 364.8 km
5h 34mRp 2,300,000–2,800,000Fly, taxi, car ferry
- Fly from Ahmad Yani (SRG) to Juanda International Airport (SUB)plane SRG - SUB
- Take the taxi from Surabaya Bungurasih Bus Station to Surabaya Ujungtaxi
- Take the car ferry from Surabaya Ujung to Kamalcarferry
3h 49mRp 1,686,804–3,413,678Shuttle, car ferry
- Take a shuttle bus from Semarang to SurabayaSurabaya
- Take the car ferry from Surabaya Ujung to Kamalcarferry
4h 8mRp 277,500–605,000
Ahmad Yani (SRG) to Juanda International Airport (SUB) flights
Questions & Answers
The cheapest way to get from Semarang to Madura is to bus and car ferry which costs Rp110000 - Rp600000 and takes 7h 4m.
The fastest way to get from Semarang to Madura is to fly and taxi and car ferry which takes 3h 49m and costs Rp1600000 - Rp3500000.
The distance between Semarang and Madura is 289 km. The road distance is 364.8 km.
The best way to get from Semarang to Madura without a car is to train and car ferry which takes 3h 59m and costs Rp210000 - Rp650000.
It takes approximately 3h 59m to get from Semarang to Madura, including transfers.
Yes, the driving distance between Semarang to Madura is 365 km. It takes approximately 5h 34m to drive from Semarang to Madura.
There are two+ hotels available in Madura.
What companies run services between Semarang, Indonesia and Madura, Jawa Timur, Indonesia?
There is no direct connection from Semarang to Madura. However, you can take the train to Surabaya Pasar Turi, take the taxi to Surabaya Ujung, then take the car ferry to Kamal. Alternatively, you can take a bus from Semarang to Kamal via Surabaya Kota and Surabaya Ujung in around 7h 4m.
- Website
- lionair.co.id
Flights from Ahmad Yani to Juanda International Airport
- Ave. Duration
- 1h 10m
- When
- Tuesday, Thursday, and Saturday
- Estimated price
- Rp 1,300,000–1,800,000
- Website
- flynamair.com
Flights from Ahmad Yani to Juanda International Airport via Pangkalanbun
- Ave. Duration
- 2h 50m
- When
- Every day
- Estimated price
- Rp 1,000,000–5,500,000
- Phone
- 021-121
- [email protected]
- Website
- kai.id
Train from Semarang Tawang to Surabaya Pasar Turi
- Ave. Duration
- 2h 53m
- Frequency
- Every 3 hours
- Estimated price
- Rp 160,000–330,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 160,000–330,000
- Business
- Rp 370,000–550,000
- Executive
- Rp 310,000–700,000
- Phone
- (021) 1500 825
- [email protected]
- Website
- damri.co.id
Bus from Semarang to Surabaya Kota
- Ave. Duration
- 6h
- Frequency
- Once daily
- Estimated price
- Rp 85,000–320,000
- Book at
- https://12go.asia/en/operator/damri
- [email protected]
- Website
- indahjayatrans.com
Shuttle from Semarang to Surabaya
- Ave. Duration
- 3h
- Frequency
- Twice daily
- Estimated price
- Rp 220,000–300,000
- Schedules at
- indahjayatrans.com
- Phone
- +62 811-1021-191
- [email protected]
- Website
- asdp.id
Car ferry from Surabaya Ujung to Kamal
- Ave. Duration
- 30 min
- Frequency
- Hourly
- Estimated price
- Rp 2,500–240,000
- Schedules at
- ferizy.com
- Adult
- Rp 5,000
- Child
- Rp 3,500
- Bicycle
- Rp 5,000
- Motorcyle
- Rp 7,000–14,000
- Car
- Rp 46,501
Car ferry from Surabaya Ujung to Kamal
- Ave. Duration
- 30 min
- Frequency
- Hourly
- Estimated price
- Rp 2,500–240,000
- Schedules at
- ferizy.com
- Adult
- Rp 5,000
- Child
- Rp 3,500
- Bicycle
- Rp 5,000
- Motorcyle
- Rp 7,000–14,000
- Car
- Rp 46,501
Car ferry from Surabaya Ujung to Kamal
- Ave. Duration
- 30 min
- Frequency
- Hourly
- Estimated price
- Rp 2,500–240,000
- Schedules at
- ferizy.com
- Adult
- Rp 5,000
- Child
- Rp 3,500
- Bicycle
- Rp 5,000
- Motorcyle
- Rp 7,000–14,000
- Car
- Rp 46,501
Car ferry from Surabaya Ujung to Kamal
- Ave. Duration
- 30 min
- Frequency
- Hourly
- Estimated price
- Rp 2,500–240,000
- Schedules at
- ferizy.com
- Adult
- Rp 5,000
- Child
- Rp 3,500
- Bicycle
- Rp 5,000
- Motorcyle
- Rp 7,000–14,000
- Car
- Rp 46,501
- Ave. Duration
- 2h 55m
- Estimated price
- Rp 110,000–2,800,000
Blue Bird Group
- Phone
- +62246701234
- Website
- bluebirdgroup.com
Grab Taxi
- Website
- grab.com
Blue Bird Group
- Phone
- +62 313 721234
- Website
- bluebirdgroup.com
Grab Taxi
- Website
- grab.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 How to get from Heathrow Airport into central London, What documents do I need to cross Niagara Falls?, and How to get from Florence to Rome - to help you get the most out of your next trip.











