How To Get From Singapore To Perhentian Islands, Malaysia

Published Categorized as Perhentian Islands
This article may contain compensated links. Read the disclaimer for more info. We follow our review guidelines

Ready for some serious tropical island time and just need to know how to travel from Singapore to Perhentian Islands?  We have all the answers for you!

The Perhentian Islands are gorgeous and a great place to hang out, enjoy and explore. But, of course, you can’t do that until you get there.

Whether you want to get a Singapore to Perhentian bus, taxi, fly or have no idea how you should get to the Perhentians, we can help! Below, we give you the exact details for how to get to Perhentian Islands from Singapore from the quickest to the cheapest ways.

How To Get From Singapore To Perhentian Islands, Malaysia [2019]

No matter what option you take, there will be at least two parts to your journey. The first is travelling from Singapore to the jetty at Kuala Besut. Once you are in Kuala Besut, you can take the second part of the journey. This is the boat to the Perhentians themselves.

There are no airports on the Perhentians so you will always need to take this second step no matter how you make your way to Kuala Besut.

Below, I describe each of these steps with all the options for each one. At the end, I tell you which option I most recommend for how to go to Perhentian Island from Singapore. If you like a spoiler, feel free to skip ahead!

Travelling to Malaysia? Click here to download your free Malaysia Trip Planning checklist. We’ll help you get ready for your trip! 

Have any questions? Join our Malaysia Travel Planning Facebook group here now! It’s the perfect place to ask any questions and to be inspired.

How To Get From Singapore To Perhentian Islands, Malaysia

Here is an overview of the different ways you can get from Singapore to the Kuala Besut jetty.

DetailsTimeCostBest For…
Option 1 – FlightFlight Singapore to Kota Bharu via KL – Book here.8 hours (taking into account taxi and airport time)SG$100+ for the flight (highly variable) + SG$27 for the taxi + need to get to Singapore Changi AirportPeople who want the fastest way. Going via Johor Bahru and flying there can be cheaper and quicker (more details below).
Option 2 – BusBus Johor Bahru to Kuala Besut – Book here. 16 hoursSG$30+People who want the cheapest option
Option 3- TrainTrain Johor Bahru to Kota Bharu – Book here.20.25 hoursSG$50People who love trains
Option 4 – TaxiTaxi Singapore to Kuala Besut Jetty – Book here.8.5 hoursSG$600 for up to five peoplePeople who like the easiest option with no fuss
Option 5 – CarYou need your own car.8.5 hoursPer day cost so it depends + RM10/day parkingPeople who like the freedom and flexibility of driving and will be visiting other places along the way
Prices and durations are approximate. See more detailed information below to help you decide the best option

No matter which option you choose above, the next step is to take the 30 minute ferry ride across. You can find tickets here.

The fastest driving route is pictured below.

Singapore to Perhentian Islands map
Click the Map to open in Google Maps. You can then access directions to each of the locations discussed in this article.

Step 1: Travelling From Singapore To Pulau Perhentian Ferry At Kuala Besut

Before I get into the nitty gritty of getting to Perhentian Islands from Singapore, I do want to point out that it’s further than you might imagine. It’s actually about an eight and a half hour drive from Singapore to the ferry at Kuala Besut.

Keep this in mind when choosing your best option to get to Kuala Besut from the choices below.

Option 1: Flights From Singapore To Perhentian Islands – Fastest Way

The waiting area for flights to Singapore are Kota Bharu Airport
The waiting area for flights to Singapore are Kota Bharu Airport

As stated above, there is no airport on the islands themselves. It is possible to fly to nearby Kota Bharu. From here, it is much faster to get to Kuala Besut for your boat onwards.

Pre-pandemic, there were direct flights from Singapore to Kota Bharu at popular times of year with Scoot. Unfortunately, these have not returned (yet) and you’re only option is to fly to Kota Bharu to Kuala Lumpur which impacts how long this takes

You can look for flights here.

Airlines like AirAsia, Firefly and Malaysia Airlines fly these routes, but finding great deals is difficult. It also usually takes at least four hours plus the time you need to be at the airport early, waiting for luggage when you land, getting to and from airports etc.

