There are 3 way(s) to get from Kuala Lumpur to Perhentian Islands
Select an option below to see the route details and compare prices. Secure booking via our partner 12go.asia.
How to travel by Bus + Ferry?
- From KL Sentral or TBS, take an express bus to Kuala Besut (5-6h)
- At Kuala Besut jetty, buy your ferry ticket to the islands (ticket counters on site)
- Ferry crossing to Pulau Perhentian Kecil or Besar (45-60 min)
Practical tips
Book your tickets in advance on 12go.asia, especially in high season (June-August). The ferry doesn't run in bad weather. The night bus saves you a hotel night in KL.
Frequently asked questions
Expect to pay between €20 and €28 for bus + ferry. This is the most economical and popular option. The night bus is slightly cheaper (€18-25). A shared taxi costs €25-40 but is faster.
Allow 8 to 9 hours by bus + ferry from Kuala Lumpur. The bus to Kuala Besut takes 5-6 hours, then the ferry crossing takes 45-60 minutes. A shared taxi is faster (6-7h total).
No, there are no direct flights to the Perhentian Islands. The nearest airport is Kota Bharu (KBR), about 2 hours by road. You can fly KL → Kota Bharu then take a taxi to Kuala Besut (2h) and then the ferry.
The best time is from March to October. The islands close from November to February due to the monsoon. During peak season (June-August), book your bus and ferry tickets in advance.
Related searches