
Flight + ferry
Fastest and easiest via Kota Bharu, smooth transfers
Bus + ferry
Cheapest option, overnight bus works well with morning boats
Train + ferry
More comfortable journey, but slower with transfer to jetty
Direct routes
No direct transport, always requires ferry via Kuala Besut
Quick answer: Traveling from Kuala Lumpur to the Perhentian Islands involves a combination of land and sea transport. The main options include taking a bus followed by a ferry, flying to a nearby airport and then continuing by van and ferry, or using a combination of train, bus or van, and ferry. Each option offers a different balance of cost, convenience, and travel experience, allowing you to choose based on your preferences.
At a glance:
- 📍 Distance: approx. 500 km by land & sea via Kuala Besut.
- ⏱️ Travel time: Bus + ferry ~11–13 h | Flight + van + ferry ~8–10 h | Train + van/bus + ferry ~18–20 h.
- 💰 Price range: Bus + ferry US$17‑25/pp | Flight + van + ferry US$80‑160/pp | Train + van + ferry US$30‑70/pp.
- 🚍 Cheapest: Bus + ferry via Kuala Besut.
- ✈️ Fastest: Flight + van + ferry via Kota Bharu + Kuala Besut.
Last updated in April 2026
From Kuala Lumpur to Perhentian Islands you can get by bus / plane + ferry.
-
- Travel distance from Kuala Lumpur to Perhentian Islands in Malaysia is about 500 km by land and sea via Kuala Besut. Perhentian Island is about 30 km from Kuala Besut. There are 3 options how you can get to Perhentian Island from Kuala Lumpur: travel by tourist bus + ferry, plane + van + ferry via Kota Bharu and train + bus + ferry via Kota Bharu. The most popular and cheapest way of transfer to Perhentian Island from KL is to travel by tourist bus + ferry via Kuala Besut. There are various modern buses from Kuala Lumpur to Kuala Besut and ferries from Kuala Besut to Perhentian Island. Transfer by bus + ferry from Kuala Lumpur to Perhentian Islands (via Kuala Besut) takes about 11-13 hours and it costs totally about $17-25/pp.
- Kuala Besut has no airport, so if you want to travel by plane, you can take a flight to Kota Bharu (about 55 km from Kuala Besut) or Kuala Terengganu (about 100 km from Kuala Besut). Travel by plane + van + ferry from Kuala Lumpur to Perhentian Islands (via Kota Bharu, Kuala Besut) takes about 8-10 hours and it costs totally about $80-160/pp. There are also cheap direct low-cost flights between Kuala Lumpur and Kota Bharu or Kuala Terengganu. From these cities you can travel by minivan or local bus to Kuala Besut and take a ferry to Perhentian Island.
-
- There is no direct railway to Kuala Besut from Kuala Lumpur, but it is also possible to travel by train. You can travel by KTM train from Kuala Lumpur to Kota Bharu via Gemas. Kota Bharu is only about 50 km from Kuala Besut. From Kota Bharu you can travel by private minivan or local bus to Kuala Besut and there are ferries and boats to Perhentian Island.
- Transfer by train + van/bus + ferry from Kuala Lumpur to Perhentian Islands (via Kota Bharu, Kuala Besut) takes about 18-20 hours and it costs totally about $30-70/pp. But this way is the slowest option of transfer to Perhentian Island, it is better to travel by bus + ferry.
| Transfer modes from Kuala Lumpur to Perhentian: | Travel Time | Cost Range |
|---|---|---|
| Bus + Ferry (via Kuala Besut) | 11–13 hours | $17–25 per person |
| Plane + Van + Ferry via Kota Bharu | 8–10 hours | $80–160 per person |
| Train + Van/Bus + Ferry | 18–20 hours | $30–70 per person |
How do I get from Kuala Lumpur to Perhentian Islands?
1. BUS + FERRY from Kuala Lumpur to Perhentian
👉 Bus + ferry via Kuala Besut is the cheapest way to travel from Kuala Lumpur to the Perhentian Islands.
- ✔️ Ideal for: budget travelers and those with flexible travel time
- ✔️ Travel time: ~10–12 hours (bus + boat)
- ✔️ Cost: $17–23 per person
- ✔️ Comfort level: moderate (long bus ride + short ferry)
- ✅ Best Option: Bus to Kuala Besut + ferry to Perhentian Islands
- 💡 Tip: Book both bus and ferry tickets in advance and arrive early at the jetty to secure your boat transfer.
The most used cheap land transfer option from Kuala Lumpur to the Perhentian Islands is by bus and ferry via Kuala Besut. From Kuala Besut, you can travel by boat to Perhentian, so you need to get to this town first. Various buses run from Kuala Lumpur to Kuala Besut by companies such as Moraza Express, Queen Express, Ekspres Mutiara, Ekspres Perdana or MY Express. The bus transfer to Kuala Besut from Kuala Lumpur takes about 9-10 hours and tickets range from $9-13/pp.
Buses usually leave from TBS Kuala Lumpur and arrive at Kuala Besut Bus Terminal or Jerteh – Terengganu, check the location of these stations and you will know where and where you will go. You can easily find and buy bus tickets to Kuala Besut online and in advance.
1. BOOK TICKETS to Kuala Besut ➜
Then there is a ferry/boat transfer from Kuala Besut to Perhentian, which takes about 40 minutes – 1 hour. Ferry transfers between these places are offered by companies such as Severn Seas or Mieha Holidays, Perhentian Trans Holiday, Pulau Perhentian Terminal and tickets range from $8-10/pp. This ferry departs from Kuala Besut or Jetty Kuala Besut and arrives to Perhentian Island, look again at the location of these ports on the map.
The travel distance from Kuala Besut to Perhentian is about 30 km. You can also search and buy ferry tickets to Perhentian from Kuala Besut online in advance. Arrive at the port of departure at least 30-60 minutes before the departure.
2. BOOK TICKETS to Perhentian ➜

