The first thing I should tell you about a weekend on the Perhentian Islands is that the old advice you may have read, "fly to Kuala Lumpur, hop on a water taxi, be on the sand within the hour", is wrong. Nobody makes that journey in an hour. The islands sit off the far northeast corner of Peninsular Malaysia, a long way from the capital, and the real trip is a flight, a road transfer, a jetty and a speedboat. Done well, it is a lovely, simple weekend. Done on that bad assumption, you lose half a day sitting in a car park in Besut wondering where it went wrong. This guide is the version I wish I had been given before my first visit: honest about the logistics, specific about money, and clear about what a 2-night trip can and cannot do.
Perhentian means "stopping point" in Malay, and the name is older than tourism. Traders and fishermen on the route between the peninsula and the Gulf of Thailand used to shelter here. Today there are two main islands, Perhentian Kecil (small) and Perhentian Besar (big), a scatter of uninhabited rocks, and a marine park that wraps the lot. No cars, no malls, no nightclubs worth the name. Power is patchy on the quieter beaches, Wi-Fi is a rumour, and the best entertainment is whatever is swimming under your jetty at six in the morning. If that sounds like a week, you are right that it is better as a week. But a weekend works if you plan it properly, and Singaporeans do it all the time over a Friday night to Sunday night stretch.
The honest geography: where you are actually going
The islands belong to the state of Terengganu, but the closest practical mainland port, Kuala Besut, is just over the border from Kelantan. That detail matters because the nearest airport most travellers use is Kota Bharu in Kelantan, not anywhere in Terengganu. Kuala Besut jetty is roughly an hour's drive from Kota Bharu airport, a little more depending on how many times your driver stops for a roadside breakfast. From the jetty, speedboats cross to the islands in about 30 to 45 minutes depending on sea conditions and which beach you are headed for.
So the real chain is: leave Singapore, connect through Kuala Lumpur or fly onwards to the northeast, land at Kota Bharu, drive to Kuala Besut, take the boat. Alternatively you can fly to Kuala Terengganu and drive further north, which is longer on the road. A third option, the overnight bus or train combination, sounds romantic and eats your entire weekend. I would only suggest it if you have at least four days.
Here is how the islands break down once you arrive, because choosing the wrong beach for your style is the most common mistake first-timers make.
| Area | Island | Feels like | Best for |
|---|---|---|---|
| Long Beach (Pasir Panjang) | Kecil | Lively, beach bars, dive shops, loudest at night | Younger travellers, groups, first-timers who want options |
| Coral Bay (Teluk Dalam) | Kecil | Sunset side, quieter, small bay with a handful of restaurants | Sunset watchers, couples on a budget |
| Teluk Pauh, Teluk Dalam, Flora Bay | Besar | Calmer, more resort-style, family friendly | Families, couples, anyone who wants a proper bed and a quiet evening |
| Turtle Bay area | Both, around the channel | Snorkel stop rather than a place to sleep | Day trip by boat, turtles in the shallows |
If you only remember one thing from this table, remember this: for a two-night weekend, pick one base and stay there. Hopping between Kecil and Besar with luggage to chase a better view costs you time you do not have. You can reach the other island on a short water taxi for a day trip, and you probably will, but sleep in one place.
When to go, and when the islands simply close
This is where the seasonal detail trips people up. The east coast of Malaysia gets the northeast monsoon from roughly November to February, and the Perhentians basically shut down for it. Boats stop or slow right down, resorts board up, and the staff go back to the mainland. Nobody is being dramatic: the sea gets properly rough and visibility drops to nothing. The Malaysian tourism data our itinerary team uses puts the east coast sweet spot at about April to September, with the wider shoulder stretching from March into October. The rainy months on the east coast run roughly October through February.
The season in practice looks like this.
| Months | Sea and weather | Crowds | My take |
|---|---|---|---|
| Late Feb to March | Reopening, some resorts still shut, seas settling | Very light | Cheap, but call ahead; boats may be limited |
| April to June | Calm, warm, usually clear water | Building | Sweet spot for a short weekend |
| July and August | Dry, best visibility | Busiest, school holidays | Book rooms and boats early |
| September and October | Still good early on, rain creeping back | Thinning out | Good value, check the forecast |
| November to February | Monsoon, rough seas, rain | Almost none | Skip it, islands largely closed |
One correction to the older version of this post, which recommended "September to November" as a lively time. By November you are heading into monsoon territory, and I would not book a two-night trip then unless you are comfortable with a real chance of cancelled boats. If your dates are fixed and fall in the closed season, there is a decent alternative on the west side of the peninsula: Langkawi runs through our November to February window with far less drama. We will come back to that.
Weather on the day also changes things hour by hour. The sea is generally flattest in the morning, which is why the water taxi and snorkel boats like early departures. If you land at Kota Bharu in the afternoon and reach Kuala Besut late, the crossing can be choppier and sometimes operators ask you to wait. Build some slack into your first day.
Getting there from Singapore, step by step
There is no single clean route, but there is a sensible one for a weekend. Fly after work on Friday if you can, or take a Friday morning flight if you can get away. The aim is to be on the island for dinner on Friday, or at the latest by Saturday lunchtime. If you wait for a Saturday-morning departure from Singapore, you will arrive after lunch and have one full day, which is thin.
Step one: the flight. Most itineraries connect through Kuala Lumpur and carry on to Kota Bharu. Check current schedules for the day you want, because the northeast routes change by season and carrier. Allow a minimum layover that covers a missed first leg, and be realistic about the last departure from Kota Bharu on your return day. Missing the last flight out on a Sunday is the most expensive mistake in this whole trip.
A practical note: many visa processes and some airline check-in desks ask for proof of onward travel, and plenty of people book a flight reservation first while they finalise the rest of the plan. If you need a dated reservation for an application, our flight reservation service is there for exactly that. It is a reservation, not an issued ticket, so do not treat it as your boarding document. For a Singapore passport you are unlikely to need it, but if friends travelling with you hold other passports, the next section applies to them.
Step two: land and connect to the road. At Kota Bharu you want a pre-arranged driver or a ride that goes straight to Kuala Besut jetty. Do not leave this to chance on a Friday night; availability is thin and fares quoted at the arrivals hall vary. Agree the price before you get in. Plan on around an hour on the road.
Step three: the jetty. At Kuala Besut, you pay for a speedboat to your specific beach, and you pay the marine park conservation fee at the counter. Boats usually leave when they have enough passengers, and the boatmen will tell you the next departure honestly if you ask. Keep your luggage in a dry bag, because you will step into water to board and again on arrival at some beaches, where the boat cannot reach a pier.
Step four: the island. You land on the sand at most beaches. Wheeled suitcases do badly. Pack a soft bag you can carry. Seriously, leave the hard-shell cabin case at home.
Entry rules for a Malaysian trip
Singapore passport holders are visa-free for Malaysia for short stays, and our visa fact sheet lists up to 30 days. That is the figure on file from the government source we last verified in August 2026. Holders of other passports have different rules, and policies are reviewed regularly, including a visa exemption window for some nationalities that our records show valid until the end of 2026. If you are travelling with someone who is not Singaporean, do not guess. Look up their passport on our visa requirements tool, which shows whether an eVisa is needed and how long it typically takes. For nationalities that do need one, our fact sheet notes the Malaysia eVisa is valid for three months from issue with a stay of up to 30 days and about three working days to process, but check the live details before you pay anything.
Everyone entering Malaysia, including Singaporeans, should complete the digital arrival card online before travel, and you should keep the confirmation on your phone. A passport with at least six months of validity is the safe standard. None of this is exciting, but it is the kind of thing that ruins a weekend trip when you only have 48 hours to spare.
What it really costs
The earlier version of this guide put a two-night stay at "SGD 600 to 1,000", excluding flights. That is a pessimistic figure that suits a nice resort, but it does not describe what most weekend travellers spend. The Malaysia budget band we use for planning is RM150 to RM500 per person per day, and the Perhentians are at the cheaper end of Malaysian island holidays if you choose a basic chalet. Prices change by season and my numbers below are rough ranges, so treat them as a planning guide and confirm before you book.
| Item | Budget | Comfortable | Notes |
|---|---|---|---|
| Flights Singapore to Kota Bharu and back | S$150 to S$250 | S$300 and up | Varies hugely with date and connection |
| Ground transfer to Kuala Besut, each way | Shared, low | Private car | Agree the price in advance |
| Speedboat, return | Roughly RM70 to RM100 | Same, plus a private boat if you want one | Per person, depends on the operator |
| Marine park fee | Around RM30 for foreign visitors | Same | Per person, confirm at the counter |
| Room, per night | S$25 to S$60 fan chalet | S$90 to S$180 air-con room or resort | Peak months push the top end up |
| Meals, per day | S$15 to S$25 | S$35 and up | Seafood barbecues cost more |
| Snorkel trip around the islands | S$15 to S$30 | S$40 and up | Gear rental is often a separate charge |
Add it up and a frugal weekend, flights included, lands somewhere in the low to mid hundreds of Singapore dollars per person, while a comfortable one with air-con and a private transfer is a good deal more. The old S$600 to S$1,000 range is realistic at the top, but it is not the floor. Bring cash in ringgit. There is little to no card infrastructure on the quieter beaches, and the few ATMs on the islands are unreliable. I withdraw enough on the mainland to cover accommodation, food, boats and tips, then carry a small buffer.
The beaches, honestly described
Much of what circulates about the Perhentians reads like a brochure, so here is what each stretch is actually like to spend a day on. I will not pretend every beach is a postcard; some are scrappy, and a couple only look good at certain tides.
Long Beach on Kecil. A long crescent of pale sand with the island's densest cluster of bars, dive shops and basic accommodation. The sand is lovely, the water is clean and shallow near the shore, and the atmosphere in the evening is social. It is also where the noise lives. If you want a quiet room, ask for one at the far end, away from the beach bars. On a Saturday night in high season, you will hear music well past midnight.
Coral Bay on Kecil. A short jungle walk over the island from Long Beach. This is the sunset side, and it is a small, easy bay where you can swim and then watch the sky change colour with a drink in hand. Accommodation is simple. It is a good compromise between lively and sleepy.
Besar's beaches. The bigger island has fewer people and longer stretches of empty sand. Resorts here are spaced out, more comfortable, and generally pricier. The vibe is relaxed, with better food at the larger resorts and almost no nightlife. For families and for anyone who has had enough of bass thumping through a plywood wall, this is the island.
Turtle spots and the channel. Green turtles feed in the shallows off a few beaches, and a snorkel trip around the channel between the islands is the classic first outing. You can often see turtles within minutes of going in the water. Keep your distance, never chase or touch them, and keep sunscreen off if you can, or use a reef-friendly one. Boat operators who get too close are not doing you a favour.
Dive sites. The marine park has a good reputation for shallow reef diving, and plenty of people learn to dive here because conditions in season are gentle. Operators should give a proper briefing, check your certification card, and keep group sizes manageable. If an operator rushes the safety talk, pick another one. Do not choose a dive shop on price alone.
A word on the older wording of this guide, which mentioned a "waterfall" and a "Pulau Gaya dive site". I could not confirm either as a standard Perhentian experience, and Pulau Gaya is actually an island off Sabah, on the other side of Malaysia, so please do not plan around it. If someone on a forum promises you a waterfall excursion, ask the resort directly what they mean before you plan a morning around it.
A weekend itinerary that works
Here is a 3-day, 2-night plan from Singapore. It assumes you fly on Friday morning or midday and return on Sunday evening. If your flights land later, slide everything back and drop one activity, usually the second snorkel stop.
Friday: get there, do nothing
Morning flight out of Changi, connect, land at Kota Bharu around midday. Meet your driver, eat something cheap on the road if you are hungry (a plate of nasi dagang or nasi kerabu on the way is a good way to taste the northeast), and reach the jetty by mid-afternoon. Take the speedboat across, check in, swim, and have an early dinner. The first night should be low-key. You will be tired, and the sunset is the activity. If you are on Kecil, walk over to Coral Bay for it. If you are on Besar, any west-facing beach will do.
Saturday: the full day
Be up early. Morning is when the sea is calmest and clearest, and it is the best time to be in the water. Book a half-day snorkel trip, usually with a few stops: a turtle area, a reef site, and a beach stop. Have lunch ashore, a long one, and then rest through the hottest hours. In the late afternoon, walk a jungle trail between beaches if you are on Kecil, or kayak if you are on Besar. Dinner at a beach barbecue, then early to bed or a drink on the sand. If you want a night dive or a night walk, ask the resort, but do not stack too much into one day.
Sunday: slow morning, long way home
One last swim at breakfast time. Check out and take a mid-morning boat back, giving yourself a generous buffer for the drive and for the flight home. I always plan to reach Kota Bharu airport at least three hours before the last evening departure, not two. Roads, boats and weather together make small delays pile up fast, and the connection through Kuala Lumpur has its own timing risks.
| Day | Morning | Afternoon | Evening |
|---|---|---|---|
| Friday | Fly Singapore to Kota Bharu | Drive to Kuala Besut, speedboat across | Sunset, dinner, early night |
| Saturday | Snorkel trip, turtles and reef | Long lunch, rest, trail or kayak | Beach barbecue |
| Sunday | Swim, pack, boat to the jetty | Drive to airport, buffer time | Evening flight home |
What to pack, and what to leave behind
Our itinerary data suggests the basics: sunscreen with SPF 30 or more, a wide-brimmed hat, swimwear, insect repellent, a reusable water bottle, a power bank and comfortable shoes. For the Perhentians, I would adjust that list as follows. Bring a dry bag, because boat rides splash. Bring reef-safe sunscreen and a rash vest, which saves a lot of sunscreen and burnt backs. Bring a headlamp, because power on smaller beaches can drop out in the evening and the paths are dark. Bring a small first-aid kit with plasters and antiseptic, since coral cuts get infected in the tropics. Download offline maps before you leave the mainland.
Leave the hair dryer, the heavy camera bag and the hard suitcase. You will thank yourself when the boat drops you into ankle-deep water.
Mobile data is the other thing worth sorting out before you go. Coverage is weaker on the islands, and you will want a working phone on the mainland for transfers and your flight check-in. A Malaysian eSIM is a cheap fix. Our catalogue lists a few, including the Voyafly unlimited data eSIM from S$12.43 and a smaller Airalo Malaysia eSIM package from S$4.00. Install it before you fly, and confirm the activation steps with the provider. Do not rely on the island Wi-Fi for anything important.
Making use of the mainland: a night in Kuala Lumpur
Here is where our own products come in, and I want to be straightforward about it: we do not sell Perhentian boat tickets, resort rooms or island tours at HolidaySG, so I will not pretend we do. Whatever you book for the islands themselves, you will do directly with the resort or a licensed local operator. What we do cover is the connection point. If your trip includes a night in Kuala Lumpur before or after the islands, because of flight times, or because you want a longer holiday, there are real things to book there.
Landing late at KLIA and flying onwards the next morning is the most common reason people overnight. The KLIA Ekspres, from S$17.12, gets you to KL Sentral without a car, and from there you can reach most central hotels. If you prefer door-to-door transport, we list a private airport transfer from S$32.00, and a shared KLIA airport bus transfer from S$18.51. Pick whichever fits your arrival time and baggage.
If you have a free half day in the city, the cheap, easy options are the ones that work. The KL Hop On Hop Off pass from S$12.00 lets you see the Petronas Towers area, Chinatown and Merdeka Square without negotiating taxis. A half-day guided city tour from S$13.11 and a Batu Caves half-day tour from S$13.11 fit neatly into a morning before an afternoon flight. For something longer, the KL Grand Tour from S$26.40 covers a lot of ground in about ten hours, but that needs a full day, not a layover.
Food is the other reason to linger. The KL evening food tour from S$68.15 and the Chinatown morning food experience from S$63.23 are the sort of thing I would book on a layover day if I wanted to eat well rather than just sleep. Malaysian food really is the best part of any trip here, and our itinerary notes list nasi lemak, char kway teow and roti canai as the three to try first. Order them at a hawker stall, not a hotel buffet, and you will taste the difference.
Prices change with the date and the option you choose, and the "from" figures here are the lowest listed, so check each page for what applies to your travel day. Tickets and tours are confirmed by our team after you book, so do not leave a timed tour to the last minute before a flight.
The back-up plan: Langkawi when the Perhentians are closed
If your only free weekend falls between November and February, or if the forecast turns bad, Langkawi is the sensible swap. It sits on the west coast, so the northeast monsoon that shuts the Perhentians affects it far less. It is also much easier from Singapore for a short trip, since there are direct flights and everything is paved. You lose the barefoot, no-cars feeling, but you gain a working infrastructure of tours, transfers and things to do in the rain.
On the practical side, an airport transfer to Pantai Cenang starts at S$15.00, and there is a transfer to Pantai Tengah from S$23.00. For activities, the sea options are the obvious ones: island hopping by jet ski from S$192.15 if you want something fast and loud, or fishing by jet ski from S$111.00 for a quieter version. On a wet afternoon the Splash Out water park from S$12.00 or the Dream Forest night walk from S$18.49 give you something dry-ish to do.
Responsible travel on a fragile reef
The Perhentians are a marine park for a reason, and the reef has taken a beating from too many boats, too many anchors and too many people standing on coral. A few rules I follow, and that I would ask you to follow too. Do not stand on or touch the coral. Do not feed the fish; it changes their behaviour and invites aggressive feeding. Never chase turtles or sharks for a photo. Take every piece of plastic back to the mainland with you, because waste disposal on the islands is a real problem. Carry a refillable bottle and top it up where you can instead of buying a plastic bottle each time.
Cultural expectations matter too. Malaysia is a Muslim-majority country and the northeast is more conservative than the west coast cities. Beachwear is fine on the beach, but cover up when you walk through a village or visit a mosque, and that means shoulders and knees. Our local customs notes say it plainly: remove your shoes before entering homes and mosques, use your right hand for greetings and passing items, and dress modestly at religious sites. Alcohol is limited on the islands, and some resorts do not serve it at all, so check before you assume.
Respect the people who work here, too. Many staff are seasonal and live on the islands for the whole season away from their families. Tip when service is good. Tipping is not expected in Malaysia, but it is appreciated, and it goes a long way for a boatman or a guide.
Safety, insurance and the small stuff that bites
The islands are generally safe, but they are remote, which means a medical problem becomes a boat ride and then a road trip. Buy travel insurance that explicitly covers water activities and medical evacuation before you go. Keep digital and paper copies of your passport and your booking confirmations. Save the national emergency number, 999 for police and ambulance and 994 for fire, and the tourist hotline, 1-300-88-5050, in your phone before you leave the mainland. For a serious medical problem, the realistic option is the mainland, so know where your nearest hospital is. It is worth screenshotting your insurer's emergency contact too.
Practical hazards are smaller but common. Sunburn is the number one complaint, because the sun on water is stronger than it feels. Sand flies and mosquitoes bite hard at dusk, especially during wetter months, and insect repellent helps. Sea urchins sit on rocks and reef edges, and stepping on one is miserable. Wear reef shoes if you plan to wade at the rocky ends of the beaches. Drink bottled or filtered water, not tap. And never swim alone at night.
Finally, keep valuables simple. Leave jewellery at home. Use the room safe if there is one, and carry copies rather than originals. Share your itinerary with someone back home, because phone signal can be flaky and you will want someone to know where you are.
Is a weekend really enough?
I will be honest about this, since the older version of this post skated past it. A true weekend, leaving on a Friday and back at your desk on Monday, gives you roughly one full day on the islands. The transport legs eat the rest. That is fine if you want to disconnect, swim, snorkel with turtles and eat grilled fish on the sand, and then go home. It is not enough if you want to dive, hike the island trails and also relax. For that, take a long weekend with an extra night or two.
If you do have a long weekend, the difference is large. An extra night means you can do two proper activities on Saturday and Sunday and still leave without feeling rushed. If you can stretch to four or five days, you can add a night in KL on the way home, using some of the mainland activities above, and the whole trip stops feeling like a sprint. My advice, if you have to choose, is to spend the money on the extra night rather than on a nicer room.
| Trip length | Island time | What fits | Verdict |
|---|---|---|---|
| 2 nights (Fri to Sun) | About 1 full day | Beach, one snorkel trip, a sunset | Doable, but tight |
| 3 nights (long weekend) | About 2 full days | Snorkel plus a dive or a trail walk | The sweet spot |
| 4 to 5 nights | 3 full days or more | Both islands, a dive course, a KL stopover | Relaxed and unhurried |
Frequently asked questions
Can I really get from Kuala Lumpur to the Perhentians in an hour?
No. The only part that takes around 30 to 45 minutes is the boat from Kuala Besut to the islands. Getting from Kuala Lumpur to Kuala Besut is a flight to Kota Bharu or a very long road or rail journey, plus the transfer. Plan the full day.
Do Singaporeans need a visa?
Singapore passport holders are visa-free for short tourism stays, up to 30 days on our latest verified fact sheet. Always confirm the current rule, and check any companions on other passports using our visa requirements tool before you book anything non-refundable.
What is the best month for a weekend trip?
April to June is the safest bet for calm seas and manageable crowds, with July and August best for visibility but busiest. Avoid November to February, when the monsoon closes most of the islands.
How much cash should I bring?
Enough ringgit for accommodation, boats, food and activities, with a buffer. Card machines are scarce and ATMs on the islands are unreliable, so withdraw on the mainland. Many travellers carry around RM300 to RM500 per person for a short weekend beyond the pre-booked items, but that depends entirely on how much you plan to spend on dives and meals.
Do I need proof of onward travel?
Singaporeans normally do not, but airlines and some visa processes for other nationalities can ask. If you need a dated flight reservation while your plans are still firming up, our flight reservation service provides one. It is a reservation for documentation, not an issued ticket, so book your real flights separately.
Where can I book Perhentian accommodation and boats through HolidaySG?
We do not currently list Perhentian rooms, boat transfers or island tours. Book those directly with your resort or a licensed local operator. We do list airport transfers, tours and eSIMs for Kuala Lumpur and Langkawi, which are useful on either side of the trip.
Is it safe to snorkel and dive there?
Conditions in season are generally gentle, and the area is popular for beginner dives. Use a reputable operator that checks certifications, gives a full safety briefing and keeps groups small. Make sure your travel insurance covers water activities.
What if my boat is cancelled by weather?
It happens, especially at the edges of the season. Build a day of slack into your return, avoid the last flight of the day, and ask your resort about their policy before you book. Do not stack a tight international connection right after a boat crossing.
Featured experiences in this guide
Planning the Malaysia end of your trip
The Perhentians are worth the effort, and a short trip there is better planned than improvised. Sort your entry rules on our visa requirements page, line up a dated reservation with the flight reservation service if a form asks for onward travel, and book the Kuala Lumpur or Langkawi pieces, from airport transfers to city tours and eSIMs, on HolidaySG before you fly. Then pack light, bring ringgit, and leave the hard suitcase at home.