You can also consider crossing the border to Johor Bahru and catching a flight to Kota Bharu from there which is likely to be cheaper and quicker as there are direct flights with AirAsia on some days.

When I was updating this article, I found flights from Johor Bahru to Kota Bharu for around SG$40, whereas from Singapore, it was around SG$310 for the cheapest flights.

You can book a taxi here to take you from anywhere in Singapore directly to Johor Bahru’s Senai Airport for SG$90.

From Kota Bharu airport, it is very easy to get to Kuala Besut. You can take a direct taxi for about SG$27 or take a local bus into Kota Bharu and bus #639 to Kuala Besut if you are watching pennies and not in a rush. A taxi takes about an hour and a quarter.

You can read the exact details from Kota Bharu to Kuala Besut here.

Option 2: Singapore To Perhentian Islands Bus

Kota Bharu bus station
Kota Bharu bus station

The next option is to take a bus from Singapore to Perhentian Island jetty. This will take a lot longer.

Pre-pandemic, there was a direct bus from Singapore to Kuala Besut. The Kuala Besut bus terminal is just a couple of minutes walk from the jetty. This bus was not cheap, but it did make things easier.

I’m hoping it will return soon. You can click here to see if its back.

Otherwise, you need to go over the border to Johor Bahru. You can book a taxi there here.

From JB Larkin bus station, you can take a bus to Kota Bharu. From here, you can catch a bus or taxi to Kuala Besut for the ferry.

There are buses every evening that take around 12 hours and cost around SG$21.

You can find the Johor Bahru to Kota Bharu bus options here.

The ferry is about 1.25 hours away by taxi or you can take bus #639 from the main bus station to the jetty. It takes longer but is cheaper. There are full details on taking the journey from Kota Bharu to Perhentian Islands here.

By the time you do all of this, it’s a long journey. I recommend this option only for people who want the cheapest price.

Option 3: Train From Singapore

An interesting (but slowest) way to get to the Perhentians is to take the train from Johor Bahru to Wakaf Bharu near Kota Bharu and then take a taxi from here to Kuala Besut. There will be plenty of taxis waiting.

It’s also possible to take a bus from Wakaf Bharu (#27) to the Kota Bharu terminal and then a bus from there to Kuala Besut. See full details on taking this final bus here.

The train is known as the “jungle train” and is quite scenic as it heads through Malaysia’s interior. It takes about 16.25 hours so this isn’t for people in a rush. Tickets start are SG$17.

You’ll also need to make your way to the train station at JB Sentral in Johor Bahru from Singapore to start this journey.

Click here for the timetable and the latest prices.

Option 4: Take A Taxi From Singapore

The easiest, most stress free option is to take a taxi from Singapore.

This is because it’s the only method here that only involves one method of transport – everything else is at least three!

You can be picked up from anywhere in Singapore and dropped off right at the Kuala Besut jetty. Easy!

It costs more at SG$600 and takes around 8.5 hours but this is the total price for up to five people. You can also book bigger taxis for larger groups.

Click here to book a taxi now.

Option 5: Driving From Singapore

You can also drive to Kuala Besut from Singapore. This takes about eight and a half hours. Close to the jetty, you can find safe parking for RM10/day.

Travelling From Perhentian Islands To Singapore

Kuala Besut Jetty taxis
Taxis waiting at the jetty in Kuala Besut

Travelling from Perhentian Islands to Singapore, you can do all the choices above in reverse.

You can book a shuttle service to Kota Bharu which runs three times a day from the jetty in Kuala Besut to Kota Bharu that meets this ferry.

Click here for more information and prices on the shuttle bus.

Otherwise, you can get a taxi to the airport from the jetty for about RM90. You can bargain on the price. You can also get the local bus back to Kota Bharu as mentioned above.

Once you are in Kota Bharu, you can take a bus to Johor Bahru here, train to Johor Bharu here or fly to Singapore here.

You can also take a private taxi from Kuala Besut jetty back to Singapore here.

Want the Easiest (and BEST) Way to travel between Singapore and Perhentian Islands?

We can book a taxi for you from anywhere in Singapore to the ferry to Perhentian Islands for a great price.

A taxi is the best way to cross the border as you don’t have to leave the air-conditioned comfort of your vehicle. This is also the only option that doesn’t require multiple forms of transport.

Click here for prices and online booking.

Step 2: Travelling From Kuala Besut To Perhentian Islands

Kuala Besut Jetty
Kuala Besut Jetty

Once you have made it to Kuala Besut, you are nearly there! You just have a 30+ minute boat ride to go depending on weather conditions and whether you are the first or last stop as boats drop off at most beaches in the Perhentians.

These boats are sometimes called ferries but, in reality, they are small speed boats. Unfortunately, they can be overloaded and can be a tight fit. The ride can also be bumpy and I recommend wrapping all electronics in something waterproof.

ferry perhentian island to kuala besut
Our “ferry” back to Kuala Besut

Once you have a ticket (more about this below), you need to pay the environmental fee which is currently RM30 for foreigners and RM5 for Malaysians.

This is paid at a stall on the left hand side of the departure area. In return, you will be given a receipt to show your boat operator (if they ask).

You also need to pay a RM5 per person local Council fee.

Option 1: Public Boat

These run all day long usually starting at about 8am and finishing around 5pm. How many there are and exact timings depend on how busy it is. Outside the monsoon season, they are usually hourly. In the monsoon season, expect there to be a lot less boats that may finish up earlier.

Click here to book a boat service and see the latest timetables.

If you are staying at a bigger resort, they may have their own boat that you can book in advance direct with them. Prices may be higher.

Kuala Besut Jetty ticket office
One of the ticket offices just outside the jetty

If you would rather not book online, there are tickets available on arrival at stands and tour offices which you won’t be able to miss around the jetty. The current price is RM70 return.

However, it does save some mucking around if you already have your ticket.

I recommend you arrive 30 minutes before your boat departure. You need to find the same operator as listed on your ticket. It can be slightly chaotic so don’t be afraid to ask people where your boat is.

When you are getting on, tell your operator which beach you are staying on.

how to go pulau perhentian from singapore

Option 2: Private Boat

It’s possible to hire your own boat to the Perhentians although not really necessary. You can arrange this for about RM400.

Travelling Back To Kuala Besut

The timetable back to Kuala Besut is more rigid with boats usually leaving at 8am, 12pm and 4pm. If you have a return ticket, ask your accommodation provider to book your return journey for you the day before you leave. The phone number should be on the ticket.

You can also book your ticket in advance online. Click here for the latest timetables and to book.

I recommend you arrive at least 15 minutes early for your pick up. Remember that the boat will probably need to stop at other beaches before heading back to Kuala Besut so don’t have any tight connections.

Final Words

Perhentian Island Resort Beach
The stunning beach at Perhentian Island Resort. Zero editing or filters applied!

It’s reasonably straightforward to get from Singapore to the Perhentians but the journey can be long.

The quickest way (and what I recommend) is to get a taxi to Kuala Besut from Singapore and then a boat out to the islands. If this is outside your budget, flying is also a good choice.

To save money, the cheapest way is to travel to Johor Bahru and catch a bus or train from there and then a public ferry. This is also the longest though and it becomes quite a journey!

Whatever you do, once you arrive, you’ll be glad you made the effort! It’s a great place.

Planning a trip to Malaysia? Have any questions? Join our Malaysia Travel Planning Facebook group here now! It’s the perfect place to ask any questions and to be inspired!

If you have any questions, ask them in our Facebook group!

You can also read our full guide about travelling to the Perhentian Islands here. Wondering where to stay in the Perhentian Islands? Read our acommodation guide here. Find our full Perhentian Island guide here.

By Sharon Gourlay

Sharon is a certified Malaysia travel expert and can't get enough of travelling and talking about Malaysia since she first visited 21 years ago. She travels around Malaysia multiple times a year both alone and with her kids. She used to call Penang home and especially loves this food paradise. Sharon also has a Bachelor of Arts in Asian Studies, a Certificate III in International Travel Sales and has been certified by Tourism Malaysia as a Malaysia Travel Expert. Through this site, she'll help you have the perfect trip to this amazing destination.