2. FLIGHT + BUS + FERRY from Kuala Lumpur to Perhentian
👉 Flight + minivan + ferry via Kota Bharu is the fastest practical way to reach the Perhentian Islands from Kuala Lumpur.
- ✔️ Ideal for: travelers who want to reduce travel time and don’t mind multiple steps
- ✔️ Travel time: ~5–7 hours (flight + transfer + boat)
- ✔️ Cost: $40–110 per person
- ✔️ Comfort level: high (short flight + comfortable transfers)
- ✅ Best Option: Flight to Kota Bharu + minivan/taxi to Kuala Besut + ferry to Perhentian
- 💡 Tip: Coordinate arrival times with ferry departures and book all segments in advance for a smooth connection.
Another way to travel from Kuala Lumpur to Perhentian is by air, bus and boat via the city of Kota Bharu. This option has a total of 3 steps, it is more convenient, but it is only suitable for those who want to visit Kota Bharu city and its surroundings as well. In the first step, you can use a direct flight from Kuala Lumpur to Kota Bharu, which takes about 1 hour.
These flights between these cities are offered by Malaysia Airlines, Air Asia or Firefly, and the flights are relatively cheap. Air transfer from Kuala Lumpur to Kota Bharu costs about $30-80/pp and you can search and buy tickets online in advance.
From Kota Bharu, you can then travel, for example, by minivan or taxi to Kuala Besut, from where boats leave for Perhentian. A minivan transfer from Kota Bharu to Kuala Besut takes about 1-1.5 hours and the tickets are relatively cheap, they can start as low as $6/pp, in the case of a private taxi transfer, the price can be around $20-25/car.
For the transfer from Kota Bharu to Kuala Besut, you can use the companies Seven Seas or Perhentian Trans Holiday, they usually have smaller minivans for a limited number of passengers. You can search and buy tickets for these minivans to Kuala Besut online in advance.
The third step is the ferry transfer from Kuala Besut to Perhentian, which takes about 1 hour. You can use companies such as Severn Seas or Mieha Holidays, Perhentian Trans Holiday or Pulau Perhentian Terminal, which offer different types of boats. Ferry tickets to Perhentian can again be easily searched and purchased online. You need to purchase a total of 3 tickets separately for all 3 routes via Kota Bharu.

