how to get to perhentian islands

How to Get to Perhentian Islands: Step-by-Step

You get to the Perhentian Islands by boat from Kuala Besut—usually by speedboat or public ferry—after reaching Kuala Besut by flight, bus, or car from bigger hubs like Kuala Lumpur (KL), Penang, or Singapore.

This guide walks you through the easiest routes to Perhentian Besar and Perhentian Kecil, with practical timings, typical costs, and the little details that make the transfer day smooth (where to go at the jetty, how early to arrive, and what to do if seas are rough).

Difficulty is moderate (mostly logistics). If your connections line up, you can do KL → islands in the same day. What you’ll need: a bit of cash (some counters charge card fees), a small dry bag for electronics, and a plan for the monsoon / northeast monsoon season when boats can stop running.

Quick Overview: Fastest Routes in 60 Seconds

If you want the short version, this is the standard playbook: fly or travel overland to the northeast coast, transfer to Kuala Besut, then take a boat to your island and beach.

  • Fly option (most common): KL → Kota Bharu (Sultan Ismail Petra Airport) (~1 hour) → taxi/shuttle transfer to Kuala Besut (1.5–2 hours) → speedboat to Perhentians (~40–45 min).
  • Bus option (budget): Bus from TBS (KL) → Kuala Besut (overnight often) → boat to Perhentian Kecil or Perhentian Besar.
  • Alternative airport: Fly into Kuala Terengganu → transfer to Kuala Besut → boat.
  • Season check: Avoid the northeast monsoon window (typically Nov–Feb) unless you have a backup plan.

Step 1: Choose Your Entry Point to the Northeast Coast

Summary: Start by deciding whether you’ll enter via Kota Bharu (Sultan Ismail Petra Airport) or Kuala Terengganu—it determines your transfer duration, cost, and how easy same-day connections will be.

  • Pick Kota Bharu (KBR) if you want the closest major airport to Kuala Besut.
  • Pick Kuala Terengganu if flight times/prices suit you better or you’re already on the Terengganu coast.
  • Decide if you’re optimizing for speed (fly + taxi) or budget (bus from TBS).
OptionDurationTypical costWhy choose this
Fly to Kota Bharu (KBR)~1 hour from KL + 1.5–2 hrs transferMid (flight varies) + taxi/shuttleClosest airport; easiest for same-day island arrival
Fly to Kuala Terengganu~1 hr from KL + 1.5–2.5 hrs transferMidMore flight choices some days; useful if touring Terengganu
Bus from TBS (KL)~7–9+ hrs (often overnight)LowCheapest; no baggage stress from flying

What to do: Check your intended travel month first. If you’re anywhere near the monsoon / northeast monsoon period, prioritize flexible tickets and morning connections (afternoon seas can get choppier). If you’re traveling during peak season (often Jun–Aug and school holidays), lock flights and your boat timing earlier.

Why this matters: The Perhentians have no airport, so every route bottlenecks at Kuala Besut. A “cheap” flight that lands late can cost you an extra night on the mainland if you miss the last boats.

Common mistakes to avoid: Booking a late-arriving flight and assuming boats run until evening; relying on a single tight connection on a Friday/Sunday; ignoring seasonal closures.

Pro tip: If you’re traveling with a group, compare total cost of shared taxi vs. per-person shuttle transfer—groups of 3–4 often find private transfers barely more expensive and much faster.

Step 2: Get to Kota Bharu or Kuala Terengganu (Flight or Bus)

Summary: Fly when you want the simplest same-day arrival; take the bus from TBS if you’re keeping costs down and can handle a longer transfer duration.

  • By air (recommended): KL → flight to Kota Bharu (KBR) is about 1 hour.
  • By air (alternative): KL → Kuala Terengganu (similar flight time, varies by schedule).
  • By bus: Depart from TBS in KL to Kuala Besut/Kota Bharu routes (verify exact stop before buying).
RouteDurationHow oftenKey tip
KL → Kota Bharu (KBR)~1 hour flight timeMultiple daily (varies)Aim to land before early afternoon for same-day boats
KL → Kuala Terengganu~1 hour flight timeVariesWorks well if you’re already doing coastal stops
KL (TBS) → Northeast coast (bus)~7–9+ hoursSeveral departuresBring layers—buses can be cold

