Best Hotels in Semporna: Mabul Island and Dive Resorts
Semporna is the jumping-off point for some of the world’s best diving. Sipadan Island - a protected seamount rising from 600 metres of water - is 45 minutes by speedboat from the town jetty. Mabul Island, a flat sandy island 35 minutes offshore, is where most Sipadan divers actually stay (overnight on Sipadan is not permitted). The Semporna Archipelago also includes Kapalai, Mataking, and Pom Pom islands - each with its own dive resort and house reefs.
The critical point about Sipadan diving - worth stating upfront - is that you do not book Sipadan directly. The Malaysian government limits entry to 120 divers per day, and all permits are allocated to licensed dive operators. You book a dive package with an operator, they enter you into the daily permit lottery, and if you get a permit, you dive Sipadan that day. Your accommodation choice is therefore largely determined by which operator you book with.
Accommodation divides into two distinct categories: island resorts on Mabul and Kapalai, which include diving and meals in their packages; and mainland hotels in Semporna town, used by travellers transiting or arranging day trips. Most serious divers stay on Mabul.
Prices below are approximate MYR per room per night at standard rates as of 2026.
Mabul Island: Base Camp for Sipadan
Mabul Island is the world’s most famous muck diving destination alongside its role as the primary staging point for Sipadan day trips. The island is flat, sandy, and small - it takes about 20 minutes to walk the perimeter. Every guesthouse, lodge, and resort on Mabul runs or partners with a diving operation.
Package structure: Island dive packages are typically sold as three-night or five-night all-inclusive blocks - accommodation, three meals per day, multiple boat dives daily (including any Sipadan allocation), and equipment rental. Per-night prices run from RM200–300 for budget dive camps to RM400–600 for mid-range dive lodges to RM800–1,500+ for overwater bungalow resorts. These packages represent good value when the dive cost is factored in.
Sipadan permit logistics: When you book a package, ask specifically how many Sipadan dives are included and on which days - some resorts have stronger permit allocations than others. During peak season (July to August, and major Malaysian school holidays), Sipadan permit availability is tight even for resort guests. Book packages at least three to six months in advance for these periods.
Luxury
Sipadan Water Village Resort - from approximately MYR 800–900 per night (typically sold as packages) - is the landmark overwater resort on Mabul. The stilted chalets are built over the water, and the house reef under the resort is one of the best in the archipelago. Sipadan permits are included in their package allocation, which is the main practical advantage of booking here at the price point. Early booking (3–6 months ahead) is essential for any peak-season availability.
Mabul Water Bungalows - from approximately MYR 600 as of 2026 - is a popular alternative to Sipadan Water Village with similar overwater architecture and direct reef access. Diving is organised through the in-house Borneo Divers operation. The rooms are comfortable and the staff are professional. Sipadan permit inclusion depends on booking dates - confirm directly.
Mid-range
Scuba Junkie Mabul Beach Resort - from approximately MYR 250–600 as of 2026 (all-inclusive) - is one of the most well-established dive operators in the Semporna area. The all-inclusive rate covers accommodation, meals, and three dives per day. The accommodation is functional dive camp style rather than resort, but the operation is professional, the guides are highly experienced, and the dive-to-price ratio is very good. Scuba Junkie also has a strong environmental record and a shark diving research programme.
Borneo Divers - the original Sipadan operator, still highly regarded - runs accommodation on Mabul at mid-range prices. Known for quality guides and strong permit allocation history.
Budget
Uncle Chang’s Mabul Diving Lodge - from approximately MYR 100 per person full-board as of 2026 - is one of the most long-established dive lodges in Semporna. Basic rooms, communal facilities, and a reputation for friendly and knowledgeable service. The dive price-to-quality ratio is consistently praised. Book well in advance - small capacity.
Seaventures Dive Rig - a converted oil rig platform near Mabul - is a genuinely unusual experience for adventurous travellers. Budget to mid-range depending on room category.
Several budget dive camps on Mabul offer dormitory accommodation with shared bathrooms from RM200–300 per night inclusive of dives and meals. Facilities are basic; the diving access is equivalent to the more expensive options.
Getting around from Mabul: The island is walkable. All dive boats depart from the resort jetties. There are no cars or motorbikes. Everything - meals, dive kit, briefings - happens within the resort or a short walk along the beach path. Speedboats to Semporna town run on request or as part of transfer packages.
Kapalai Dive Resort
Kapalai has a single resort - an overwater structure on a sandbar between Mabul and Sipadan. All accommodation is in stilted chalets over the water. Packages include all diving, meals, and accommodation, from approximately MYR 700 per person per night. The resort is small (approximately 45 rooms) and books out well in advance for peak periods. Suited to those who want a more isolated, exclusive experience; the diving is excellent but the Sipadan permit allocation is smaller than Mabul’s larger operators.
Semporna Town Jetty Area
Semporna town is a small fishing port on the southeastern coast of Sabah. It has a covered market, a cluster of seafood restaurants on the water stilt platforms, and a high-energy night market. The town itself is lively but basic - the main reason to stay here rather than on the islands is cost. Budget guesthouses are significantly cheaper than island resorts, and for non-divers or for the nights before and after diving trips, the town is perfectly functional.
Staying in town and doing day trips to Mabul by speedboat (approximately MYR 80–120 per person return) is cheaper upfront but less efficient - transfer time to the dive sites adds up, and you lose the flexibility of early-morning and late-afternoon dives that island-based divers have access to.
Mid-range
Dragon Inn Floating Resort - from approximately MYR 150–200 as of 2026 - is a water stilt complex just off the main jetty, built on platforms over the harbour. Rooms are simple but the setting is atmospheric: the town lights, fishing boats, and views to the archipelago islands are genuinely striking. The adjacent seafood restaurant serves fresh catch from the market below. It is the most distinctive mid-range option in the town area.
Seafest Hotel - from approximately MYR 250 as of 2026 - is the only conventional hotel in Semporna with reliably consistent standards. Air conditioning works properly, beds are comfortable, and the location near the main jetty makes early-morning boat departures straightforward. A decent restaurant on site handles the limited food infrastructure around it.
Budget
Scuba Junkie Dive Lodge - from approximately MYR 60 for dorms, MYR 130 for private rooms, as of 2026 - is specifically designed for divers and has become one of the best-known budget dive bases on the town circuit. The dive centre manages boats to Sipadan, Mabul, and the wider archipelago. The social atmosphere is strong. Book as far in advance as possible - Sipadan permits are capped and typically allocated months ahead for peak season.
Semporna Orchid Hotel - from approximately MYR 80 as of 2026 - is a basic but clean budget hotel in the town centre. No frills, but reliable air conditioning and acceptable beds. Better suited to one-night transit stays than extended diving trips.
Budget hotels in Semporna town run RM60–150 per night for a private room with air conditioning. Dormitory beds are available from RM30.
Getting around from Semporna town: All island trips depart from the main jetty, a short walk from town accommodation. Speed boats to Mabul Island take approximately 35–45 minutes. There is no reliable public boat to Sipadan - all access is through licensed dive operators. Grab coverage in Semporna is limited; the town is small enough to walk most areas.
Practical Notes
Sipadan permits: The Malaysian government limits Sipadan to 120 dive permits per day. These are allocated to licensed dive operators - you cannot arrange a Sipadan dive independently. Peak season slots (March–October) are typically booked 3–6 months in advance. The off-season (November–February) has permit availability but conditions can be rough. Ask your dive operator directly about their permit allocation schedule before booking.
Best diving season: March to October is the prime season. April–June has the best visibility (up to 30 metres). November to February sees stronger currents and rougher surface conditions - still diveable but less predictable.
Non-divers in Semporna: Snorkelling is available from most island resorts and some town operators. The Semporna Islands also have village homestays for those interested in the Bajau Laut sea nomad communities, though these require advance arrangement through specialist operators.
Booking advice: Book island resort packages directly with the operator or through a specialist dive travel agent - standard booking platforms have limited coverage of Mabul’s dive resorts. Confirm Sipadan permit inclusion in writing before paying. For peak season (July–August), aim to book at least six months ahead.
Getting to Semporna: The nearest airport is at Tawau, approximately 75km north-west. A Grab or shared taxi takes 1–1.5 hours and costs approximately MYR 80–120 as of 2026. Most dive operators offer airport transfers as part of their packages if you coordinate arrival times. Kota Kinabalu (the main Sabah hub) is a 6-hour bus journey or a short domestic flight to Tawau.
For a full overview - diving, island hopping, and logistics - see our Semporna city guide.
Browse Semporna and Sipadan tours, book airport transfers, compare travel insurance, or get a Malaysia eSIM.
Related Semporna Guides
- Things to do in Semporna - Sipadan diving, Mabul muck diving, island snorkelling, and Bajau village visits
- Food to try in Semporna - seafood at the water stilt restaurants, grilled fish, and the town night market
Frequently Asked Questions
- Should I stay on Mabul Island or in Semporna town?
- Mabul Island is the right choice for anyone diving seriously. Island packages include accommodation, all meals, and multiple dives daily - the per-dive cost is competitive once you account for transfers and separately arranged dives. Semporna town makes sense only for budget transit nights, not as a diving base.
- How much does a Mabul Island dive package cost?
- Budget dive camps run RM200–300 per person per night inclusive of dives and meals. Mid-range dive lodges are RM400–600 per night. Overwater bungalow resorts at the upper end range from RM800–1,500+ per night. All figures are per person based on twin-sharing and include most diving.
- How do I confirm Sipadan permits are included in my booking?
- Ask the operator in writing how many Sipadan dives are guaranteed, on which days, and whether permits are held in-house or sourced externally. Operators with their own permit allocations offer more certainty than those sourcing permits from third parties. Get this confirmed before paying any deposit.
Sorted your stay?
Here's how to get there, and get around once you arrive.
Airport Transfer
Fixed-price airport pickup to Semporna Travel Guide: driver meets you at arrivals, no haggling.
Book a Transfer →Same price as booking direct: we earn a small commission at no extra cost to you.