3. TRAIN + BUS + FERRY from Kuala Lumpur to Perhentian
👉 Train + bus + ferry via Kota Bharu is a scenic but time-consuming way to reach the Perhentian Islands.
- ✔️ Ideal for: travelers who enjoy train journeys and don’t mind multiple transfers
- ✔️ Travel time: ~12–16 hours
- ✔️ Cost: $30–70 per person
- ✔️ Comfort level: moderate to high (train seats/sleepers + minivan + boat)
- ✅ Best Option: KTM trains via Gemas to Kota Bharu + transfer to Kuala Besut + ferry to Perhentian
- 💡 Tip: Plan each connection carefully and allow buffer time, as delays or missed transfers can significantly extend your journey.
You can also use a train transfer from Kuala Lumpur to Kuala Besut, but only the closest to Kota Bharu, with a transfer at Gemas. This option is therefore not too ideal, as it can take significantly longer than the bus journey. In total, this option has 4 steps, first a KTM Berhad train ride from Kuala Lumpur to Gemas, then another train ride from Gemas to Kota Bharu, then a minivan ride from Kota Bharu to Kuala Besut and then a boat transfer to Perhentian.
So it’s more like an alternative option for people who want to try train travel in Malaysia, you also look at the map of the railway in Malaysia, and you know where you will go from and where you will go. If you use this option, you must purchase a total of 4 tickets for each route separately. But train transfer can be ideal for those who want to travel to Kota Bharu. First, there is a train with seats to Gemas, and from there you can also use a train with sleepers.
You can take the train to Wakaf Bharu (Kota Bahru), about 5 km from the city, or to the city of Tumpat, which is the final station. It is better to get off at Wakaf Bharu station and take a private transfer to the city. In total, this option of transportation by train, bus and boat via Kota Bharu to Perhentian can cost about $30-70/pp. Transport by train is not possible to the city of Kuala Besut, there is no railway.

