KUALA LUMPUR to PERHENTIAN — Transport ☀️

How to get from Kuala Lumpur to Perhentian Islands by bus, plane, train, car, ferry
How to get from Kuala Lumpur to Perhentian Islands? You can travel to Perhentian Islands by bus, plane or train + ferry.
  1. Bus + Ferry to Perhentian
  2. Flight + Bus + Ferry
  3. Train + Bus + Ferry
  4. FAQ + Travel Tips
  5. Book Tickets Online 🎫
Best price

Bus + ferry

Cheapest option, overnight bus works well with morning boats

Best experience

Train + ferry

More comfortable journey, but slower with transfer to jetty

Avoid

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.

Comparison of Transfer Options from Kuala Lumpur to Perhentian
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

BOOK a TOUR in Malaysia


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

bus-ferry-kuala-lumpur-to-perhentian-island
From Kuala Lumpur to Perhentian Islands you can travel by bus + ferry via Kuala Besut (photo: 12go.asia).

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.

flight-bus-ferry-kuala-lumpur-to-perhentian-island
From Kuala Lumpur to Perhentian Islands you can also travel by plane + van + ferry via Kota Bharu + Kuala Besut (photo: 12go.asia).

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.

train-bus-ferry-kuala-lumpur-to-perhentian-island
From Kuala Lumpur to Perhentian Islands you can also travel by train + bus/van + ferry via Kota Bharu and Kuala Besut (photo: 12go.asia).

❓ 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 Schedule / Timetable from Kuala Lumpur to Kuala Besut:
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 Schedule / Timetable from Kuala Besut to Perhentian Island:
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



💡 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.


🎫 Book bus tickets or flights from Kuala Lumpur to Kuala Besut:

(you can change your departure + arrival place, eg. Kuala Besut to Perhentian Island, Kuala Besut to Kuala Lumpur…)

Bangkok to Vietnam ➔

How useful was this post?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 2

No votes so far! Be the first to rate this post.

About the author:
Hi, my name is Milan and I’m from the Czech Republic. I’m an independent traveler and the creator of this guide about northern Vietnam. I’ve spent a lot of time exploring this beautiful region — especially its mountains, nature, and ethnic culture. This website was born from my personal travel experiences, and I regularly update it with new tips and information to help fellow travelers. Follow our Facebook page for updates. This site was built with passion ❤️. Read more about the author
Share: