
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, and the overland-and-sea journey covers around 444 km. Depending on the option, the trip takes between 3h 5m and 10h 30m.
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).
Reach out to our Community
No questions yet — be the first to ask about Kuala Lumpur to Perhentian Islands.
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 $35 (143 MYR), it will be cheaper and more convenient to take a bus via Kuala Besut or a flight via Kota Bharu.
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.





