There are a number of ways you can travel from Ipoh to Langkawi by bus, either via the port of Kuala Perlis, via Alor Setar and the port of Kuala Kedah or via Penang.
The advantage of catching a bus from Ipoh to Kuala Perlis to get to Langkawi island is that the bus stops just a few minutes walk away from the ferry terminal and the ferry ride over to the island is the shortest and cheapest from here.
From Ipoh there are just a few direct services to Kuala Perlis operated by Cepat & Cekap Express, departing from the Amanjaya Bus Terminal.
Tickets cost around 28 RM+
There are many more bus departures a day from Ipoh to Alor Setar than there are to Kuala Perlis, so catching a bus to here is a good alternative.
Bus companies operating on this route from Amanjaya Bus Terminal include Transnasional and Cepat & Cekap Express. Or you can catch a Sri Maju Group bus from Jalan Bendahara bus station in Ipoh.
Bus tickets start at around 22 RM.
Once you arrive at Alor Setar's bus station, Terminal Bas Shahab Perdana, you than have to catch a very cheap local white coloured bus from the bus terminal, to the ferry terminal in Kuala Kedah which is located around 15 kilometres from the city centre.
Many travellers to Malaysia, would want to visit the World heritage City of George Town on Penang Island. So, if you are planning to travel from Ipoh to Langkawi, travelling via Penang is a popular way to go.
There are many buses from Ipoh to Penang or Butterworth on the mainland.
After staying in Penang, you can easily continue on to Langkawi Island by either the twice a day ferry that leaves from the port in George Town, or if you are on a tighter budget, you can cross over to the mainland and the Butterworth bus terminal and catch bus from here to either Alor Setar or Kuala Perlis.
An alternative to the bus, is to catch the night train from Ipoh to either Alor Setar or Arau. The journey is slower, but you can get a comfortable bed and sleep while you travel.