There are several options for traveling from Langkawi to Cameron Highlands. Take the ferry from Langkawi to Penang, then the bus to Cameron Highlands. The ferry from Langkawi to Kuala Perlis is shorter, but you have to make several stops. Then take a cab to Arau station and take a train to Ipoh. From Ipoh, you can take a cab or bus to Cameron Highlands. Fly from Langkawi to Kuala Lumpur and continue on your way. The other option is to fly from Langkawi to Penang, then go to Butterworth on the mainland to take a train to Ipoh or a direct bus to Cameron Highlands.