
How to Get to the Perhentian Islands: Transport from Kuala Lumpur, Penang and Thailand
To reach the Perhentian Islands, travelers must first get to Kuala Besut, then take a speedboat to the islands. Below are all transport options depending on your departure point in Malaysia or from southern Thailand.
The Perhentian Islands have no airport. They are accessible only by boat from the small coastal town of Kuala Besut, on Malaysia’s east coast. The archipelago is part of the Pulau Redang Marine Park, a protected marine area for more than two decades.
Here are the different ways to reach the Perhentian Islands depending on where you are coming from.
Getting to the Perhentian Islands from Kuala Lumpur
Kuala Lumpur is the main gateway to the Perhentian Islands. Travelers generally choose between two options:
- By plane: Fly to Kota Bharu (Sultan Ismail Petra Airport), then continue by taxi or shuttle to Kuala Besut (around 1 hour).
- By bus: Overnight buses depart from Terminal Bersepadu Selatan (TBS). Travel time is around 9 hours.
Getting to the Perhentian Islands from Penang or Butterworth
From Penang or Butterworth, two main routes are available:
- By plane: Direct flight to Kota Bharu, then onward by road to Kuala Besut.
- By bus: Day or night buses, with a journey of approximately 7 hours.
Reaching Kuala Besut from Other Destinations in Malaysia
Bus connections link Kuala Besut with several popular travel destinations, including Taman Negara and the Cameron Highlands.
Tickets are usually purchased directly at bus terminals or through local transport companies.
Getting to the Perhentian Islands from Kota Bharu
For travelers already in northern Malaysia, Kota Bharu is the most convenient access point. The city is well connected by air and long-distance buses, and Kuala Besut can then be reached easily by road.
Reaching the Perhentian Islands from the Thai Border
It is also possible to reach the Perhentian Islands from southern Thailand. Several border crossings connect Thailand to Malaysia, but two are particularly practical:
- Su-Ngai Kolok
- Tak Bai
Taking the Boat to the Perhentian Islands from Kuala Besut
- Go to the Kuala Besut jetty.
- Purchase a ticket for Perhentian Besar or Perhentian Kecil.
- Crossing time: 30 to 45 minutes, depending on sea conditions.
- Boats usually operate between 8:00 am and 5:00 pm.
- Indicative fare: around 70 MYR round trip per person.
- Booking is recommended during high season.
- Important: There are no ATMs on the islands — bring enough cash.
Practical Information Before Departure
- A marine park conservation fee must be paid at the jetty (around 30 MYR).
- If you arrive late (after 5:00 pm), an overnight stay in Kuala Besut is often necessary.
- Make sure to specify your exact beach destination, as not all beaches are served.
FAQ – How to Get to the Perhentian Islands
What is the best time to visit the Perhentian Islands?
The ideal season runs from March to October. During the monsoon season, boat services may be suspended.
Is there an airport on the Perhentian Islands?
No. The closest airport is Kota Bharu. From there, travelers must continue by road to Kuala Besut.
Can boat tickets be booked in advance?
Yes. During peak season, advance booking is strongly recommended, either online or through local agencies.
How much does the boat to the Perhentian Islands cost?
The average fare is around 70 MYR round trip per person, with regular departures between 8:00 am and 5:00 pm.
Are there ATMs on the Perhentian Islands?
No. It is essential to withdraw cash in Kota Bharu or Kuala Besut before boarding.



