
How to Get From Cameron Highlands to Penang
Bus · Train · Private
In this in-depth route guide, you'll find the best ways to travel the 250 kilometre (155 miles) distance from Cameron Highlands to Penang. By the end of this guide, you'll know exactly how to get there — whether you want to travel on a budget, reach Penang as fast as possible, or enjoy the ride in comfort. We base our information on verified schedules, ticket prices, and on-the-ground insights from recent travellers.
What are the 3 ways to travel from Cameron Highlands to Penang?
There are three ways to travel the 250 km distance from Cameron Highlands to Penang. You can choose between the bus, train, and private.
The journey takes between 3h 30m–4h 55m and the quickest way is by private (3h 30m). If you're on a budget, the cheapest option is by bus with tickets starting at 35 MYR ($8.90).
4h 55m - 5h 45m
35 MYR ($8.90)
4h 45m - 4h 55m
60 MYR ($15)
3.5 hours
600 MYR ($155)
Cameron Highlands to Penang by Bus
When travelling by bus from Cameron Highlands to Penang, you can take either a direct or indirect route.
The direct bus goes straight to Penang Island but parks at Sungai Nibong Bus Terminal. Note that this is 10 km away from the city centre in George Town, so you’ll have to take an additional bus or taxi ride.
The indirect bus only takes you as far as Butterworth, a town directly opposite Penang Island but on the mainland. From here, you’ll take a ferry to Weld Quay on Penang Island. The advantage, though, is that this port is only 3 km from the city centre.
C.S. Travel & Tours and Unititi Express are the companies operating direct buses from Cameron Highlands to Penang Island.
Bus fares start from 35 MYR ($8.90) and travel time is around 4h 35m - 5h 15m. You can book your tickets beforehand via BookAway and BusOnlineTicket.
Cameron Highlands to Penang by a Direct Bus
Ready to book your bus?
Booking Tip
All buses depart from Tanah Rata Bus Station in Cameron Highlands city centre.
They arrive at Sungai Nibong Terminal. From here, you can take either a bus or a taxi to get to George Town. The bus ride (Line 102) takes 50 minutes and costs 5 MYR ($1.30). The taxi ride takes 20 minutes, with fares starting from 38 MYR ($9.70).
Step 1: Cameron Highlands to Butterworth by Bus
First, you will take a bus from Cameron Highlands to Butterworth, the main gateway to Penang from the mainland.
You can choose from two companies: C.S. Travel & Tours and Unititi Express. Fares start from 35 MYR ($8.90).
Ready to book your bus?
Booking Tip
Step 2: Butterworth to Penang by Ferry
At the Butterworth side, you will find the ferries at Pangkalan Sultan Abdul Halim Ferry Terminal. These depart every 20 to 30 minutes from 05:20 to 22:00 and every 40 minutes until 00:10. A ferry ticket costs 3 MYR ($0.80).
The ferries dock at Weld Quay, some 3 km from the city centre. From here, you can take a 5-minute taxi to George Town for around 13 MYR ($3.30). If you’re not in a hurry, the bus (Line 101) only costs 5 MYR ($1.30). Note that buses take a different route so they need 20 minutes to reach George Town.
Cameron Highlands to Penang by Train
Step 1: Cameron Highlands to Ipoh by Bus
From Cameron Highlands, you will take a bus to Ipoh, a city some 90 km away. Buses depart from Tanah Rata Terminal and arrive at Amanjaya Terminal in Ipoh after around 2h 35m - 2h 40m.
Tickets are easily available at Tanah Rata Terminal in Cameron Highlands, but you might want to book online beforehand because tickets sell out fast during weekends and the peak season. Prices start from 25 MYR ($6.40).
Ready to book your bus?
Booking Tip
Step 2: Ipoh to Butterworth by Train
From Ipoh to Butterworth, there are six trains available every day.
Fares differ daily, but they’re normally around 32 MYR ($8.10). Train tickets are available online on Baolau.
Ready to book your train?
Booking Tip
Trains arrive at Butterworth Station, which is connected to the ferry terminal by a walkway. From here, it’s a 10-minute walk to Pangkalan Sultan Abdul Halim Ferry Terminal — maybe even longer if you’re struggling with your luggage.
We advise against taking the last train because it arrives in Butterworth just a few minutes before the last ferry departure. If the train is delayed in any way, you will have to wait a few hours to board the ferry to Penang.
Step 3: Butterworth to Penang by Ferry
Ferries depart from Pangkalan Sultan Abdul Halim Ferry Terminal every 20 to 30 minutes from 05:20 to 22:00. They continue to operate until 00:40, but every 40 minutes. You can buy a ferry ticket at the port for 3 MYR ($0.80).
The ferries dock at Weld Quay. To reach George Town (3 km away), you can hop on a 5-minute taxi for around 13 MYR ($3.30) or a 20-minute bus (Line 101) for 5 MYR ($1.30).
Cameron Highlands to Penang by Taxi
A private taxi ride from Cameron Highlands to Penang can be quite expensive. Rates range from 600 MYR ($155) to 685 MYR ($175). If you’re looking for speed though, a taxi journey only takes around 3.5 hours.
Since this is a long-distance trip, we suggest that you ask your hotel for taxi recommendations. They might be able to help you haggle for lower rates too!
Rounding it up
We hope this guide was helpful in planning how to get from Cameron Highlands to Penang. If there's anything else you're wondering about, drop us a comment and we'll do our best to answer you within a few days.
PS: If you've recently travelled this route, share your experience with fellow travellers and help us improve this post. Thanks for helping out our travel community!
Frequently Asked Questions
ABOUT YOUR DESTINATION
Why Visit Penang?
Penang is a cultural melting pot on the northwest coast of Malaysia. For such a small island, it has so much to offer — vibrant culture, colourful heritage, amazing food, urban wonders, and untouched rainforest.
At its heart is George Town, a UNESCO World Heritage Site and a city rich in history. Famous for its street art, you can easily spend hours exploring its alleys. Sure, the island can be touristy. Yet somehow, it is able to maintain a laidback vibe and a charm that you can only find in Penang.
How We Research
Every route on Gecko Routes is independently researched and regularly verified.
500+
ROUTES RESEARCHED
Every route is personally travelled and documented by our team, covering Southeast Asia's most popular and off-the-beaten-path connections.
Monthly
UPDATES
Routes are reviewed on a regular cycle to catch schedule changes, new operators, and price updates. Every guide shows when it was last verified.
Verified
BY TRAVELLERS
Tips and corrections from our community of travellers help keep routes accurate between team visits. Your experience makes this guide better for everyone.
Affiliate Disclosure
Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.






Reader Comments
No comments yet — be the first to share your experience!