Kuala Lumpur to Perhentian Islands

How to Get From Kuala Lumpur to Perhentian Islands

4Options
3h 5mFastest
$13From
ElaKateWritten by Ela · Reviewed by Kate · Updated 1 week ago

Bus · Flight via Kota Bharu · Flight via Kuala Terengganu · Private taxi + boat

The Perhentian Islands sit off Malaysia's east coast, near the Thai border. Clear water, coral reefs and no cars are the appeal. Flying via Kota Bharu gets you from Kuala Lumpur to the Perhentian Islands in 3h 5m - 3h 45m. By road, the bus is the cheapest at $13 (53 MYR), though the trip runs long, around 6h 45m - 10h 30m.

Distance from Kuala Lumpur to Perhentian Islands

Kuala Lumpur and Perhentian Islands are about 329 km (204 miles) apart. Depending on the option, the trip takes between 3h 5m and 10h 30m.

COMPARE

4 ways to travel from Kuala Lumpur to Perhentian Islands

There are four ways to travel from Kuala Lumpur to Perhentian Islands. You can choose between the bus, flight, flight via Kuala Terengganu, and private taxi + boat. The journey takes 3h 5m–6h 45m and the quickest way is by flight. If you're on a budget, the cheapest option is by bus with tickets starting at $13 (53 MYR).

BusCheapestDuration6h 45m - 10h 30mPrice$13(53 MYR)
2 legs — see itinerary
  1. Kuala LumpurKuala Besut6h 15m
  2. Kuala BesutPulau Perhentian Besar, Perhentian Islands40m
Flight via Kota BharuDuration3h 5m - 3h 45mPrice$28(115 MYR)
incl. transfers — see itinerary
  1. Kuala Lumpur City CentreAirport1h
  2. Kuala LumpurKota Bharu1h 5m
  3. Kota BharuKuala Besut1h
  4. Kuala BesutPulau Perhentian Besar, Perhentian Islands40m
Flight via Kuala TerengganuDuration3h 40m - 4h 30mPrice$62(255 MYR)
incl. transfers — see itinerary
  1. Kuala Lumpur City CentreAirport1h
  2. Kuala LumpurKuala Terengganu1h
  3. Kuala TerengganuKuala Besut1h 40m
  4. Kuala BesutPulau Perhentian Besar, Perhentian Islands40m

Reach out to our Community

No questions yet — be the first to ask about Kuala Lumpur to Perhentian Islands.

Kuala Lumpur to Perhentian Islands by Bus

6h 45m - 10h 30mFrom $13 (53 MYR)

Travelling by bus from Kuala Lumpur to Perhentian Islands takes you up to Kuala Besut in Terengganu. This town is directly on the west of the Perhentian Islands.

From Kuala Besut, you can take a ferry to either Besar or Kecil.

Step 1: Kuala Lumpur to Kuala Besut by Bus

6h 15m - 9h 35m$6.80 (27.5 MYR)

Day and night buses are available at Kuala Lumpur Bus Terminal (TBS), about 13 km south of the city centre. When taking the bus from Kuala Lumpur to Kuala Besut, you need to consider the ferry schedules. Note that the ferries to Perhentian Islands are available only from 08:00 to 17:00.

With the current bus and ferry schedules, there is no day bus that would let you arrive in time for the last ferry trip. When you take a day bus, you will have to spend the night in Kuala Besut and take the ferry the next morning.

It’s best to take a night bus so that you can make it in time for an early morning ferry transfer to the Perhentian Islands. This option is also cheaper because you’re saving a night on accommodation. Malaysian roads are generally in good condition, and travelling by night is quite common.

Bus ticket prices start from $6.80 (27.5 MYR) and travel time is 6h 15m - 9h 35m.

Ekspres MusafirExpress6h 54m
14:3023:00
$6.80
27.5 MYR
TransnasionalExecutive6h 54m
09:4521:0021:30
$7.10
29 MYR
Kesatuan ExpressExecutive6h 54m
11:3013:3015:0019:0021:00
$8.10
33 MYR
Utama EkspresExpress7h 14m
16:30
$8.30
34 MYR
My XpressExpress9h 15m
09:3021:30
$8.40
34.5 MYR

View bus stations on map

Map of stations
Click to explore
From
To
Via

Bus tickets are available on Bookaway and 12Go Asia.

Booking Tip

You will be dropped off at Kuala Besut Bus Terminal, which is a 15-minute walk to the Jetty. You can also take a short taxi ride if you’re carrying bulky luggage.

Step 2: Kuala Besut to Perhentian Islands by Ferry

30-40m$6.10 (25 MYR)

Ferries from Kuala Besut to Perhentian Islands are available at Jetty Kuala Besut. There are plenty of boat companies operating on this route. Many hotels also offer their own pickup and drop-off services.

You can buy your boat tickets at the pier. But if you want to skip the queues, you can just book one online via BookAway, 12go.Asia or Direct Ferries.

Ticket prices start from $6.10 (25 MYR) for shared ferries. When travelling in a big group, you can also consider hiring a 10-seater private boat for $86 (350 MYR).

You can buy your ticket at the Jetty, but we highly recommend booking online to secure a seat. Below are the schedules and corresponding booking links.

Pulau Perhentian TerminalHigh Speed30m
08:3009:3010:3013:3016:00
$6.10
25 MYR
Perhentian Trans HolidayHigh Speed40m
08:0009:0010:0011:0011;0013:00+3
From $6.90
28 MYR
Seven SeasSpeedboat40m
08:0009:0010:0011:0013:0014:00+2
$7.20
29.5 MYR
Seven SeasSpeedboat40m
08:0009:0010:0011:0013:0014:00+2
$8.40
34.5 MYR
Perhentian Boat Services (to Perhentian Besar & Kecil)40m
$9.10
37 MYR

*Indicated prices for Perhentian Sunny Travel and Said Bonaza Express are for roundtrip boat rides. They don’t allow one-way ferry bookings.

View ferry stations on map

Map of stations
Click to explore

Ferry tickets are available on Bookaway, 12Go Asia and DirectFerries.

Which ferry company to take

When choosing which boat company to take from Kuala Besut to the Perhentian Islands, it’s first important to know where your hotel is located. Is it in Perhentian Besar or Perhentian Kecil? Which beach is nearest to your accommodation?

After answering the questions above, you can now choose which company to pick from the choices below:

Seven Seas

When heading to Perhentian Besar, we recommend travelling with Seven Seas. This company allows drop-off at any hotel on the island, or at least the nearest beach to your hotel. You can book a ticket online through BookAway.

Pulau Perhentian Terminal and Perhentian Trans Holiday

Pulau Perhentian Terminal and Perhential Trans Holiday are good alternatives. However, unlike Seven Seas, they only have one drop-off point on Perhentian Besar. That’s at Teluk Pauh on the island’s west coast.

The good thing is: Teluk Pauh is a beautiful white sand beach. You can start chilling as soon as you get off the boat!

You can book Pulau Perhentian Terminal and Perhential Trans Holiday online via 12go.Asia.

Perhentian Boat Services, Perhentian Sunny Travel and Said Bonaza Express

Are you heading to Perhentian Kecil? If yes, you can choose from these three companies: Perhentian Boat Services, Perhentian Sunny Travel and Said Bonaza Express. They have drop-off points in the following beaches:

  • Perhentian Besar: Arwana Eco Resort, Marine Park, and Perhentian Island Resort
  • Perhentian Kecil: Coral Bay, Fisherman Village, and Long Beach

You can book any of these boat operators in advance through DirectFerries. Keep in mind that only Perhentian Boat Services allows bookings for a one-way trip. Perhentian Sunny Travel and Said Bonaza Express can only be booked for roundtrip boat services.

IMPORTANT: When booking with Direct Ferries, make sure to double-check the indicated arrival port in the Perhentian Islands. There are various drop-off points available when booking on their website.

Kuala Lumpur to Perhentian Islands by Flight via Kota Bharu

3h 5m - 3h 45mFrom $28 (115 MYR)

When taking a flight from Kuala Lumpur to Perhentian Islands, we recommend that you get one via Kota Bharu. Travelling to the Perhentian Islands is more accessible from Kota Bharu. It’s closer to Kuala Besut, so tourists often pick this route.