What to do (flight): Book a morning flight if you can. After landing at Kota Bharu (Sultan Ismail Petra Airport), get cash and a local SIM/eSIM before leaving—coverage on the islands is okay but not always fast. For travel organization on moving days like this, it helps to borrow a few ideas from a simple prioritization mindset—focus first on the “must-not-miss” connection (boat cutoff), then everything else.

What to do (bus): When buying tickets, confirm whether the bus drops you in Kuala Besut town or at/near the jetty. If it’s town, plan a short taxi hop to the jetty early the next morning.

Why this matters: Your arrival time dictates whether you can reach Perhentian Besar/Perhentian Kecil the same day or need a mainland overnight.

Common mistakes to avoid: Assuming “Kuala Besut” on a bus ticket means “Kuala Besut jetty”; not accounting for delays on weekends/holidays.

Pro tip: If flights are pricey, check Penang → KL → KBR combos or fly into KLIA2 and connect—sometimes it’s cheaper than a direct schedule depending on dates.

Step 3: Transfer to Kuala Besut (Shuttle, Taxi, or Drive)

Summary: Once you’re on the mainland coast, your job is simply to reach Kuala Besut and specifically the Kuala Besut jetty area with enough buffer for tickets, safety briefing, and boarding.

  • From Kota Bharu (KBR/center): go by taxi or prebooked shuttle transfer (often 1.5–2 hours).
  • From Kuala Terengganu: taxi/Grab (where available) or arranged transfer (often 1.5–2.5 hours).
  • Self-drive: park near the jetty (ask your accommodation about long-stay parking).
Starting pointTransfer durationTypical costWhy choose this
Kota Bharu (KBR)~1.5–2 hoursMid (per car) / lower (shared)Most direct mainstream route
Kuala Terengganu~1.5–2.5 hoursMidGood if your flight/hotel is already here
Driving yourselfVariesFuel + parkingFlexibility with early departures

What to do:

  1. Choose your transfer type (private taxi vs. shared shuttle transfer). If you have scuba gear or lots of luggage, a private car is easier.
  2. Confirm drop-off point: ask for “Kuala Besut jetty” rather than “Kuala Besut town.”
  3. Build in buffer time: aim to arrive 45–90 minutes before your target boat—more during peak season.

Why this matters: Kuala Besut is the single gateway—arriving late can mean waiting hours or being forced into a more expensive private boat option.

Common mistakes to avoid: Not clarifying luggage count (some shared vans pack tight); assuming Grab works everywhere (coverage can be patchy outside cities); arriving at the wrong jetty counter.

Pro tip: If you’re prone to motion sickness, grab medication in Kota Bharu/Kuala Terengganu before the transfer. Selection is better on the mainland than on the islands.

Step 4: Buy Boat Tickets at Kuala Besut Jetty (and Pick the Right Boat)

Summary: At the jetty, you’ll choose between a speedboat, public ferry (where operating), or a private boat. The right choice depends on budget, sea conditions, and how much you care about direct drop-off.

  • Speedboat: most common; typically ~40–45 minutes to the islands depending on conditions.
  • Public ferry: cheaper where available; slower and more schedule-dependent.
  • Private boat: most flexible; useful for groups, late arrivals, or special drop-offs.
Boat typeDurationHow oftenWhy choose this
Speedboat~40–45 minFrequent in seasonFast; common default option
Public ferryLonger than speedboatSome note hourly from ~08:00 (seasonal)Budget-friendly if timing matches
Private boatSimilar to speedboatOn demandBest for groups and flexibility

What to do:

  1. Confirm your island and beach drop-off: Perhentian Kecil and Perhentian Besar have multiple jetties/beaches where boats can stop. Tell the counter your accommodation name.
  2. Ask for the next realistic departure time, not just the “schedule.” In busy periods, boats depart when full or in waves.
  3. Check luggage restrictions: smaller speedboats may limit large suitcases. If you have rigid luggage, consider a private boat or pack a softer bag.

Why this matters: The boat is the only way in—there’s no airport on the Perhentian Islands. Choosing the wrong departure (or wrong drop-off) can add cost and hassle once you arrive.

