A beach in Langkawi, Malaysia

Best Beaches in Malaysia from KL: Ranked by Travel Time and Quality

One of the underrated perks of living in or visiting KL is how close you are to some brilliant beaches. Malaysia has two coastlines — the South China Sea to the east, and the Strait of Malacca/Andaman Sea to the west — plus hundreds of islands, from tourist-heavy to barely-visited. This guide ranks the best ones based on how easy they are to reach from KL, what you actually get there, and how they hold up for different types of trip.

Quick Reference: Beaches by Travel Time from KL

Beach/Island Travel Time Best For Budget (per night)
Port Dickson 1.5 hrs by car/bus Quick escape, families RM 80–300
Langkawi 1 hr flight / 6 hrs by road+ferry Best overall beach holiday RM 120–800+
Penang (Batu Ferringhi) 3.5 hrs by road Weekend break with food/culture RM 100–600
Perhentian Islands 5–6 hrs (bus + boat) Snorkelling, budget beach vibes RM 80–350
Redang Island 5–6 hrs (bus + boat) Crystal water, romantic, upmarket RM 200–1,200
Tioman Island 4 hrs (bus + ferry) Diving, laid-back, green hills RM 100–500
Cherating 3.5 hrs by bus/car Surfing, backpackers, laid-back RM 50–200
Kapas Island 3.5 hrs + 15 min boat Hidden gem, very quiet RM 100–300

1. Langkawi — The Best All-Round Beach in Malaysia

If you only have time for one beach trip from KL, make it Langkawi. It’s a duty-free island in the far northwest of Malaysia, near the Thai border, and it consistently punches above its weight. The beaches (particularly Cenang and Tanjung Rhu) are good. The snorkelling is reasonable. The food is excellent. And because it’s duty-free, beer is RM 5–8 a can rather than RM 18–25, which changes the vibe of an evening considerably.

Flights from KL to Langkawi take about an hour and cost RM 80–200 return if you book with AirAsia or Firefly. Book via Agoda for accommodation — prices range from budget guesthouses to true five-star resorts (the Four Seasons and The Datai are both spectacular if the budget allows).

Best beaches on Langkawi:

  • Pantai Cenang — the main beach. Tourist-friendly, lots of restaurants, watersports. Can be busy but is reliably pleasant.
  • Tanjung Rhu — quieter, more dramatic, protected bay with mangroves. One of the most photogenic spots in Malaysia.
  • Pantai Kok — less crowded, near the cable car. Good for a quieter stay.

Season: Langkawi is on the west coast, so it’s best November–March. It stays reasonable year-round though, unlike the east coast islands which close in monsoon season.

2. The Perhentian Islands — Best for Budget Beach + Snorkelling

I’ve written a full guide to the Perhentians elsewhere, so I’ll keep this brief. They’re two small islands off the northeast coast — Perhentian Besar (Big Island) and Perhentian Kecil (Small Island) — and they have some of the clearest, warmest, most turtle-filled water in Southeast Asia.

The journey from KL takes about 5–6 hours: a 4-hour Transnasional or Aeroline bus to Kuala Besut, then a 30-45 minute speedboat. The boats run from March to October only — the islands close in monsoon season (November–February).

Budget travellers can find beach chalets for RM 80–150 per night on Kecil. Mid-range options on Besar run RM 200–400. Dive packages are excellent value — around RM 250–350 for a two-day open water course, or RM 80–120 per day for fun dives if you’re already certified.

For a full breakdown including how to get there, where to stay, and which beach to pick: Perhentian Islands Guide from KL.

3. Tioman Island — Best for Diving and Atmosphere

Tioman is bigger, greener, and more dramatic than the Perhentians — a jungle island with waterfalls, monitor lizards on the beach, and excellent dive sites. It’s about 4 hours from KL: a 2.5-hour drive or bus to Mersing (or sometimes Tanjung Gemok), then a 1–2 hour ferry.

The main villages are Tekek (the largest, airport), Salang (young backpacker vibe, good snorkelling), Juara (east coast, quieter, proper beach), and Air Batang (ABC) — a laid-back strip of chalets with a brilliant snorkelling bay right offshore.

Tioman is one of the few places in the world where duty-free alcohol applies (like Langkawi) — it’s officially a duty-free zone, which means beer and spirits are notably cheaper than on the mainland.

Marine Park fees apply here — RM 30 per person, paid at the jetty. Worth every ringgit given the coral.

4. Redang Island — Most Beautiful Water in Malaysia