All flights bound for Kota Bharu depart from Kuala Lumpur International Airport (KUL). Keep this in mind because previously, there were also flights departing from Sultan Abdul Aziz Shah Airport (SZB).

TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.

Step 1: Kuala Lumpur City Centre to Airport

30-60 minutes$2.90 (12 MYR)

First, you will travel around 55 km south of the city centre to Kuala Lumpur Airport. You have 3 options: a 30-minute train for $12 (50 MYR), a 1-hour bus for $2.90 (12 MYR), or a 1-hour taxi from $18 (75 MYR).

If you’re travelling during peak hours, we recommend taking the train to avoid heavy traffic in the city. You can check out our page on Kuala Lumpur Airport for more details.

Step 2: Kuala Lumpur to Kota Bharu by Flight

1h 5min$12 (50 MYR) 

The nearest airport to Kuala Besut is Sultan Ismail Petra Airport in Kota Bharu, located around 55 km north.

Air Asia, Malaysia Airlines and MYAirlines offer daily flights from Kuala Lumpur Airport to Kota Bharu. Flight fares start from $12 (50 MYR), almost the same price as a bus ticket. The flight takes a 1h 5min.

TOP TIP: Take an early flight, preferably before noon, to make it in time for the last boat in Kuala Besut. This departs for Perhentian Islands at 17:00. Keep in mind that Kuala Besut is still 1 hour away from Kota Bharu Airport.

Step 3: Kota Bharu to Kuala Besut by Van or Taxi

1h$7.80 (32 MYR)

From Kota Bharu Airport, there are 2 ways you can reach Kuala Besut Jetty: by shared minivan for $7.80 (32 MYR) or by taxi with rates from $25 (100 MYR).

The minivan is cheaper and a good option when travelling alone or with just one other companion. the journey is 1h long.

Minivans run on a schedule though, and there are only three trips operating from Kota Bharu Airport to Kuala Besut daily. You can buy your tickets at the airport. But for a better chance of securing a minivan seat, we recommend booking online in advance through BookAway.

View minivan stations on map

Map of stations
Click to explore

Minivan tickets are available on Bookaway.

Option 2: Private transfer from Kota Bharu to Kuala Besut

When travelling in a group, it will be more convenient to take a private transfer from Kota Bharu Airport to Kuala Besut. Rates start from $25 (100 MYR) for a 3-seater car. Divide the cost by 3 and it’s about the same price as a minivan ticket.

We like booking our private ride with BookAway because it offers comfortable cars (generally better than regular taxis) with professional drivers.

Step 4: Kuala Besut to Perhentian Islands by Ferry

30-40m$6.10 (25 MYR)
Finally, you can take a ferry from Kuala Besut to the Perhentian Islands. Fares start from $6.10 (25 MYR) and travel time is around 30-40m, depending on your destination.
Pulau Perhentian TerminalHigh Speed30m
08:3009:3010:3013:3016:00
From $6.10
25 MYR
Perhentian Trans HolidayHigh Speed40m
08:0009:0010:0011:0013:0014:00+2
From $6.90
28 MYR
Seven SeasSpeedboat40m
08:0009:0010:0011:0013:0014:00+2
$7.20
29.5 MYR
Seven SeasSpeedboat40m
08:0009:0010:0011:0013:0014:00+2
$8.40
34.5 MYR
Perhentian Boat Services (to Perhentian Besar & Kecil)40m
$9.10
37 MYR

*Indicated prices for Perhentian Sunny Travel and Said Bonaza Express are for roundtrip boat rides. They don’t allow one-way ferry bookings.

View ferry stations on map

Map of stations
Click to explore

Ferry tickets are available on Bookaway, 12Go Asia and DirectFerries.

Booking Tip

Check out our overview of ferry companies to know which one you should travel with from Kuala Besut to Perhentian Islands.

View flight stations on map

Map of stations
Click to explore
From
To

Kuala Lumpur to Perhentian Islands by Flight via Kuala Terengganu

3h 40m - 4h 30mFrom $62 (255 MYR)

