How to get from Kuala Lumpur to Langkawi

Beaches & Tropical · Malaysia · Nature & Outdoors · Kuala Lumpur · Langkawi

Planning how to get from Kuala Lumpur to Langkawi? Here’s a practical breakdown of flights, bus–ferry combos, trains, and self-drive options so you can pick the route that fits your time, budget, and travel style.

At A Glance (Kuala Lumpur to Langkawi)

Mode Duration Best For
✈️ Direct Flight (KUL / SZB → LGK) ~1h–1h 15m in the air (+2–3h for check-in & transfers) Fastest route, short trips, families
🏷️ Cost: from ~RM 80–250+ one-way on promos, more in peak seasons » compare flights | check KUL→LGK deals
🚌⛴️ Bus + Ferry (KL → Kuala Perlis / Kuala Kedah → Langkawi) ~8–11h total (often overnight) Cheapest route, backpackers, slow travel
🏷️ Cost: bus from ~RM 50–80 + ferry ~RM 18–30 one-way » compare buses | check ferry times
🚆⛴️ ETS Train + Ferry (KL Sentral → Arau / Alor Setar → Langkawi) ~6–8h total (train + taxi + ferry) Comfortable overland travel, avoiding long bus rides
🏷️ Cost: ETS from ~RM 70–150 + taxi & ferry from ~RM 60–90 » book ETS tickets | check train options
🚗⛴️ Self-drive / Private Transfer + Ferry ~6–8h driving + ~1.5h ferry (route-dependent) Road trips, groups, lots of luggage
🏷️ Cost: car rental from ~RM 120+/day + fuel + ferry / parking » compare car rentals | car-on-ferry info

Which Option or Route Should You Choose?

  • Fastest / Most Convenient: Choose Option #1 (Direct Flight) if you want to maximise time in Langkawi, are on a short trip, or travelling with kids and big suitcases.
  • Cheapest / Most Economical: Pick Option #2 (Bus + Ferry) when budget matters most and you don’t mind an 8–11 hour journey, especially overnight buses.
  • Most Comfortable Overland: Go for Option #3 (ETS Train + Ferry) if you like extra legroom, stable Wi‑Fi, and scenic rice-field views without flying.
  • Most Scenic / Flexible Schedule: Take Option #4 (Self-drive / Private Transfer) for a road trip that lets you stop in Ipoh, Penang, or Kedah along the way and travel totally on your own schedule.

How to Book and Practical Tips

  • Compare transport tickets online: Use platforms like 12Go to compare buses, trains, and some flights across operators in Malaysia on one page.
  • Flights & hotels in one place: Search and book flights and stays together on Booking.com Flights or check flight deals from Kuala Lumpur to Langkawi on Trip.com, then pair them with Langkawi hotels on Booking.com or Trip.com.
  • Ferry booking: For ferries from Kuala Kedah or Kuala Perlis to Langkawi, check timetables and buy tickets in advance (especially weekends and holidays) directly via Langkawi Ferry Line or through comparison sites like 12Go.
  • Train reservations: ETS trains can sell out on weekends and festive periods, so reserve seats early via the official KTMB system at online.ktmb.com.my.
  • Airport & city transfers: In Kuala Lumpur, you can take KLIA Ekspres trains, airport buses, Grab ride-hailing, or pre-book a private transfer with services like Welcome Pickups or GetTransfer.
  • Luggage storage: If you have a long connection in Kuala Lumpur, drop big bags with a luggage network like Radical Storage so you can explore bag‑free.
  • Activities in Langkawi: Once your transport is booked, line up activities via Klook, GetYourGuide, or attractions on Booking.com so you don’t miss top spots like the cable car, Sky Bridge, or mangrove tours.
  • Local transport on Langkawi: There’s no public bus network on the island, so plan to use taxis, Grab, or rent a scooter or bike. You can compare scooter prices on BikesBooking if you’re comfortable riding.

