How to get to Langkawi by Train, Bus, Ferry, Flight

If you are planning to travel to Langkawi Island (Pulau Langkawi), on this page you will find links to other pages on our site with all the information you need to plan your trip to the island from the most popular tourist destinations in Malaysia, or from Thailand.

You can travel to Langkawi Island overland from Thailand or Malaysia by using the west coast railway line to Arau or Alor Setar in Malaysia, Hat Yai in Thailand, to reach the ferry ports at Kuala Perlis (MY), Kuala Kedah (MY) or Satun (TH).

From Malaysia to Langkawi Island

From Kuala Lumpur to Langkawi

(Dari Kuala Lumpur ke Pulau Langkawi)

For travel from KL to Langkawi, you have the option of taking a direct flight from either Kuala Lumpur International Airport (KUL - KLIA/KLIA2) or from Subang Airport (SZB), a fast train to either Arau or Alor Setar or a bus to the port of Kuala Perlis from TBS Bus Terminal or Hentian Duta Bus Terminal.

For more about how to travel from KL to Langkawi click here >

For more about how to travel from Langkawi to KL click here >

From Penang to Langkawi

(Dari Pulau Pinang ke Pulau Langkawi)

A popular route through Malaysia is to visit Penang Island, then continue on to Langkawi Island by either a direct ferry from George Town (now cancelled), or go back to the mainland and take a bus or train to Kuala Perlis or Kuala Kedah where you can take a much shorter boat trip over to the island.

For more about ways to travel from Penang to Langkawi click here >

For more about how to travel from Langkawi to Penang click here >

How to travel from other popular destinations:

Ipoh to Langkawi by train >

Singapore to Langkawi by train >

From Thailand to Langkawi Island

(Dari Thailand ke Malaysia)

There are a couple of ways you can travel by boat from Thailand to Langkawi Island.

There are a few daily boats from Satun to Langkawi (operate 365 days a year).

Or, you can take a boat from Koh Lipe to Langkawi (high season only).

The cheapest way to get from Thailand to Langkawi Island is to actually cross the border at Padang Besar and take the much cheaper ferry service from Kuala Perlis Jetty.

Once you have crossed the border at Padang Besar, you can then either can go by local bus to Kuala Perlis Bus Terminal (via Bukit Lagi bus station in Kangar) or you can take the KTM Komuter train from Padang Besar to Arau, then take a taxi or local bus (via Kangar again) to Kuala Perlis.

From Bangkok to Langkawi

(Dari Bangkok ke Pulau Langkawi)

Travelling from Bangkok to Langkawi overland is best done by train to either Hat Yai or into Malaysia by Komuter Train to Arau.

For more information, please see the following pages:

Bangkok to Langkawi by train >

Langkawi to Bangkok by train >

There are currently no direct flights from BKK to LGK, so you would have to either fly to Hat Yai (HDY), then get to Satun or Kuala Perlis in Malaysia for the ferry, or take a long two flight route via Penang or Kuala Lumpur.

There are also no direct buses from Bangkok to Langkawi, so again you would have to take a bus to Hat Yai, then a minibus to Satun or to Padang Besar on the border. to get to Kuala Perlis

How to get to Langkawi from the Thai / Malaysian Border (Padang Besar)

(Dari Padang Besar ke Langkawi)

If you cross the border at Padang Besar (where the Malaysian Railways train line meets the Thai Railways train line), you have the option of taking a couple of cheap buses, a Komuter train to Arau, or a direct taxi to the nearest port of Kuala Perlis.

To read more about how to get to the ferry terminal at Kuala Perlis from Padang Besar click here >

Langkawi islandThe view over Langkawi Island from the top of the famous cable car

Book Transport Online

Malaysia / Singapore:

- Bus >

- Train >

- Ferry >

Thailand / Laos / Cambodia / Vietnam...:

 - Bus >

 - Train >

 - Ferry >


Find Cheap Flights in SE Asia >