There are 4 ways to get from Semporna to Pulau Gaya by bus, plane, 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.
Minibus to Tawau Airport, fly, ferry
best- Take the bus from Semporna to Tawau Airportbus
- Fly from Tawau Airport (TWU) to Kota Kinabalu Airport (BKI)plane TWU - BKI
- Take the ferry from Kota Kinabalu to Pulau Gayaferry
3h 51mRM 214–350Minibus, bus, ferry
cheapest- Take the bus from Semporna to Tawaubus
- Take the bus from Tawau Terminal Bus Sri Indah to Kota Kinabalubus
- Take the ferry from Kota Kinabalu to Pulau Gayaferry
14h 29mRM 128–193Bus, ferry
- Take the bus from Semporna to Kota Kinabalu North Bus Terminal Inanambus
- Take the ferry from Kota Kinabalu to Pulau Gayaferry
12h 3mRM 168–187Bus to Lahad Datu Airport, fly, ferry
- Take the bus from Semporna to Lahad Datubus
- Fly from Lahad Datu Airport (LDU) to Kota Kinabalu Airport (BKI)plane LDU - BKI
- Take the ferry from Kota Kinabalu to Pulau Gayaferry
5h 41mRM 237–1,258
Tawau Airport (TWU) to Kota Kinabalu Airport (BKI) flights
Questions & Answers
The cheapest way to get from Semporna to Pulau Gaya is to Minibus and bus and ferry which costs RM 120 - RM 200 and takes 14h 29m.
The fastest way to get from Semporna to Pulau Gaya is to Minibus and fly and ferry which takes 3h 51m and costs RM 210 - RM 350.
The distance between Semporna and Pulau Gaya is 387 km.
The best way to get from Semporna to Pulau Gaya without a car is to bus and ferry which takes 12h 3m and costs RM 160 - RM 190.
It takes approximately 3h 51m to get from Semporna to Pulau Gaya, including transfers.
There are 1171+ hotels available in Pulau Gaya.
What companies run services between Semporna, Malaysia and Pulau Gaya, Malaysia?
There is no direct connection from Semporna to Pulau Gaya. However, you can take the bus to Tawau Airport, walk to Tawau Airport (TWU) airport, fly to Kota Kinabalu Airport (BKI), take the taxi to Kota Kinabalu, then take the ferry to Pulau Gaya. Alternatively, you can take a bus from Semporna to Pulau Gaya via Kota Kinabalu North Bus Terminal Inanam and Kota Kinabalu in around 12h 3m.
- Website
- airasia.com
Flights from Tawau Airport to Kota Kinabalu Airport
- Ave. Duration
- 49 min
- When
- Every day
- Estimated price
- RM 120–240
- Website
- maswings.com.my
Flights from Lahad Datu Airport to Kota Kinabalu Airport
- Ave. Duration
- 55 min
- When
- Every day
- Estimated price
- RM 150–1,100
- Website
- malindoair.com
Flights from Tawau Airport to Kota Kinabalu Airport
- Ave. Duration
- 55 min
- When
- Every day
- Estimated price
- RM 130–290
Bus from Semporna to Tawau Airport
- Ave. Duration
- 1h 30m
- Frequency
- 5 times a day
- Estimated price
- RM 35
Bus from Semporna to Tawau
- Ave. Duration
- 1h 30m
- Frequency
- Once daily
- Estimated price
- RM 28
- Phone
- +60 89-784 494
- [email protected]
- Website
- facebook.com
Bus from Semporna to Kota Kinabalu North Bus Terminal Inanam
- Ave. Duration
- 11h 28m
- Frequency
- Once daily
- Estimated price
- RM 100–130
- Book at
- easybook.com
Bus from Semporna to Lahad Datu
- Ave. Duration
- 2h 46m
- Frequency
- Once daily
- Estimated price
- RM 27–32
- Book at
- easybook.com
- Phone
- +60 10-785 5532
- Website
- easybook.com
Bus from Semporna to Lahad Datu
- Ave. Duration
- 2h 56m
- Frequency
- 3 times a day
- Estimated price
- RM 27–45
- Book at
- easybook.com
- Phone
- +60 198072570
- Website
- redbus.my
Bus from Semporna to Lahad Datu
- Ave. Duration
- 2h 48m
- Frequency
- Once daily
- Estimated price
- RM 30–95
- Schedules at
- redbus.my
- Phone
- +60 88-440 337
- Website
- transtedar.com
Bus from Tawau Terminal Bus Sri Indah to Kota Kinabalu
- Ave. Duration
- 11h 8m
- Frequency
- Once daily
- Estimated price
- RM 65–130
- Schedules at
- transtedar.com
- Book at
- easybook.com
- Phone
- +60 88 235787
- [email protected]
Ferry from Kota Kinabalu to Pulau Gaya
- Ave. Duration
- 20 min
- Frequency
- Every 15 minutes
- Estimated price
- RM 35
- Schedules at
- facebook.com
Ferry from Kota Kinabalu to Pulau Gaya
- Ave. Duration
- 20 min
- Frequency
- Every 15 minutes
- Estimated price
- RM 35
- Schedules at
- facebook.com
Ferry from Kota Kinabalu to Pulau Gaya
- Ave. Duration
- 20 min
- Frequency
- Every 15 minutes
- Estimated price
- RM 35
- Schedules at
- facebook.com
Ferry from Kota Kinabalu to Pulau Gaya
- Ave. Duration
- 20 min
- Frequency
- Every 15 minutes
- Estimated price
- RM 35
- Schedules at
- facebook.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 travel India's Golden Triangle, How to get from JFK to New York City, and What documents do I need to cross Niagara Falls? - to help you get the most out of your next trip.






