There are 8 ways to get from Surabaya to Labuan by train, taxi, bus, car, 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, taxi
best- Take the train from Surabaya Pasar Turi to Jakarta Gambir
- Take the train from Tanahabang to Rangkasbitung
- Take the taxi from Rangkasbitung to Labuan
11h 16mRp 586,500–767,012Bus
cheapest- Take the bus from Surabaya Kota to DAMRI Bus Station Jakarta
- Take the bus from Jl.Garuda Kemayoran to Jakarta Airport
- Take the bus from Terminal Kali Deres to Labuan terminal labuan pandeglang
16h 11mRp 291,723–1,116,728Drive 866.4 km
- Drive from Surabaya to Labuan866.4 km
11hRp 1,602,857–2,315,238Fly Juanda International Airport to Soekarno–Hatta International Airport, bus
- Fly from Juanda International Airport (SUB) to Soekarno–Hatta International Airport (CGK)SUB - CGK
- Take the bus from Terminal Kali Deres to Labuan terminal labuan pandeglang
6h 55mRp 1,126,105–1,600,669Train, bus
- Take the train from Surabaya Gubeng to Jakarta GambirBima
- Take the bus from Terminal Kali Deres to Labuan terminal labuan pandeglang
17h 28mRp 390,001–585,145Shuttle, bus
- Take a shuttle bus from Surabaya to Kudus
- Take the bus from Kudus to Jakarta Daan Mogot
- Take the bus from Terminal Kali Deres to Labuan terminal labuan pandeglang
21h 14mRp 551,501–820,501Fly Juanda International Airport to Halim Perdanakusuma Airport, bus
- Fly from Juanda International Airport (SUB) to Halim Perdanakusuma Airport (HLP)SUB - HLP
- Take the bus from Terminal Kali Deres to Labuan terminal labuan pandeglang
8h 5mRp 1,387,105–2,850,669Train to Abdul Rachman Saleh Airport, fly to Soekarno–Hatta International Airport, bus
- Take the train from Gubeng to Lawang
- Fly from Abdul Rachman Saleh Airport (MLG) to Soekarno–Hatta International Airport (CGK)MLG - CGK
- Take the bus from Terminal Kali Deres to Labuan terminal labuan pandeglang
9h 23mRp 1,393,465–3,497,001
Juanda International Airport (SUB) to Soekarno–Hatta International Airport (CGK) flights
Questions & Answers
The cheapest way to get from Surabaya to Labuan is to train and bus which costs Rp390000 - Rp600000 and takes 17h 28m.
The fastest way to get from Surabaya to Labuan is to fly and bus which takes 6h 55m and costs Rp1100000 - Rp1600000.
The distance between Surabaya and Labuan is 853 km. The road distance is 866.4 km.
The best way to get from Surabaya to Labuan without a car is to train and taxi which takes 11h 16m and costs Rp550000 - Rp800000.
It takes approximately 11h 16m to get from Surabaya to Labuan, including transfers.
Yes, the driving distance between Surabaya to Labuan is 866 km. It takes approximately 11h to drive from Surabaya to Labuan.
There are 49+ hotels available in Labuan.
What companies run services between Surabaya, Indonesia and Labuan, Banten, Indonesia?
You can take a bus from Surabaya Kota to Labuan via DAMRI Bus Station Jakarta, Jl.Garuda Kemayoran, Jakarta Airport, Stasiun KA Bandara, Kalideres 1, Terminal Kali Deres, and Labuan terminal labuan pandeglang in around 16h 11m.
- Website
- garuda-indonesia.com
Flights from Juanda International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- Rp 900,000–4,100,000
Flights from Juanda International Airport to Halim Perdanakusuma Airport
- Ave. Duration
- 1h 27m
- When
- Every day
- Estimated price
- Rp 1,200,000–6,500,000
Flights from Abdul Rachman Saleh Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 40m
- When
- Tuesday, Friday, and Sunday
- Estimated price
- Rp 1,450,000–1,550,000
- Website
- batikair.com
Flights from Juanda International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- Rp 850,000–2,400,000
Flights from Juanda International Airport to Halim Perdanakusuma Airport
- Ave. Duration
- 1h 20m
- When
- Every day
- Estimated price
- Rp 1,300,000–3,700,000
Flights from Abdul Rachman Saleh Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 30m
- When
- Every day
- Estimated price
- Rp 1,300,000–3,400,000
- Website
- citilink.co.id
Flights from Juanda International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 35m
- When
- Every day
- Estimated price
- Rp 950,000–1,300,000
Flights from Juanda International Airport to Halim Perdanakusuma Airport
- Ave. Duration
- 1h 25m
- When
- Every day
- Estimated price
- Rp 1,200,000–1,700,000
- Website
- lionair.co.id
Flights from Juanda International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 29m
- When
- Every day
- Estimated price
- Rp 900,000–1,300,000
- Website
- pelita-air.com
Flights from Juanda International Airport to Soekarno–Hatta International Airport
- Ave. Duration
- 1h 33m
- When
- Every day
- Estimated price
- Rp 1,000,000–2,100,000
Train from Surabaya Pasar Turi to Jakarta Gambir
- Ave. Duration
- 7h 45m
- Frequency
- 4 times a day
- Estimated price
- Rp 320,000–440,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 320,000–440,000
- Business
- Rp 490,000–550,000
- Executive
- Rp 700,000–1,100,000
Train from Surabaya Gubeng to Jakarta Gambir
- Ave. Duration
- 10h 40m
- Frequency
- Once daily
- Estimated price
- Rp 320,000–550,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 320,000–550,000
- Business
- Rp 490,000–600,000
- Executive
- Rp 700,000–1,300,000
Train from Gubeng to Lawang
- Ave. Duration
- 1h 23m
- Frequency
- Once daily
- Estimated price
- Rp 45,000–320,000
- Schedules at
- kai.id
- Book at
- en.tiket.com
- Economy
- Rp 45,000–320,000
- Business
- Rp 300,000–550,000
- Executive
- Rp 80,000–650,000
- Phone
- 021-3453535
- commuter.care@krl.co.id
Train from Tanahabang to Rangkasbitung
- Ave. Duration
- 1h 45m
- Frequency
- Every 30 minutes
- Estimated price
- Rp 3,000–8,000
- Phone
- (021) 1500 825
- humas@damri.co.id
- Website
- damri.co.id
Bus from Surabaya Kota to DAMRI Bus Station Jakarta
- Ave. Duration
- 10h
- Frequency
- Once daily
- Estimated price
- Rp 210,000–800,000
- Book at
- https://12go.asia/en/operator/damri
Bus from Jl.Garuda Kemayoran to Jakarta Airport
- Ave. Duration
- 41 min
- Frequency
- Every 15 minutes
- Estimated price
- Rp 12,000–250,000
- Book at
- https://12go.asia/en/operator/damri
Bus from Terminal Kali Deres to Labuan terminal labuan pandeglang
- Ave. Duration
- 3h
- Frequency
- Hourly
- Estimated price
- Rp 45,001
- contact@indahjayatrans.com
- Website
- indahjayatrans.com
Shuttle from Surabaya to Kudus
- Ave. Duration
- 2h 26m
- Frequency
- Twice daily
- Estimated price
- Rp 220,000–300,000
- Schedules at
- indahjayatrans.com
- Phone
- +62291440019
- cs@nu3tara.com
- Website
- nu3tara.com
Bus from Kudus to Jakarta Daan Mogot
- Ave. Duration
- 13h 30m
- Frequency
- Once daily
- Estimated price
- Rp 260,000–450,000
- Book at
- https://12go.asia/en/operator/nusantara
- Ave. Duration
- 56 min
- Estimated price
- Rp 260,000–320,000
Grab Taxi
- Website
- grab.com
Blue Bird Group
- Phone
- +62 21 794 1234
- 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 What are the different types of Renfe trains in Spain?, Travelling by boat in Italy, and Which London airport should I choose? - to help you get the most out of your next trip.














