There are 6 ways to get from Surabaya to Demak by plane, train, bus, car, taxi, 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.
Fly
best- Fly from Juanda International Airport (SUB) to Ahmad Yani (SRG)plane SUB - SRG
1h 45mRp 1,153,104–3,313,668Shuttle
cheapest- Take a shuttle bus from Surabaya to Kabupaten DemakSurabaya
2h 50mRp 251,000–332,000Train
- Take the train from Surabaya Pasar Turi to Semarang Tawangtrain Harina / ...
4h 31mRp 279,058–462,286Bus
- Take the bus from Terminal Purabaya to Terminal Terboyobus
7h 13mRp 251,230–590,000Drive 271 km
- Drive from Surabaya to Demakcar 271 km
3h 57mRp 504,039–728,056Taxi
- Take the taxi from Surabaya to Demaktaxi 271 km
3h 57mRp 1,200,000–1,500,000
Juanda International Airport (SUB) to Ahmad Yani (SRG) flights
Questions & Answers
The cheapest way to get from Surabaya to Demak is to shuttle which costs Rp250000 - Rp340000 and takes 2h 50m.
The fastest way to get from Surabaya to Demak is to fly which takes 1h 45m and costs Rp1100000 - Rp3400000.
The distance between Surabaya and Demak is 323 km. The road distance is 271 km.
The best way to get from Surabaya to Demak without a car is to train which takes 4h 31m and costs Rp270000 - Rp470000.
It takes approximately 1h 45m to get from Surabaya to Demak, including transfers.
The best way to get from Surabaya to Demak is to fly which takes 1h 45m and costs Rp1100000 - Rp3400000. Alternatively, you can train, which costs Rp270000 - Rp470000 and takes 4h 31m, you could also bus, which costs Rp250000 - Rp600000 and takes 7h 13m.
Yes, the driving distance between Surabaya to Demak is 271 km. It takes approximately 3h 57m to drive from Surabaya to Demak.
There are 41+ hotels available in Demak.
What companies run services between Surabaya, Indonesia and Demak, Provinsi Jawa Tengah, Indonesia?
Wings Air flies from Juanda International Airport (SUB) to Ahmad Yani (SRG) once daily. Alternatively, Kereta API operates a train from Surabaya Pasar Turi to Semarang Tawang every 3 hours. Tickets cost Rp 160,000–330,000 and the journey takes 4h 9m.
- Website
- lionair.co.id
Flights from Juanda International Airport to Ahmad Yani
- Ave. Duration
- 55 min
- When
- Every day
- Estimated price
- Rp 900,000–3,200,000
Train from Surabaya Pasar Turi to Semarang Tawang
- Ave. Duration
- 4h 9m
- 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
- +628121769401
- Website
- easybook.com
Bus from Terminal Purabaya to Terminal Terboyo
- Ave. Duration
- 5h 23m
- Frequency
- Twice daily
- Estimated price
- Rp 150,000
- Book at
- easybook.com
- contact@indahjayatrans.com
- Website
- indahjayatrans.com
Shuttle from Surabaya to Kabupaten Demak
- Ave. Duration
- 2h 44m
- Frequency
- Twice daily
- Estimated price
- Rp 220,000–300,000
- Schedules at
- indahjayatrans.com
- Ave. Duration
- 3h 57m
- Estimated price
- Rp 1,200,000–1,500,000
Grab Taxi
- Website
- grab.com
Blue Bird Group
- Phone
- +62 313 721234
- Website
- bluebirdgroup.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 Is ride-sharing platform BlaBlaCar right for you?, Travelling around the UAE, and Travelling Croatia’s Dalmatian Coast by boat, bus, car and train - to help you get the most out of your next trip.