Common mistakes to avoid: Showing up with wet-luggage-unfriendly bags (spray happens); not asking whether your boat stops at multiple beaches first; assuming you can always buy a return ticket later (you can, but popular slots fill up in peak season).

Pro tip: If you’re traveling with camera gear or passports, pack them in a dry bag and keep it on your body. Your main bag may be stored where spray can reach it.

Step 5: Board the Boat and Arrive on Perhentian Besar or Perhentian Kecil

Summary: Boarding is straightforward, but a few small habits make the ride safer and more comfortable—especially if the sea is choppy.

  • Arrive early, listen to staff, and wear your life jacket properly.
  • Keep essentials in a small day bag (phone, meds, snorkel mask).
  • Expect wet landings sometimes—sandals beat sneakers.
Arrival detailWhat to expectKey tip
Sea conditionsCan be bumpy even in seasonSit toward the back if you want a smoother ride
Drop-offsMultiple stops on Kecil/BesarTell the crew your beach/hotel name again when boarding
Getting to your hotelMay involve a short walk on sand/pathsPack one change of dry clothes in your day bag

What to do:

  1. Protect valuables: keep passports, cash, and electronics in a waterproof pouch/dry bag.
  2. Prevent motion sickness: take meds 30–60 minutes before departure; avoid heavy meals right before boarding.
  3. Plan arrival timing: if you’ll be checking in and going snorkeling or scuba diving the same day, bring swimwear and sunscreen in your day bag to avoid digging through luggage.

Why this matters: The boat ride is short, but it’s the one part you can’t “fix” once you’re underway. The right packing and seating choices keep you comfortable—and keep your stuff dry.

Common mistakes to avoid: Wearing headphones and missing crew instructions; packing all dry clothes in the main bag; assuming the boat will stop exactly at your resort’s doorstep (some areas require a short walk or a smaller water taxi hop).

Pro tip: If you’re arriving at low tide, some jetties require stepping down onto slippery surfaces. Keep one hand free and avoid carrying multiple loose items—consolidate into one bag.

Step 6: Plan Around Boat Schedules, Monsoon Season, and Peak Season

Summary: Boat schedules are seasonal, and the monsoon / northeast monsoon can disrupt or shut down crossings—so timing matters as much as the route.

  • In the main season, boats can run regularly; some sources note departures roughly hourly from around 08:00 (but it’s seasonal).
  • In the northeast monsoon (often Nov–Feb), many accommodations close and boats may not run safely.
  • In peak season, aim for early transfers and prebook key legs.
Timing factorWhat changesWhat to do
Peak seasonHigher prices; fuller boatsTravel early, confirm return boat schedule when you arrive
Shoulder seasonFewer departures some daysDon’t rely on “late afternoon” crossings
Monsoon / northeast monsoonRough seas; closuresChoose alternative islands/regions or add buffer days

What to do: Before booking flights, check whether your preferred hotels on Perhentian Kecil or Perhentian Besar are operating for your dates. If they’re closed, the boats may be limited too. If you must travel near monsoon edges, plan a mainland overnight in Kuala Besut (or nearby) so you can leave when conditions allow.

Why this matters: Weather can turn a simple 40–45 minute crossing into a no-go decision. Being flexible keeps you safe and avoids last-minute price spikes.

Common mistakes to avoid: Treating boat schedule times as fixed like flights; booking the last possible boat on the same day as an international arrival; assuming Redang logistics are identical (they’re close but different).

Pro tip: If your trip includes Redang, note that Redang Airport exists, but it doesn’t help for the Perhentians. For Perhentians, you still need Kuala Besut and a boat.

Step 7: Use Alternate Routes from Penang, Langkawi, or Singapore

Summary: If you’re coming from elsewhere in Malaysia (or Singapore), your best move is usually to connect through KL and then fly to Kota Bharu (KBR), or travel overland to the east coast—depending on your time and budget.

  • From Penang: fly Penang → KL → Kota Bharu (Sultan Ismail Petra Airport), or bus/train onward to the east coast then transfer.
  • From Langkawi: fly Langkawi → KL → KBR; same-day possible with early flights.
  • From Singapore: fly to KL then connect to KBR, or fly to Kuala Terengganu when schedules align.