✈️ Option #1 — Direct Flight (Fastest & Most Convenient)

Time saver Most popular Great with kids

  • Overview: Fly from Kuala Lumpur International Airport (KUL) or Sultan Abdul Aziz Shah Airport/Subang (SZB) directly to Langkawi International Airport (LGK). Flight time is just about an hour, making this by far the quickest way to reach the island.
  • How to book (with price): Low-cost and full-service carriers operate this route, with promo fares often starting around RM 80–150 one-way if booked early, and usually RM 200–400+ closer to the date or in school holidays. Compare airlines and schedules on Booking.com Flights or Trip.com, then complete payment directly online.
  • Pros: Fastest and simplest option; multiple departures daily; minimal planning; perfect if you’re tight on time or easily motion-sick on ferries.
  • Cons: More expensive than bus/ferry; you’ll need to factor in airport transfers and baggage fees on low-cost airlines.
  • Best for: Short holidays, families, business trips, and anyone who values convenience over saving every ringgit.

Step-by-step: Direct Flight from Kuala Lumpur to Langkawi

  1. Pick your airport (KUL or SZB): KUL (KLIA & klia2) has the most frequent flights and airlines, while Subang (SZB) offers a smaller, closer airport with mainly turboprop flights.
  2. Search and book your ticket: Use comparison tools like Booking.com Flights or Trip.com’s KUL→LGK page to compare airlines, departure times, and baggage policies in one place.
  3. Plan your transfer to the airport: From central KL, ride the KLIA Ekspres or KLIA Transit train from KL Sentral, take an airport bus, book a Grab ride, or pre-book a private car through Welcome Pickups or GetTransfer if you prefer a meet-and-greet.
  4. Arrive early: For domestic flights, aim to be at the airport at least 1.5–2 hours before departure (earlier for peak holiday periods).
  5. Fly to Langkawi (LGK): Enjoy the short flight; window seats can have great views over the Andaman Sea and the Langkawi archipelago on approach.
  6. On arrival in Langkawi: Langkawi Airport is small; you’ll be landside quickly. Continue to your accommodation by airport taxi, Grab, hotel shuttle, or pre-arranged transfer. You can also rent a car for your stay via platforms such as Booking.com Car Rental (LGK) if available, or local counters in the arrivals hall.

Getting to the main embarking points (KUL & Subang Airports)

  • KL Sentral → KUL (KLIA/klia2): Take the KLIA Ekspres or KLIA Transit train from KL Sentral (28–35 minutes). The station is well signposted inside KL Sentral and tickets can be bought on the spot or via machines and apps.
  • City centre → KUL by bus or Grab: Airport buses leave from KL Sentral and some major city stops; they’re cheaper but slower. Grab (ride-hailing) is widely used and convenient if you’re sharing the ride.
  • City centre → Subang Airport (SZB): Subang is closer to downtown. You can reach it by Grab, metered taxi or certain city buses; allow extra time during rush hour.
  • Private transfer options: If you prefer a fixed upfront fare and a driver waiting with a sign, pre-book through Welcome Pickups Kuala Lumpur or a pre-paid ride via GetTransfer. Grab remains the everyday alternative.
  • Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap

🚌⛴️ Option #2 — Bus + Ferry via Kuala Perlis or Kuala Kedah (Cheapest)

Lowest cost Overnight option Long but simple

  • Overview: Travel from Kuala Lumpur by long-distance bus to either Kuala Perlis (shortest ferry crossing) or Kuala Kedah, then hop onto a passenger ferry to Kuah Jetty in Langkawi. Many buses are overnight, letting you sleep through most of the journey.
  • How to book (with price): Expect bus fares from around RM 50–80 per person, depending on class (standard vs. VIP) and operator. Ferries are typically in the range of RM 18–30 one-way for adults. You can compare bus departures from TBS/Hentian Duta to Kuala Perlis or Alor Setar on 12Go or operator portals linked from the TBS website, and book ferry tickets on Langkawi Ferry Line.
  • Pros: Usually the cheapest way to reach Langkawi; overnight buses save on accommodation and let you wake up near the jetty.
  • Cons: Long hours seated; can be tiring if you don’t sleep well on buses; seas can be choppy at times, so pack seasickness tablets if you’re sensitive.
  • Best for: Budget travellers, backpackers, and those who have more time than money and don’t mind a longer journey.