An alternative when taking the flight from Kuala Lumpur to Perhentian Islands is via Kuala Terengganu. Although Kuala Besut and the Perhentian Islands are both part of Kuala Terengganu, taking this route requires a longer travel time compared to the Kota Bharu option.

Another important thing to note: airfares from Kuala Lumpur are often cheap, but the taxi ride from Kuala Terengganu Airport to Kuala Besut is quite expensive.

TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.

Step 1: Kuala Lumpur City Centre to Airport

30-60 minutes$2.90 (12 MYR)
To get from the city centre to Kuala Lumpur Airport, you have 3 choices: you can take a train for $12 (50 MYR), a bus for $2.90 (12 MYR), or a taxi with rates from $18 (75 MYR). Travel time is 30-60 minutes.

Step 2: Kuala Lumpur to Kuala Terengganu by Flight

1 hour$15 (60 MYR)

Flights from Kuala Lumpur to Kuala Terengganu depart from Kuala Lumpur Airport. You can choose from two carriers: Air Asia and Malaysia Airlines.

Airfares range from $15 (60 MYR) to $30 (120 MYR) for the flight to Sultan Mahmud Airport which takes 1 hour.

Step 3: Kuala Terengganu to Kuala Besut by Taxi or Minivan

1h 40m - 1h 50m$40 (160 MYR)

From Sultan Mahmud Airport in Kuala Terengganu, your best option to travel the 95 km to Kuala Besut Jetty is a taxi. Rates start from $40 (160 MYR) when you book your ride beforehand through BookAway. The journey takes 1h 40m - 1h 50m.

You can also get an airport taxi, but fares might be more expensive starting at $54 (220 MYR).

An indirect bus is cheaper, but it takes 3 hours

On a budget? Another option is to take an indirect bus from Sultan Mahmud Airport to Kuala Besut Jetty, but this takes over 3 hours.

First, you’ll need to catch a bus from the airport to Kuala Terengganu Bus Terminal. And then, you’ll have to transfer to another bus going to Jerteh. And finally, hop on a taxi to the Jetty. Combined costs start from $12 (50 MYR).

All services arrive at Kuala Besut Jetty
Seven SeasStandard1h 40m
17:00
$40
160 MYR
Seven SeasStandard1h 50m
17:00
$44
175 MYR
Seven SeasStandard1h 40m
17:00
$70
285 MYR
Seven SeasStandard1h 50m
17:00
$73
300 MYR

View private transport stations on map

Map of stations
Click to explore

Private transport tickets are available on Bookaway.

Step 4: Kuala Besut to Perhentian Islands by Ferry

30-40m$6.10 (25 MYR)

For the last leg of your journey, you’ll have to take a ferry from Kuala Besut to Perhentian Islands. Ticket prices start from $6.10 (25 MYR) and the journey is 30-40m long.

Make sure to know which island your hotel is so that you can board the correct ferry!

Pulau Perhentian TerminalHigh Speed30m
08:3009:3010:3013:3016:00
From $6.10
25 MYR
Perhentian Trans HolidayHigh Speed40m
08:0009:0010:0011:0013:0014:00+2
From $6.90
28 MYR
Seven SeasSpeedboat40m
08:0009:0010:0011:0013:0014:00+2
$7.20
29.5 MYR
Seven SeasSpeedboat40m
08:0009:0010:0011:0013:0014:00+2
$8.40
34.5 MYR
Perhentian Boat Services (to Perhentian Besar & Kecil)40m
$9.10
37 MYR

*Indicated prices for Perhentian Sunny Travel and Said Bonaza Express are for roundtrip boat rides. They don’t allow one-way ferry bookings.

View ferry stations on map

Map of stations
Click to explore

Ferry tickets are available on Bookaway, 12Go Asia and DirectFerries.

Booking Tip

Pick your ferry company depending on where you’re headed in the Perhentian Islands. Check out their drop-off points on our boat company overview above.

View flight via kuala terengganu stations on map

Map of stations
Click to explore
From
To

Kuala Lumpur to Perhentian Islands by Private taxi + boat

5h 40mFrom $465 (1,900 MYR)