Redang gets the “most photogenic” award of all Malaysian islands. The water off Redang is that specific shade of turquoise that makes phone wallpapers. It’s in Terengganu state on the east coast — same access route as the Perhentians (KL → Kuala Terengganu or Jerteh, then boat).

The catch: Redang is pricier than most Malaysian islands. Most accommodation is sold as packages including meals, and the cheaper end starts around RM 250 per person per night. There’s less budget flexibility here than on the Perhentians. But the water is genuinely something else.

Redang is also subject to monsoon season closure — open roughly March to October. Book via Agoda for the best rates on island packages.

5. Penang (Batu Ferringhi) — Beach Plus Culture

Penang isn’t primarily a beach destination — it’s a city, and a great one, with the best street food in Malaysia and a heritage quarter (George Town) that’s a UNESCO World Heritage Site. But it has a beach: Batu Ferringhi, about 20 minutes from the city centre.

Batu Ferringhi is a long hotel-lined beach strip that’s pleasant without being exceptional. If you’re coming from KL primarily for beach, go elsewhere. But if you want a long weekend that includes beach time, world-class food, street art, and temples, Penang is hard to beat. The night market at Batu Ferringhi is good for a browse in the evening.

Travel: 3.5 hours by bus or car from KL. AirAsia flies KL–Penang in 55 minutes (RM 80–150 return). Read my full Penang weekend guide for more.

6. Port Dickson — Closest Escape from KL

Port Dickson (PD) is the beach Malaysians from KL go to when they just need a beach, fast. It’s 1.5 hours south by car or bus, affordable, and requires no planning. It’s not the prettiest coastline in Malaysia — the water isn’t Perhentian-clear, and the infrastructure along the beach strip is patchy — but on a sunny weekend afternoon, Cape Rachado and the cleaner stretches near Teluk Kemang are genuinely pleasant.

PD works best for: day trips, families, and when you need to be back in KL by Monday morning. Don’t compare it to Langkawi or the east coast islands — judge it on its own terms as an easy city escape.

Best beaches in PD: Blue Lagoon (near Cape Rachado lighthouse) and the stretch near Saujana Resort. Avoid the busy sections near the town centre.

7. Cherating — The Quiet Backpacker Beach

Cherating is about 3.5 hours from KL (bus to Kuantan, then a short hop north) and it’s a proper old-school backpacker beach village — a strip of guesthouses, hammocks, basic restaurants, and a long sandy beach backed by casuarina trees. It feels like it hasn’t changed much in 30 years, which is either charming or dated depending on your perspective.

The surf at Cherating is the best in Peninsular Malaysia during monsoon season (November–February), which is the opposite of most east coast destinations. Club Med Cherating has been there since the 1970s if you want a full-resort experience at the same destination.

8. Kapas Island — The Hidden Gem

Kapas is 15 minutes by boat from Marang (near Kuala Terengganu) and it’s tiny, very quiet, with snorkelling that rivals the Perhentians. Much less visited, partly because it doesn’t have the same reputation, and partly because accommodation options are limited to a handful of resorts.

If you want a genuinely peaceful island with no beach bars, no party scene, and excellent snorkelling right off the beach, Kapas is worth the effort of getting there. Open March–September.

Practical Tips for Beach Trips from KL

East Coast vs West Coast — Season Matters

  • East coast islands (Perhentians, Redang, Tioman, Kapas, Cherating): Open roughly March–October. Avoid November–February (monsoon, rough seas, most places close).
  • West coast (Langkawi, Penang, Port Dickson): Open year-round. Best November–March when it’s drier.

Getting There Without a Car

All destinations in this guide are reachable by public transport. Buses from TBS (Terminal Bersepadu Selatan in KL) go to most east coast towns. Trains go to Butterworth (for Penang) and Seremban (for Port Dickson). Internal flights on AirAsia and Firefly make Langkawi and Penang very accessible.

Book Accommodation Early

East coast islands in peak season (June–August school holidays) fill up fast. Book via Agoda for the best rate selection on Malaysian islands, or Booking.com for mainland coastal hotels.



🏝️ Plan Your Beach Trip

🏨

Agoda

Best prices for Malaysian island resorts, beach chalets and coastal hotels. Strong Asian inventory.

Search Hotels

🌍

Booking.com

Wide selection of beach resorts and guesthouses across Malaysia. Good for last-minute availability.

Find Deals

🛡️

SafetyWing

Travel insurance from USD 45/month. Covers medical, diving accidents and emergency evacuation from remote islands.

Get Covered

Some links are affiliate links. I earn a small commission if you sign up at no extra cost to you. I only recommend things I actually use.

Scroll to Top