There are 4 ways to get from Surabaya to Lahad Datu by plane, 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 Kota Kinabalu Airport, bus
best- Fly from Juanda International Airport (SUB) to Kota Kinabalu Airport (BKI)plane SUB - BKI
- Take the bus from Kota Kinabalu North Bus Terminal Inanam to Lahad Datubus
15h 19mRM 653–1,669Fly to Lahad Datu Airport
cheapest- Fly from Juanda International Airport (SUB) to Lahad Datu Airport (LDU)plane SUB - LDU
11h 14mRM 471–1,537Fly to Juwata International Airport, ferry, Minibus, bus
- Fly from Juanda International Airport (SUB) to Juwata International Airport (TRK)plane SUB - TRK
- Take the ferry from Tarakan to Tawau Ferry Terminalferry
- Take the bus from Tawau to Sempornabus
- Take the bus from Semporna to Lahad Datubus
13h 12mRM 586–260,846Fly to Tawau Airport, Minibus, bus
- Fly from Juanda International Airport (SUB) to Tawau Airport (TWU)plane SUB - TWU
- Take the bus from Tawau Airport to Sempornabus
- Take the bus from Semporna to Lahad Datubus
13h 10mRM 642–1,902
Juanda International Airport (SUB) to Kota Kinabalu Airport (BKI) flights
Comparing Your Travel Options
The cheapest way to get from Surabaya to Lahad Datu is to fly and ferry and Minibus and bus which costs RM 550 - RM 270000 and takes 13h 12m.
The fastest way to get from Surabaya to Lahad Datu is to fly which takes 11h 14m and costs RM 470 - RM 1600.
The distance between Surabaya and Lahad Datu is 1952 km.
It takes approximately 15h 19m to get from Surabaya to Lahad Datu, including transfers.
Lahad Datu is 1h ahead of Surabaya. It is currently 2:22 PM in Surabaya and 3:22 PM in Lahad Datu.
There are 57+ hotels available in Lahad Datu.
What companies run services between Surabaya, Indonesia and Lahad Datu, Malaysia?
Malaysia Airlines, MASwings, and three other airlines fly from Juanda International Airport (SUB) to Lahad Datu Airport (LDU) 4 times a day.
- Website
- maswings.com.my
Flights from Juanda International Airport to Lahad Datu Airport via Kuala Lumpur, Kota Kinabalu Airport
- Ave. Duration
- 15h 47m
- When
- Every day
- Estimated price
- RM 600–2,500
Flights from Juanda International Airport to Lahad Datu Airport via Singapore Changi, Kota Kinabalu Airport
- Ave. Duration
- 19h 7m
- When
- Tuesday, Sunday, Monday, Wednesday, Friday, and Saturday
- Estimated price
- RM 440–1,500
Flights from Juanda International Airport to Lahad Datu Airport via Kuala Lumpur, Sandakan
- Ave. Duration
- 16h 35m
- When
- Monday, Tuesday, Friday, and Sunday
- Estimated price
- RM 550–1,700
- Phone
- +6088 433 779
- Website
- easybook.com
Bus from Kota Kinabalu North Bus Terminal Inanam to Lahad Datu
- Ave. Duration
- 8h 37m
- Frequency
- Once daily
- Estimated price
- RM 50–110
- Schedules at
- easybook.com
- Book at
- easybook.com
Ferry from Tarakan to Tawau Ferry Terminal
- Ave. Duration
- 3h
- Frequency
- Once daily
- Estimated price
- RM 220,000–260,000
- Schedules at
- redbus.my
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 Which side of Niagara Falls should I choose (and how do I get there)?, Train travel in France: A guide to SNCF, and Travel Insider: Top Japan travel tips by Beatrix Holland - to help you get the most out of your next trip.