Step-by-step: Bus + Ferry Route

  1. Get to Kuala Lumpur’s main bus terminal (TBS): From most parts of KL, you’ll connect to Terminal Bersepadu Selatan (TBS) via LRT, KTM Komuter, or KLIA Transit to Bandar Tasik Selatan station, or by Grab/taxi.
  2. Choose your bus route: The most popular is TBS → Kuala Perlis (closest and cheapest ferry to Langkawi). TBS → Kuala Kedah is another option if schedules suit you better.
  3. Book your bus ticket: Check departure times and operators on comparison sites like 12Go’s KL→Kedah buses, or via platforms linked from the official TBS portal. Aim to arrive 30–45 minutes before departure to find your gate and board calmly.
  4. Ride to Kuala Perlis or Kuala Kedah: The journey is typically 6–8 hours depending on traffic and rest stops. Bring a jacket or scarf (air-con can be cold) and snacks.
  5. Walk or transfer to the ferry terminal: In Kuala Perlis the bus station is close to the jetty (often walkable). From some stops you may need a short taxi or Grab ride; always check where your bus actually drops you.
  6. Board the ferry to Langkawi: At Kuala Perlis or Kuala Kedah, buy or collect your pre-booked ticket, check in at the ferry terminal, and board the boat to Kuah Jetty on Langkawi (roughly 1.5–2 hours depending on route and sea conditions).
  7. Arrive in Langkawi (Kuah Jetty): From Kuah, continue by taxi, Grab, or hotel transfer to beach areas like Pantai Cenang, Tengah, or other parts of the island.

Getting to the main embarking points (TBS, Kuala Perlis & Kuala Kedah)

  • To TBS in Kuala Lumpur: TBS is integrated with Bandar Tasik Selatan rail station. From KL Sentral or other city stations, take LRT, KTM Komuter, or KLIA Transit to Bandar Tasik Selatan, then follow signs to the TBS bus terminal. Full terminal info is available on the official site at tbsbts.com.my.
  • From TBS to the northern bus stops: Your bus ticket will state whether you’re arriving at Kuala Perlis bus terminal, Alor Setar, or another town. For Langkawi, Kuala Perlis or Kuala Kedah are the target jetties.
  • From Kuala Perlis bus station to the jetty: Many buses stop close to the ferry terminal; otherwise, use a short taxi or Grab ride to reach the pier.
  • From Alor Setar to Kuala Kedah jetty: If your bus ends in Alor Setar, hop into a taxi or Grab (around 15–20 minutes) to reach Kuala Kedah ferry terminal.
  • Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap

🚆⛴️ Option #3 — ETS Train + Ferry via Arau / Alor Setar (Comfortable Overland)

Scenic More legroom Predictable timing

  • Overview: Take a modern ETS train from KL Sentral to Arau or Alor Setar in Kedah, then continue by taxi/Grab to Kuala Perlis or Kuala Kedah and board a ferry to Langkawi. The train portion is smooth and scenic, passing paddy fields and small towns.
  • How to book (with price): ETS fares from KL Sentral to Arau or Alor Setar typically start from around RM 70–150 depending on class and how early you book. Reserve tickets directly via KTMB’s official system at online.ktmb.com.my or through trusted resellers. Ferries and short taxi transfers will add roughly RM 60–90 per person.
  • Pros: Comfortable seats, air-conditioned coaches, power sockets on many services, and more space to walk around than on a bus. Timing is usually reliable.
  • Cons: Slightly more complex than a direct bus (you need to change to a taxi and ferry); seats can sell out ahead of weekends and holidays.
  • Best for: Travellers who prefer trains over long bus rides, digital nomads wanting to work along the way, and those who are curious about Malaysia’s countryside.