OriginMost practical routeWhy choose thisKey tip
PenangConnect via KL → KBRPredictable timingBook one itinerary where possible to protect connections
LangkawiLangkawi → KL → KBRFastest common comboPack light for smoother airport-to-jetty transfers
SingaporeSingapore → KL → KBR (or Kuala Terengganu)Most flight optionsLeave a buffer in case you miss last boat departures

What to do: For multi-leg trips, pick flight times that land in Kota Bharu no later than early afternoon. If you’re unsure, plan an overnight in Kota Bharu or Kuala Besut so you’re not forced into a rushed transfer (or an expensive private boat negotiation).

Why this matters: The Perhentians are simple once you’re on the east coast, but cross-country Malaysia connections can be the part that breaks your schedule.

Common mistakes to avoid: Buying separate tickets with tight layovers; forgetting that islands don’t operate like cities (services slow down earlier); assuming you can “figure it out on arrival” during peak season.

Pro tip: If you’re doing Penang → Perhentians, consider building in a food stop in Kota Bharu. It’s a convenient place to grab supplies (snacks, reef-safe sunscreen, cash) before island prices kick in.

Troubleshooting: Common Transfer Problems (and Fixes)

Summary: Most issues come down to timing, weather, or mismatched expectations about schedules and drop-offs.

Problem 1: “I arrived at Kuala Besut but can’t find my boat counter.”

  • Fix: Ask for the Perhentian ticket counters (not general boat tours). Confirm whether your ticket is for Perhentian Kecil or Perhentian Besar and show your hotel name.
  • Avoid: Wandering with luggage—park yourself in the ticket area and ask staff directly.

Problem 2: “Seas are rough—boats are delayed or canceled.”

  • Fix: Prioritize safety. Ask about the next safe window, and be ready to overnight on the mainland if needed (especially near the northeast monsoon).
  • Avoid: Paying a lot for a risky crossing. A cheaper hotel night is better than a bad sea day.

Problem 3: “My luggage got wet on the speedboat.”

  • Fix: Dry electronics immediately; remove batteries if soaked. On your next ride, use a dry bag liner or heavy-duty trash bag inside your backpack.
  • Avoid: Putting passports and phones in external pockets.

Practical Tips for a Smooth Jetty-to-Island Day

Summary: Small prep choices—what you pack, what you wear, and how you time meals—make the transfer much easier, especially if you’re heading straight into snorkeling or scuba plans.

  • Pack smart: soft bag > hard suitcase for boat loading and luggage restrictions.
  • Dress for spray: quick-dry clothes, sandals, and a light layer for wind.
  • Bring cash: the jetty and small operators can be cash-heavy.
  • Protect documents: waterproof pouch for passports/phones.
ItemWhy it helpsQuick tip
Dry bagKeeps essentials safe from sprayCarry it on your lap, not in the pile of bags
Motion sickness medsShort ride can still be roughTake before boarding, not after you feel sick
Snacks + waterJetty waits happenEat light to avoid nausea on choppy days

Extra note for divers: If you’ll scuba diving shortly after arrival, hydrate and avoid heavy alcohol the night before travel. Many dive shops can also advise on the best arrival beach for your first day’s schedule.

Conclusion: Your Transfer Plan, Locked In

You now have a complete, workable plan for how to get to Perhentian Islands: reach the northeast coast (usually via Kota Bharu (Sultan Ismail Petra Airport) or Kuala Terengganu), transfer to Kuala Besut, then take a speedboat, public ferry, or private boat from the jetty to Perhentian Besar or Perhentian Kecil. You also know what can throw things off—peak season crowds and the monsoon / northeast monsoon—and how to plan buffers around them.

Next steps: book a morning arrival, confirm your boat schedule on arrival day, and pack for a wet ride. If you’re planning your trip tools for on-the-go updates, it’s worth staying mindful of how travel news and updates spread online so you can sanity-check schedule changes before you commit to a transfer.

If you want to extend the trip, consider pairing the Perhentians with a few days in Kota Bharu for food and culture, or a Terengganu coastal loop—just keep your island travel dates well clear of the northeast monsoon window.