On this page13 sections
- Overview
- Getting there from KL: fly to Tawau
- Tawau Airport to Semporna
- Where to stay: town, Mabul or a resort island
- Things to do around Semporna
- What to eat in Semporna
- Halal food, mosques and prayer spaces
- Getting around Semporna and the islands
- Sample itinerary: 4 days in Semporna
- Money, SIM and practical tips for Semporna
- Sipadan permits: how to get a dive day
- Before you go
- FAQ
Semporna is the fishing town on Sabah's south-east coast where trips to Sipadan, Mabul and the Tun Sakaran islands begin. The town is plain and practical, but the sea around it is extraordinary: turquoise shallows, Bajau stilt villages, reef walls and sandbars that fill Malaysian social feeds every school holiday. There is no airport here, so you fly from KLIA to Tawau and drive about 90 minutes. Below: flights and fares from KL, the Sabah immigration check at Tawau, how Sipadan permits work, island-hopping costs in ringgit, halal food in a Muslim-majority town, and the safety points to know first.
Getting there from KL: fly to Tawau
Semporna has no airport of its own. Travellers from the Peninsula land at Tawau Airport (TWU) and cover the last stretch by road, roughly 90 minutes. No road, rail or ferry connects Sabah with the Peninsula, so the ETS, express buses and your own car cannot help with the KL leg.
Three airlines fly KLIA to Tawau non-stop at the time of writing, taking close to three hours gate to gate:
- AirAsia: from KLIA Terminal 2, about four departures a day.
- Malaysia Airlines: from KLIA Terminal 1, usually twice a day.
- Batik Air: from KLIA Terminal 1, one flight a day.
Firefly launched jet flights on this route from KLIA Terminal 1 in August 2025 and still turns up in our fare scan for one 2027 date, but no Firefly-operated flights appeared in the late-September 2026 schedules we checked, so confirm its timetable before counting on it. We found no non-stop Tawau flights from Subang.
The cheapest seat in Amaboxly's own KL fare scan is about RM 218 one-way, direct on AirAsia, at the time of writing. Across 20 sampled dates the median sat near RM 270 and the top fare, around RM 385, fell on Christmas Eve. Malaysia Airlines showed non-stop fares from about RM 302, and the cheapest one-stop option was roughly RM 482 on Batik Air via Kota Kinabalu.
Already in Sabah? Buses from Kota Kinabalu take 8 to 10 hours (roughly RM 67 to RM 75, indicative), and from Sandakan around 5 to 6 hours.
Tawau Airport to Semporna
Tawau Airport lies about 30 km north-east of Tawau town, on the Semporna side, and the drive to Semporna takes around 90 minutes. Prices are indicative.
- Dive centre or resort shuttle: the easiest option once you have booked a dive shop or island resort. Operators can send a driver to wait in arrivals with your name on a sign, and the fare can be split between passengers. Expect roughly RM 50 to RM 80 per person.
- Taxi or private car: about 90 minutes and around RM 80 to RM 120 per car, good value for a family of four.
- Grab: Tawau is on Grab's list of service areas but Semporna is not, so a Grab car for this drive is a maybe at best. Keep a taxi or shuttle as your real plan, and book the return through your hotel.
- Public transport: cheapest but slow. An airport bus (around RM 10) heads into Tawau town, the opposite direction, where you change to a Semporna minivan for about RM 15 and 1.5 hours. Allow three hours or more.
Island resort boats run on fixed daytime schedules. Mabul transfers, for example, typically leave Semporna in the morning and early afternoon, so if you land after midday, plan a night in Semporna town and cross the next morning.
Where to stay: town, Mabul or a resort island
Pick your base by how many boat rides you are willing to take. The Sabah Tourism Board publishes a list of licensed accommodation in Semporna, 35 places in town and nine on the islands at the time of writing, so check it before sending a deposit.
- Semporna town and the waterfront: basic guesthouses near the jetty cost roughly RM 60 to RM 120 a night, and the seafront township holds a cluster of small hotels and dive-shop lodges. Best for island-hopping day trips, families who want restaurants on foot, and tight budgets.
- Mabul Island: roughly half an hour by speedboat, with dive resorts and simpler lodges beside Bajau Laut and Suluk villages. The base for divers who want the shortest run to Sipadan. Mid-range beach resort rooms run around RM 200 to RM 380 a night, and most stays are sold as full-board dive packages.
- Kapalai, Mataking and Pom Pom: resort islands for couples, honeymooners and snorkellers who want a quiet reef on the doorstep. Kapalai is a single resort built on stilts over a sandbar, and Mataking also has just one resort. Prices are clearly higher.
- Tawau: only for a very late arrival or a dawn flight, since the airport sits much nearer Tawau than Semporna.
Things to do around Semporna
Nearly everything here involves a boat, so book trips a day or two ahead.
- Sipadan Island: Malaysia's only oceanic island, a coral-capped volcanic cone rising about 600 metres from the seabed, some 36 km south-east of town and about 45 minutes by speedboat. Turtles, sharks and rays are the draw; permits are limited (see the Sipadan section).
- Mabul: roughly 15 km north of Sipadan and known for small-creature diving, with frogfish, mimic octopus and flamboyant cuttlefish.
- Kapalai: a sandbar with one stilted resort, whose reefs snorkelling trips often pair with Mabul.
- Bohey Dulang: the viewpoint climb Malaysians come for. A 30 to 45 minute boat ride, then about 700 metres up and 600 metres down with stairs in parts. Open 8am to 4pm; covered shoes needed, and sturdy kampung shoes can be rented. Sabah Parks charges Malaysian adults RM 8 conservation plus RM 20 for the climb.
- Sibuan and Mantabuan: sandy islands in Tun Sakaran Marine Park, usually combined with Bohey Dulang.
- Mataking: a single-resort island that some island-hopping day trips add on.
- Bukit Tengkorak (Skull Hill): a prehistoric archaeological site about 15 minutes' drive south-west of town, with a small museum and a lookout, open about 9am to 5pm.
- Bajau stilt houses: by the jetty and around the town mosque. Ask before photographing people.
- Regatta Lepa: the Bajau boat festival, traditionally held in April, with decorated lepa boats and the Ratu Lepa pageant.
What to eat in Semporna
Food in Semporna starts at the jetty, with fish landed from the Celebes Sea and cooking simple enough to let it show.
- Seafood by weight: in the waterfront and jetty restaurants you choose fish, prawns, squid or crab, then a style: steamed with ginger and soy, grilled with salt, fried with garlic or in curry. Fish, vegetables and rice for two runs around RM 40 to RM 80, more with lobster.
- Grilled fish from the stalls: small grilled tuna for a few ringgit, a cheap dinner with rice.
- Nasi kuning: yellow rice with fish, the east coast Sabah breakfast, sold wrapped at morning stalls.
- Hinava: Sabah's lime-cured raw fish sharpened with ginger, shallot and chilli.
- Ikan masin: salted dried fish eaten with rice, a favourite to carry home.
- Filipino-influenced street food: pancit noodles at market stalls and young coconut from street vendors, a reminder of the town's ties with the southern Philippines.
Nasi campur shops charge about RM 5 to RM 12 a plate. Morning market stalls are best from roughly 6am to 10am, and the waterfront fills with food stalls from about 6pm.
Halal food, mosques and prayer spaces
Semporna is a Muslim-majority town, mostly Bajau and Suluk. Muslim-run food is everywhere: Malay and Bajau stalls, nasi campur shops and the morning market. Muslim-run is not the same as certified, though, and small stalls often hold no JAKIM certificate.
Chinese restaurants are common too, and some serve pork or alcohol. Look for a certificate on the wall or ask, and check any unfamiliar logo on JAKIM's Halal Malaysia portal or app.
The Semporna City Mosque stands near the main market, with Bajau stilt houses around it and the jetty a short walk away, so Friday prayers are easy to reach, and as in any Muslim-majority Malaysian town there are smaller surau around. Mabul's villages are largely Muslim and have their own mosque.
Island dive resorts serve set meals or buffets, and policies differ, so ask before paying whether the kitchen is halal-certified or only pork-free, and whether alcohol is served. Malaysian airports normally provide a surau; ask at the information counter in Tawau if you cannot spot the sign.
Getting around Semporna and the islands
Semporna town is small: the market, jetty, waterfront and most guesthouses are within walking distance, and there is no city bus network or transit card. Carry small notes.
- Vans and prebet cars: yellow passenger vans run to nearby villages, rides within town cost a few ringgit, and unmarked private cars known as prebet cruise for passengers. Agree the fare first, since visitors are often quoted more.
- Grab: available in Tawau and Lahad Datu, but Semporna is not on Grab's list of service areas, so ask your hotel to book a car for the airport run.
- Onward by road: minivans to Tawau town cost about RM 15 and take around 1.5 hours; buses to Sandakan take 5 to 6 hours for roughly RM 35 to RM 50.
- Boats: all island travel is by speedboat through a licensed dive centre, resort or tour agent, usually shared. Mabul is roughly half an hour away and Tun Sakaran Marine Park 30 to 45 minutes. Insist on a life jacket.
Sea conditions set boat schedules, so leave a spare half day before your flight home.
Sample itinerary: 4 days in Semporna
Four days gives two full days on the water and a buffer for the Tawau drive. Divers chasing Sipadan should add a day or two, since a permit day is never guaranteed.
- Day 1: Morning flight from KLIA to Tawau, then the 90-minute transfer. Check in near the waterfront, stroll past the stilt houses and the mosque late in the afternoon, and pick your seafood by the jetty for dinner.
- Day 2: Tun Sakaran island hop. Climb Bohey Dulang early before the heat builds, then snorkel and laze on Sibuan and Mantabuan or Mataking. Check whether park fees are in the package price.
- Day 3: Mabul and Kapalai snorkelling or diving, or Sipadan if your operator has a permit for you. Grilled fish at the stalls in the evening.
- Day 4: Bukit Tengkorak when it opens, then the market for ikan masin to take home. Leave Semporna about three and a half hours before your flight to cover the drive and check-in at Tawau.
Money, SIM and practical tips for Semporna
- Money: it is ringgit, so nothing to change. Withdraw cash in town before island days, since you cannot count on an ATM offshore, and carry notes for markets, small stalls and boat crews. DuitNow QR works wherever a shop displays the code, as anywhere in Malaysia.
- SIM and data: your usual Malaysian line works, but signal fades far offshore. Save maps and bookings before heading out.
- Plugs: Type G, just as at home in KL.
- Tipping: not expected, though a little for dive guides and boat crew after a good day is appreciated.
- Sun and sea: boats are open to the sun, so pack a rash guard, a hat and motion-sickness tablets.
- Safety: the UK government still advises against all but essential travel to all islands and dive sites off eastern Sabah, from Sandakan to Tawau, because of the threat of kidnapping; its warning does not cover the mainland. If you go, use licensed operators, follow crew and security instructions, and keep sea trips to daylight hours.
- Jetty touts: before paying, confirm that park fees, lunch, snorkel gear and life jackets are included, and choose a licensed operator over the cheapest offer.
- Wildlife: do not touch turtles or coral, and never buy turtle eggs or turtle products.
Sipadan permits: how to get a dive day
Sipadan runs on a tight quota. Only about 120 permits a day are issued, allocated to licensed dive operators rather than individual visitors. You cannot apply yourself: you book a package with a Semporna or Mabul dive centre, which shares its Sipadan days among guests. Even a multi-day package does not guarantee Sipadan on a given day, so ask the operator to confirm your date in writing.
Sabah Parks lists a RM 50 conservation fee and a RM 250 diving fee for Malaysians (RM 100 and RM 350 for international visitors), usually built into the package. A Sipadan dive day with equipment and park fees was quoted at around RM 900 in 2022, so treat that as a rough guide. Under a rule change reported the same year, Sipadan itself allows only two dives a day, so the third dive usually moves to a nearby reef. Operators generally recommend an Advanced Open Water certificate.
In the June to August peak, permits can be booked out months ahead, so lock in the dive slot before buying flights. Non-divers can snorkel Mabul on a day trip for roughly RM 100 to RM 150 per person, while a Sipadan snorkelling day has been quoted at about RM 700 with all fees.
Before you go
- Best time to go
- March to October is the best time for Semporna, with the calmest seas and the clearest water, often 20 to 30 metres or more around Sipadan. From November to February the north-east monsoon brings rougher crossings, surge and lower visibility; diving carries on, but expect some boat plans to change with the weather. The Regatta Lepa boat festival is traditionally held in April, so check the year's date before planning around it. June to August is peak season for divers, when Sipadan permits and island rooms can be booked out months ahead. Malaysian school holidays, Hari Raya, Chinese New Year and the December year-end break bring local crowds, fuller island boats and higher fares from KL. For fewer people and good sea conditions, aim for a weekday trip in April, May or September.
- Visa for Malaysians
- As of September 2026, no passport or visa is required for Semporna, but Peninsular Malaysians clear Sabah's own immigration counter at Tawau Airport with a MyKad and are allowed to stay up to three months, free of charge. Officers there issue a no-fee, one-journey document carrying a Social Visit Pass (form IMM.114), used in place of a passport for that trip. Under-12s travel on a birth certificate, and a Malaysian passport is also accepted. Keep the pass with your IC until you leave Sabah: you cannot depart on an expired IMM.114 and would first need an Exit Check Memo from the Visa, Pass and Permit Division. Anyone remaining over three months, for example for work or university, should get a Restricted Travel Document (RM 5, five years). Check the current requirements on the Immigration Department of Malaysia website, imi.gov.my, before you travel.
- Honest budget guide
- Each day in Semporna itself typically costs RM 150 to RM 350 per person, with island trips the biggest expense and Sipadan dive days far more. Flights: the lowest one-way KL to Tawau fare in our scan is around RM 218 (AirAsia, direct) at the time of writing, with the median near RM 270, so two one-way tickets in the scanned range add up to roughly RM 440 to RM 770 return. Town guesthouses run about RM 60 to RM 120 a night, mid-range Mabul resort rooms around RM 200 to RM 380, and three-night Mabul dive packages around RM 1,200 to RM 2,500 per person. Food is about RM 30 to RM 70 a day, and the airport transfer RM 80 to RM 120 per car. Four days and three nights in town with two island days total roughly RM 1,000 to RM 2,200 per person including flights. All figures are indicative.
Frequently asked questions
Do Malaysians need a passport to visit Semporna?
No. Peninsular Malaysians only need a MyKad. At Tawau Airport you pass Sabah's immigration counter and receive a free Social Visit Pass (IMM.114) of up to three months. Children under 12 use a birth certificate. Keep the pass until you fly out, since an expired one stops you departing, and check imi.gov.my for changes before travelling.
Is there a direct flight from KL to Semporna?
Semporna has no airport, so you fly to Tawau and drive about 90 minutes. At the time of writing three airlines fly KL to Tawau non-stop in close to three hours: AirAsia from KLIA Terminal 2, plus Malaysia Airlines and Batik Air from Terminal 1. The lowest one-way price in Amaboxly's fare scan was roughly RM 218, on AirAsia.
How do I get from Tawau Airport to Semporna?
Most visitors use a shuttle arranged by their dive centre or resort, roughly RM 50 to RM 80 per person, or a taxi at around RM 80 to RM 120 per car for the 90-minute drive. Grab lists Tawau as a service area but not Semporna, so do not rely on it for this trip. Public transport is cheapest but means changing in Tawau town.
Is Semporna Muslim-friendly?
Very. Most residents are Muslim, largely Bajau and Suluk, so Muslim-run stalls and nasi campur shops are everywhere, and the town mosque is a short walk from the jetty. Chinese restaurants are common and some serve pork, and island resorts vary, so ask whether a kitchen is halal-certified before booking.
Can I dive Sipadan without booking months ahead?
Sometimes, but it is risky. Only about 120 permits are issued a day, and they go to licensed dive operators, not individuals. In the June to August peak they can be booked out months ahead. Book with an operator that confirms your Sipadan date in writing before you buy flights.
Is Semporna safe for Malaysian travellers?
Semporna is a popular domestic trip, but read the warnings first. The UK government advises against all but essential travel to the islands and dive sites off eastern Sabah because of kidnap risk, though not to the mainland. If you go, book licensed operators, follow crew and security instructions, keep boat trips to daylight and share your plans with family.
What is the best month to visit Semporna?
April, May and September are good bets, with calm seas, clear water and fewer divers than the June to August peak. April is also the traditional month for the Regatta Lepa festival. November to February is rougher, though diving continues. Avoid school holidays and long weekends for quieter boats and cheaper flights.
What does a 4-day Semporna trip cost?
For four days and three nights in a town hotel with two island trips, budget roughly RM 1,000 to RM 2,200 per person including return flights from KL. A resort island stay or Sipadan diving pushes the total well above that. Carry cash for markets and stalls. These figures are indicative.
Jom pergi
Ready to go Semporna? Compare available flights and hotels for your dates. Check baggage, cancellation terms and the final total on the booking provider before paying.


