Step-by-step: ETS Train + Ferry

  1. Start at KL Sentral: KL Sentral is the main railway hub for ETS services. Arrive at least 30–45 minutes before departure so you can find your platform and coach in comfort.
  2. Board an ETS to Arau or Alor Setar: Book a train that arrives by mid-afternoon if you want to catch a same-day ferry. Arau is usually best for Kuala Perlis; Alor Setar is ideal for Kuala Kedah.
  3. Ride to Kedah/Perlis: Enjoy the 4.5–5.5 hour journey north. Keep your ticket handy for onboard checks and listen for announcements for your stop.
  4. Take a taxi or Grab to the ferry terminal: From Arau, grab a taxi or Grab to Kuala Perlis Jetty (about 20–30 minutes). From Alor Setar, it’s a short road trip to Kuala Kedah Jetty.
  5. Catch the ferry to Langkawi: Buy or show your pre-booked ticket at the terminal and board the ferry to Kuah Jetty. Schedules and online bookings are available via Langkawi Ferry Line.
  6. Continue to your accommodation: From Kuah, head to your hotel by taxi, Grab, or rental car/scooter. Platforms like BikesBooking’s Langkawi scooters can help if you plan to ride yourself.

Getting to the main embarking points (KL Sentral & Arau / Alor Setar)

  • Reaching KL Sentral in Kuala Lumpur: Use LRT, MRT, KTM Komuter, Monorail, or Grab/taxi to get to KL Sentral. It’s well connected and signposted; follow ETS/Intercity train signs once inside.
  • From KL city to KL Sentral by rail: If you’re staying near Bukit Bintang or Chinatown, the MRT or LRT will likely be the easiest way to reach KL Sentral, avoiding road traffic.
  • From Arau station to Kuala Perlis: Taxis often wait outside the station; otherwise, use Grab. Allow roughly 30–40 minutes between your train’s arrival time and ferry departure when planning.
  • From Alor Setar station to Kuala Kedah: Use a taxi or Grab (approx. 15–20 minutes) and plan to arrive at the jetty earlier if travelling during school/public holidays.
  • Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap

🚗⛴️ Option #4 — Self-drive / Private Transfer + Ferry (Most Flexible)

Road trip Door-to-door Great for groups

  • Overview: Drive yourself or hire a private transfer from Kuala Lumpur up to Kuala Perlis or Kuala Kedah, then either park the car on the mainland and cross as a foot passenger, or board a car-carrying RoRo ferry to Langkawi.
  • How to book (with price): Daily car rentals in KL commonly start around RM 120–180 for small cars (plus fuel, tolls, and deposit). Compare rental companies at KUL or in the city via Booking.com Car Rental. For private transfers, you can request a point-to-point ride through GetTransfer or arrange custom routes locally; GrabCar (the ride-hailing app) is another option for shorter legs.
  • Pros: Total flexibility in departure time and route; easy to stop in Ipoh, Penang, or small towns; perfect for families or groups with lots of luggage.
  • Cons: Higher cost once you factor in rental, fuel, tolls, and possible car-ferry fees; long driving hours; limited parking on the island during peak season if you bring a vehicle.
  • Best for: Groups, families, self-drive enthusiasts, and travellers combining Langkawi with a broader West Coast Malaysia road trip.