❓ FAQ — Travel from Kuala Lumpur to Perhentian Islands:
1. How to book tickets from Kuala Lumpur to Perhentian Islands?
-
- Book tickets / flights from Kuala Lumpur to Kuala Besut + Perhentian Islands on 12go.asia ➜.
- It is possible to search another route, e.g. Kuala Besut to Perhentian Island, KL to Kota Bharu…
2. What is the travel time from Kuala Lumpur to Perhentian Islands?
-
- Travel by bus + ferry from Kuala Lumpur to Perhentian Islands (via Kuala Besut) takes about 11-13 hours.
- Travel by plane + van + ferry from Kuala Lumpur to Perhentian Islands takes about 8-10 hours.
- Travel by train + van/bus + ferry from Kuala Lumpur to Perhentian Islands takes about 18-20 hours.
3. How much does it cost to get from Kuala Lumpur to Perhentian Islands?
-
- Transfer by bus + ferry from Kuala Lumpur to Perhentian Islands (via Kuala Besut) costs about $17-25/pp.
- Transfer by plane + van + ferry from Kuala Lumpur to Perhentian Islands costs about $80-160/pp.
- Transfer by train + van/bus + ferry from Kuala Lumpur to Perhentian Island costs about $30-70/pp.
4. What is the travel distance from Kuala Lumpur to Perhentian Islands?
-
- Travel distance from Kuala Lumpur to Perhentian Islands is about 500 km by land via Kuala Besut.
5. What is the best way of transfer from Kuala Lumpur to Perhentian Islands?
-
- The best and fast way how you can get to Perhentian Islands from Kuala Lumpur is to travel by tourist bus + ferry via Kuala Besut. It is a cheap option and you will save some travel time if you avoid flight or train to Kota Bharu.
6. What is the cheapest way of travel from Kuala Lumpur to Perhentian Islands?
-
- The cheapest option how to get from Kuala Lumpur to Perhentian Islands is to travel by tourist bus + ferry via Kuala Besut. The most cheapest transfer option (bus + ferry) to Perhentian Island should cost about $17-20/pp.
7. Is there a railway from Kuala Lumpur to Kuala Besut?
-
- No, there is no railway to Kuala Besut from Kuala Lumpur. But it is possible to travel by KTM train from Kuala Lumpur to Kota Bharu with stopover Gemas. Kuala Besut has no railway station. From Kota Bharu you can travel by local bus or private minivan to Kuala Besut, it is only about 60 km.
8. Is there a direct flight from Kuala Lumpur to Perhentian Islands?
-
- No, there is no direct flight to Perhentian Islands from Kuala Lumpur because Perhentian Islands have no airport. The closest airport is in Kota Bharu – about 55 km north of Kuala Besut and in Kuala Terengganu – about 100 km south of Kuala Besut. And there are direct flights to Kota Bharu and Kuala Terengganu from K.Lumpur.
9. Is there a private taxi from Kota Bharu to Kuala Besut?
-
- Yes, you can also travel by private taxi/car from Kota Bharu to Kuala Besut. You can book your private taxi to Kuala Besut or from Kuala Besut to Kota Bharu with Airport Taxi Kelantan.
10. Where to stay in Perhentian Islands?
-
- Perhentian Islands has also various beach accommodation facilities, there are cheap hotels, resorts or guesthouses around the island. E.g. Bubu Resort, Bubu Villa, Alunan Resort or Mimpi Perhentian have a good reviews. You can search and book your accommodation in Perhentian Islands online: Book hotel in Perhentian Island.
BOOK a TOUR / ACTIVITY in Malaysia ➜
| Bus Company | Departs in Kuala Lumpur | Arrival in Kuala Besut |
|---|---|---|
| Sani Express | 09:30 | 17:15 |
| Sani Express | 23:30 | 07:15 |
| Ekspres Perdana | 10:00 | 17:45 |
| Ekspres Perdana | 22:00 | 05:45 |
| Ekspres Mutiara | 22:00 | 05:45 |
| Ekspres Mutiara | 22:30 | 06:15 |
| Moraza Express | 23:30 | 07:15 |
| Queen Express | 21:30 | 05:05 (Jerteh) |
| Queen Express | 22:00 | 05:35 (Jerteh) |
| Ferry Company | Departs in Kuala Besut | Arrival in Perhentian |
|---|---|---|
| Seven Seas | 08:00 | 08:40 |
| Seven Seas | 09:00 | 09:40 |
| Seven Seas | 10:00 | 10:40 |
| Seven Seas | 11:00 | 11:40 |
| Seven Seas | 13:00 | 13:40 |
| Seven Seas | 14:00 | 14:40 |
| Seven Seas | 15:00 | 15:40 |
| Seven Seas | 17:00 | 17:40 |
| Perhentian Trans | 08:00 | 08:40 |
| Perhentian Trans | 09:00 | 09:40 |
| Perhentian Trans | 10:00 | 10:40 |
| Perhentian Trans | 11:00 | 11:40 |
| Perhentian Trans | 13:00 | 13:40 |
| Perhentian Trans | 14:00 | 14:40 |
| Perhentian Trans | 15:00 | 15:40 |
| Perhentian Trans | 17:00 | 17:40 |
| Pulau Perhentian | 08:30 | 09:00 |
| Pulau Perhentian | 09:30 | 10:00 |
| Pulau Perhentian | 10:30 | 11:00 |
| Pulau Perhentian | 13:30 | 14:00 |
| Pulau Perhentian | 16:00 | 16:30 |
BOOK your HOTEL in Perhentian ➜
🧭 Popular travel routes from Kuala Lumpur in Malaysia:
If you’re planning your next trip from Kuala Lumpur, here are other popular routes in Malaysia:
These are the most popular travel routes from Kuala Lumpur for visitors exploring Malaysia.
💡 Travel Tips for Kuala Lumpur to Perhentian Islands
These practical tips will help you plan the journey from Kuala Lumpur to the Perhentian Islands — a popular tropical destination known for its clear waters, snorkeling, and relaxed beach atmosphere. Coordinating land transport and ferry schedules in advance will make your trip more comfortable and less stressful.
1. Combine Land and Sea Travel
You need to reach Kuala Besut Jetty on the east coast before taking a ferry to the islands. Ferries operate regularly from mid-morning until late afternoon and the boat ride takes around 30 to 45 minutes. Arrive at the jetty early to avoid missing the last boat.
2. Choose Between Flight, Bus, or Drive
Flying from Kuala Lumpur to Kota Bharu Airport is the fastest way to get close to the jetty, followed by a taxi ride of about an hour. Budget travelers may prefer taking an overnight bus, which takes longer but is more affordable. Driving yourself offers the most flexibility but requires planning.
3. Plan Your Arrival Time Carefully
Ferry services to the islands stop running in the late afternoon, so coordinate your arrival at Kuala Besut with the ferry schedule. If you arrive late, it’s best to stay overnight near the jetty or in Kota Bharu and take the first ferry the next morning.
4. Consider Seasonal Travel
The best time to visit the Perhentian Islands is from March to October when the weather is dry and ferry services run regularly. During the monsoon season, from November to February, services may be limited or suspended, and many resorts close.
5. Bring Cash and Essentials
ATMs are scarce on the islands and many vendors only accept cash, so bring enough Malaysian ringgit. Don’t forget essentials like reef-safe sunscreen, swimwear, a waterproof bag, and insect repellent to make your stay more enjoyable.
6. Marine Park Conservation Fee
At Kuala Besut Jetty, you will need to pay a small conservation fee that helps protect the marine environment around the islands. Ferry options vary from shared speedboats to private transfers, so choose what best suits your budget and group size.
Tip: Bus, flight, and ferry tickets from Kuala Lumpur to the Perhentian Islands can be booked online in advance to secure your preferred departure time and travel comfort, especially during weekends, holidays, and peak seasons.