
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: The best way to travel from Kuala Lumpur to the Perhentian Islands is by flight to Kota Bharu followed by a transfer to Kuala Besut Jetty and a ferry. The cheapest option is a bus + ferry. Book transport in advance, especially during the peak travel season.
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 the Perhentian Islands you can travel by bus + ferry, flight + ferry or train + ferry.
The distance from Kuala Lumpur to the Perhentian Islands is about 500 km via Kuala Besut. The most popular options are bus + ferry, flight + ferry via Kota Bharu, or train + ferry.
The cheapest option is the bus + ferry via Kuala Besut. The journey takes about 11–13 hours and costs around US$17–25 per person.
The fastest option is a flight to Kota Bharu or Kuala Terengganu, followed by a van and ferry. Travel time is about 8–10 hours.
You can also travel by KTM train via Kota Bharu and continue by bus or ferry, but this is the slowest option.
| 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 cheapest way to travel from Kuala Lumpur to the Perhentian Islands is by bus to Kuala Besut and then by ferry. The journey takes about 11–13 hours and costs around US$17–25 per person.
Tourist buses operated by Moraza Express, Queen Express, Ekspres Mutiara and other companies depart from TBS Kuala Lumpur and arrive in Kuala Besut after about 9–10 hours. Bus tickets cost around US$9–13 per person.
1. BOOK TICKETS to Kuala Besut ➜
From Kuala Besut, ferries operated by Severn Seas, Mieha Holidays and other companies reach Perhentian Island in about 40–60 minutes. Ferry tickets cost around US$8–10 per person.
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.
The fastest way to reach the Perhentian Islands is by flight to Kota Bharu, followed by a minivan and ferry via Kuala Besut. This option has 3 steps and takes about 8–10 hours.
Direct flights from Kuala Lumpur to Kota Bharu take about 1 hour and are operated by Malaysia Airlines, AirAsia and Firefly. Airfares usually range from US$30–80 per person.
From Kota Bharu, travel by minivan or taxi to Kuala Besut. The journey takes about 1–1.5 hours, with minivan tickets from around US$6 per person.
From Kuala Besut, take a ferry to the Perhentian Islands. The boat trip takes about 40–60 minutes. Book flights, minivans and ferry tickets online in advance, especially during the high season.

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 travel by KTM train via Gemas and Kota Bharu, but this is the slowest option. The journey includes a train to Gemas, another train to Wakaf Bharu (Kota Bharu), a minivan to Kuala Besut, and a ferry to the Perhentian Islands.
This route is a good choice if you want to experience train travel in Malaysia or spend some time in Kota Bharu. You can check the Malaysia Railway Map before your trip.
Get off at Wakaf Bharu Railway Station, about 5 km from Kota Bharu, then continue by minivan to Kuala Besut and ferry to the islands. The total journey takes about 18–20 hours and costs around US$30–70 per person.

❓ FAQ — Travel from Kuala Lumpur to the Perhentian Islands
How to book tickets from Kuala Lumpur to the Perhentian Islands?
Book buses, flights and ferries via 12go.asia. You can also search routes via Kuala Besut or Kota Bharu.
How long does it take to travel from Kuala Lumpur to the Perhentian Islands?
Bus + ferry: 11–13 hours, flight + van + ferry: 8–10 hours, train + van + ferry: 18–20 hours.
How much does it cost to travel from Kuala Lumpur to the Perhentian Islands?
Bus + ferry costs US$17–25, flight + ferry US$80–160, and train + ferry US$30–70 per person.
What is the distance from Kuala Lumpur to the Perhentian Islands?
The travel distance is about 500 km via Kuala Besut.
What is the best way to travel from Kuala Lumpur to the Perhentian Islands?
The best value option is the bus + ferry via Kuala Besut. The fastest option is a flight to Kota Bharu followed by a van and ferry.
What is the cheapest way to get from Kuala Lumpur to the Perhentian Islands?
The cheapest option is the bus + ferry via Kuala Besut, with prices starting from about US$17 per person.
Is there a railway from Kuala Lumpur to Kuala Besut?
No. You can travel by train to Kota Bharu, then continue by minivan or bus to Kuala Besut.
Is there a direct flight from Kuala Lumpur to the Perhentian Islands?
No. The nearest airports are Kota Bharu and Kuala Terengganu, followed by a transfer to Kuala Besut and a ferry.
Is there a private taxi from Kota Bharu to Kuala Besut?
Yes. Private taxis are available between Kota Bharu and Kuala Besut and can be booked online.
Where to stay in the Perhentian Islands?
The islands offer guesthouses, beach resorts and luxury hotels. Book accommodation online.
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 the Perhentian Islands
Traveling from Kuala Lumpur to the Perhentian Islands covers about 500 km. You can travel by bus + ferry, flight + ferry via Kota Bharu, or train + ferry via Kuala Besut.
- Fly to Save Time: The fastest option is a flight to Kota Bharu, followed by a minivan and ferry.
- Bus + Ferry Is the Cheapest: Overnight buses to Kuala Besut are the most affordable choice.
- Check Ferry Schedules: Ferries depart from Kuala Besut Jetty and operate mainly from March to October.
- Travel During the Dry Season: Avoid the monsoon season (November–February), when ferry services may be suspended.
- Bring Cash: Carry enough Malaysian Ringgit, as ATMs are limited on the islands.
- Book Early: Flights, buses and ferries often sell out during weekends and the high season.
Tip: Bus tickets, flights, ferry tickets and private transfers from Kuala Lumpur to the Perhentian Islands can be searched and booked online in advance.