Step-by-step: Self-drive or Private Transfer

  1. Plan your route: The simplest path is KL → North-South Expressway (PLUS) → exits towards Kangar/Kuala Perlis or Alor Setar/Kuala Kedah. Driving time is roughly 5.5–7 hours depending on traffic and stops.
  2. Arrange your car: Book a rental car in advance, especially during weekends and holidays, via platforms like Booking.com Car Rental at KUL. Check mileage limits, insurance, and whether you’re allowed to take the car to Langkawi on a RoRo ferry.
  3. Drive north with rest stops: Use R&R (rest and service) areas along the expressway for fuel, toilets, and meals. Follow speed limits and keep some cash for tolls.
  4. Decide: park or ship your car: At Kuala Perlis or Kuala Kedah, you can either park in secure lots on the mainland (then cross as a foot passenger) or arrange a place on a car ferry such as those operated by Langkawi RoRo Ferry Services.
  5. Board the ferry: For RoRo, arrive early to queue and follow staff instructions for boarding and disembarking. For foot passengers, just buy or collect tickets and board as normal.
  6. Drive on Langkawi: Once on the island, the road network is straightforward. Consider renting a scooter for shorter, beach-based stays via BikesBooking if you parked your main car on the mainland.

Getting to the main embarking points (Kuala Perlis & Kuala Kedah by road)

  • KL → Kuala Perlis by car: Follow the PLUS expressway towards the north, then exit towards Kangar/Kuala Perlis. From Kangar, it’s a short drive to the Kuala Perlis ferry terminals and RoRo terminal.
  • KL → Kuala Kedah by car: Exit the PLUS expressway towards Alor Setar; from there, follow signs to Kuala Kedah where the passenger ferry terminal is located.
  • Parking considerations: Many travellers prefer to leave their car in secure parking near the jetties instead of taking it across, especially for short trips. Check latest local information on parking fees and security.
  • Private driver option: If you don’t want to drive, you can arrange a private transfer from Kuala Lumpur to the jetty via services like GetTransfer, and still use Grab or local rentals once in Langkawi.
  • Locations/Trip Planner: 🔗 Google Map / 🔗 OpenStreetMap

FAQ (Kuala Lumpur to Langkawi)

Is flying from Kuala Lumpur to Langkawi worth the extra cost?
Flying is usually the best choice if you have limited time or are travelling with kids or heavy luggage. The door-to-door journey can be as short as 3–4 hours, versus 8–11 hours by bus and ferry. If your trip is only a few days long, the extra you pay for flights often buys you almost a full extra day on the island.

Do I need to book ferries to Langkawi in advance?
Advance booking is strongly recommended for weekends, public holidays, and school holidays. Ferries between Kuala Perlis/Kuala Kedah and Langkawi can sell out at busy times. For quieter weekdays, you may still be able to buy tickets at the terminal, but online booking secures your preferred time.

Which jetty is better: Kuala Perlis or Kuala Kedah?
Kuala Perlis is closer to Langkawi, so the ferry ride is shorter and usually slightly cheaper. Kuala Kedah can be more convenient if you’re coming via Alor Setar. Check which has the best combination of bus/train connections and ferry times for your travel date.

Can I take my car from Kuala Lumpur to Langkawi?
Yes. You can drive to Kuala Perlis and use a RoRo car ferry to bring your vehicle across to Langkawi, subject to available space and booking conditions. Alternatively, leave your car in a secure mainland car park and cross as a foot passenger, then rent a vehicle or use taxis and Grab on the island.

Is there a direct train from Kuala Lumpur to Langkawi?
Not quite. You can take an ETS train from KL Sentral to Arau or Alor Setar, then transfer by taxi/Grab to Kuala Perlis or Kuala Kedah and continue by ferry. It’s a comfortable, partly scenic journey, but still requires that final sea crossing.

When is the best time of year to travel from Kuala Lumpur to Langkawi?
Langkawi is a year-round destination, but the driest and most popular months are generally from November to April. Sea conditions for ferries are usually calmer outside of the peak monsoon months, although services run year-round and may only be disrupted in unusually bad weather.

Are there tours or packages that include transport and activities?
Yes. Some agencies and online platforms offer packages combining transport, accommodation, and tours in Langkawi. You can browse excursions and bundled activities on sites like Klook’s Langkawi experiences or GetYourGuide, then add your preferred transport separately.