When you want to travel privately with your own group, there’s also an option to get a private car from Kuala Lumpur to Kuala Besut and then transfer to a private boat going to Perhentian Islands.

Combined rates cost around $465 (1,900 MYR), but can be cheaper if you decide to take a public boat from Kuala Besut to the Perhentian Islands.

Step 1: Kuala Lumpur to Kuala Besut by Taxi

5 hours$415 (1,700 MYR)

For long-distance taxi journeys from Kuala Lumpur, we recommend booking your ride in advance. This way, you won’t have to haggle for the best rates, or risk getting a ride with a driver you don’t know if you can trust.

Get a taxi through your hotel, or book one through trusted platforms like Viator. You’ll most probably get a better car, and you can expect assistance in case there is any issue with your taxi journey.

Rates for a 4-seater car from Kuala Lumpur to Kuala Besut Jetty start from $415 (1,700 MYR).

Step 2: Kuala Besut to Perhentian Islands by Private Boat

40m$80 (325 MYR)
From Kuala Besut Jetty, you can also get a private boat going to Perhentian Islands. Rates start from $80 (325 MYR) for a boat that can already fit 10 people.

View private transport stations on map

Map of stations
Click to explore

Private transport tickets are available on Bookaway.

custom2

Note that there are also shared boats available at Kuala Besut. Ticket prices start from $9.10 (37 MYR). You can buy your tickets at the port or online via BookAway12go.Asia, or DirectFerries.

Rounding it up

That's the full picture for getting from Kuala Lumpur to Perhentian Islands, roughly 329 kilometres (204 miles) apart. In all, there are 4 ways to make the trip. The cheapest fare is $13 (53 MYR). The quickest trip takes 3h 5m.

Prices and timetables change, so it's worth a quick check before you travel. Have a question, or travelled this route recently? Ask the community below and we'll do our best to help.

Frequently Asked Questions

What is the distance from Kuala Lumpur to Perhentian Islands?

The distance from Kuala Lumpur to Perhentian Islands is 329 kilometres (204 miles).

What is the fastest way to get from Kuala Lumpur to Perhentian Islands?

Journey times from Kuala Lumpur to Perhentian Islands overlap: bus 6h 45m - 10h 30m, flight via kota bharu 3h 5m - 3h 45m, flight via kuala terengganu 3h 40m - 4h 30m, private taxi + boat 5h 40m. Depending on the departure, no single option is always the fastest.

What is the cheapest way to get from Kuala Lumpur to Perhentian Islands?

The cheapest way to get from Kuala Lumpur to Perhentian Islands is by bus with ticket costs starting from 53 MYR.

Can you take a train from Kuala Lumpur to Perhentian Islands?

There is actually a way to travel this route by train. But this takes the long way around because there are no direct trains from KL to Kuala Besut.

A train journey from Kuala Lumpur to Perhentian Islands will look like this:

  • Train from Kuala Lumpur to Gemas: 2.5 hours
  • Train from Gemas to Kota Bharu: 11.5 hours
  • Minivan from Kota Bharu to Kuala Besut: 1 hour
  • Boat from Kuala Besut to Perhentian Islands: 30 minutes

Travelling by train will take about 15.5 hours. And with combined costs starting from 145 MYR, it will be cheaper and more convenient to take a bus via Kuala Besut or a flight via Kota Bharu.

About the Authors

Ela
Ela

Senior Travel Writer

Ela is a storyteller, content producer, solo traveller and a mermaid-in-training. When she's not in front of her laptop, you will find her barefoot and living her best tan on some island in the Philippines. Or exploring the depths of its seas as a budding freediver. An island girl at heart, she'll be happy anywhere there is sea, sand, sun and coffee.

Kate
KateReviewer

Travel Writer & Digital Nomad

Kate is a travel content creator, writer and founder of Stay Wild Travel, a tour company running group trips for women beyond your typical destinations. Her full-time travels have taken her to almost 60 countries, and she doesn't intend to stop anytime soon.

Affiliate Disclosure

Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.

Stay Connected

Join our Community

We're a small team of passionate travellers sharing what we've learned on the road. Get our best tips, route updates, and travel stories delivered to your inbox.

Unsubscribe anytime.