Where to Stay in Semporna: Dive Resorts, Floating

· 4 min read where-to-stay
Two fishing boats crossing turquoise water near Semporna with Mabul Island stilt resort visible in background, Sabah, Malaysia

Affiliate link; we may earn a commission at no extra cost to you.

Semporna is a small fishing port on the south-eastern tip of Sabah that has become one of the world’s best-known dive destinations, primarily as the gateway to Sipadan Island. Sipadan sits about 30km offshore and is rated among the top five dive sites on earth for its dramatic wall diving, green turtle nesting grounds, and barracuda tornadoes. The town itself is a functional transit point — colourful, busy, and built partly on stilts over the sea — rather than a polished resort destination.

Most visitors spend one to two nights in Semporna before or after their island dive package. Some dive resorts on Mabul Island offer all-inclusive packages where guests travel directly to the island and never stay in Semporna proper. Either approach works; it depends on your dive operator.

Budget Accommodation in Semporna Town: Approximately MYR 80–250 Per Night

Dragon Inn Floating Resort (Semporna waterfront) — The most distinctive budget option in Semporna: a collection of wooden chalets built over the sea on a floating platform, giving views directly down to the water and across the stilt-house village. The setting is atmospheric and genuinely memorable for a budget price. Facilities are basic; the experience is the point. From approximately MYR 90–180 per night as of 2026.

Scuba Junkie Semporna (Semporna town) — A dive centre with attached accommodation, well regarded for organising Sipadan permits and packages. The hostel-style rooms are basic but clean; the main draw is the in-house dive operation and the community of fellow divers. Dormitory and private options available. From approximately MYR 60 dorm, MYR 150–220 private as of 2026.

Semporna Waterfront Hotel (Semporna town) — A straightforward mid-budget town hotel with air-conditioned rooms, a basic breakfast, and walking distance to the seafood waterfront restaurants. The standard option if you want a reliable room in Semporna without the floating-resort novelty. From approximately MYR 130–250 per night as of 2026.

Mid-Range: Island Dive Resorts on Mabul Island: Approximately MYR 350–800 Per Night

Most serious divers stay on Mabul Island rather than in Semporna town. Mabul is 25 minutes by speedboat from Semporna and offers easier early-morning access to dive sites. Accommodation here is packaged with diving; standalone room-only bookings are less common.

Mabul Ocean Resort (Mabul Island) — A well-established dive resort on Mabul with comfortable chalets over the water, an on-site dive centre, and packages that include Sipadan day trips. Rooms are clean and functional; the sunset views from the water chalets are excellent. From approximately MYR 400–700 per night with half-board and diving as of 2026.

Billabong Scuba Mabul (Mabul Island) — A mid-range dive resort known for good boat organisation and consistent Sipadan permit allocation. The accommodation is simple wooden chalets; the operation is the focus. Popular with photographers targeting the macro marine life for which Mabul is famous. From approximately MYR 350–600 per night with dive package as of 2026.

Luxury Dive Resorts: Approximately MYR 800–2,500+ Per Night

Sipadan-Mabul Resort (SMART) (Mabul Island) — One of the original resorts on Mabul, with a strong track record for Sipadan permit access and an experienced dive team. Water chalets, a spa, and a well-organised operation. Among the more polished all-inclusive experiences in the Semporna Archipelago. From approximately MYR 900–2,000 per night full board with diving as of 2026.

Seaventures Dive Rig (Mabul waters) — A converted oil rig platform moored in the Mabul Lagoon — genuinely one of the more unusual dive resort concepts in the world. Cabins are utilitarian (it is an oil rig) but the diving access is exceptional and the concept is unforgettable. Popular for its immediate house reef and early-morning Sipadan slots. From approximately MYR 800–1,500 per night with diving package as of 2026.

Getting to Semporna

The practical route is to fly into Tawau Airport (TWU) — served by AirAsia and MASwings from Kuala Lumpur and Kota Kinabalu — then take a taxi or minivan to Semporna (approximately 1.5 hours, MYR 40–60 as of 2026). Some dive operators offer airport transfer packages; confirm when booking your dive package.

From the Semporna jetty, speedboats transfer guests to Mabul and other archipelago islands in 25–40 minutes. All island transfers are coordinated through your dive resort.

Planning Your Semporna Dive Trip

Sipadan permits must be arranged through a licensed operator well in advance — particularly for April–October when demand peaks. The Semporna things to do guide covers the dive sites, Sipadan permit process, and snorkelling options in the archipelago. For the broader Sabah context, the Sandakan and Semporna comparison helps with routing decisions. The Semporna city guide covers transport and logistics.

Browse Semporna dive tours, compare travel insurance, or get a Malaysia eSIM.

Frequently Asked Questions

Do I need to stay in Semporna town or can I go straight to Mabul Island?
Most dive operators process permits and organise transfers from Semporna. The standard workflow is to arrive in Semporna the night before your dive package begins, check in with your operator, then take the speedboat transfer to Mabul Island the following morning. If your package starts at the island directly (some operators arrange this), you skip Semporna town entirely. Confirm logistics with your dive operator when booking.
Can non-divers visit Semporna and Sipadan?
Sipadan Island is a protected marine park — access requires a permit (capped at 120 divers per day) and is essentially for scuba divers only. Mabul Island and the Semporna Archipelago are accessible to snorkellers and non-divers; many of the island resorts welcome non-divers for snorkelling packages. Semporna town itself is a working fishing port worth an evening walk, with a seafood waterfront and the stilt-house community visible across the water.
How far is Semporna from Kota Kinabalu?
Semporna is approximately 300km south-east of Kota Kinabalu by road, a drive of around 5–6 hours depending on stops. Most visitors fly Kota Kinabalu (BKI) → Tawau (TWU), then take a taxi or minivan from Tawau Airport to Semporna — approximately 1.5 hours. AirAsia and MASwings serve the Tawau route from KL and KK.
How do I get a Sipadan diving permit?
Sipadan permits are managed through licensed dive operators — you cannot obtain one independently. The daily limit of 120 diver permits is allocated to operators who apply months in advance. When booking a dive package that includes Sipadan, confirm that your operator holds a permit allocation for your intended dates. Peak season (April–October) books out well in advance. Off-season permits (November–March) are more available but sea conditions are rougher.

Sorted your stay?

Here's how to get there, and get around once you arrive.

Airport Transfer

Fixed-price airport pickup: driver meets you at arrivals, no haggling.

Book a Transfer →

Car Hire

Compare rates from local and international suppliers: 90-day price lock included.

Compare Cars →

Same price as booking direct: we earn a small commission at no extra cost to you.