Overview | Bus | Taxi | Train


How to get from Cameron Highlands to Penang?

Penang is a cultural melting pot located on the northwest coast of Malaysia. For such a small island, Penang 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.

You can choose from 3 options when travelling the 250km distance from Cameron Highlands to Penang. You can hop on a bus for 4.5 hours, ride a taxi for 3.5 hours, or take the train for 5 hours (excluding transfers). Fares range between 30 MYR ($8) and 600 MYR ($145).

Bus, Taxi or Train?

Transport ModeDurationCostsAvailability
Direct Bus4.5 hours30 MYR ($7)Check bus tickets
Indirect Bus via Butterworth5 hours63 MYR ($15)Check bus tickets
Taxi3.5 hours600 MYR ($145)Read article for info
Train5 hours118 MYR ($27)Check train tickets

The bus is a cheap and convenient option. You can take a direct bus from Cameron Highlands city centre to Sungai Nibong in Penang Island, or an indirect bus via Butterworth. Ticket prices start from 30 MYR ($7). Read on to help you choose which one is the best option for you.

The taxi is the fastest yet most expensive option for the Cameron Highlands to Penang route. Fares start from 600 MYR ($145), but you can reach Penang in just 3.5 hours.

Neither Cameron Highlands nor Penang have their own train station. If you want to travel by train, you’ll have to take an additional bus and ferry ride. Combined travel time is around 5 hours. Total fares start from 139 MYR ($32.50).


Itinerary from Cameron Highlands to Penang


Bus icon

Cameron Highlands to Penang by Bus

Duration: 4.5 hours
Cost: 30 MYR ($7)

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 10km 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 in Penang Island. The advantage though is this port is only 2km from the city centre.

Cameron Highlands to Penang by a direct Bus

Duration: 4.5 hours
Cost: 30 MYR ($7)

C.S. Express, Unititi Express, and Perak Transit are the companies operating direct buses from Cameron Highlands to Penang Island. These depart from Tanah Rata Terminal and arrive at Sungai Nibong Terminal.

Fares start from 30 MYR ($7) and travel time is around 4.5 hours. You can book your tickets beforehand via BusOnlineTicket. Below are the schedules of direct buses operating from Cameron Highlands to Penang:

Bus CompanyScheduleDurationCosts
C.S. Express08:30-13:00
4.5 hours30 MYR ($7)
Unititi Express08:30-13:004.5 hours32 MYR ($7.50)
Perak Transit10:00-14:00
4.5 hours32 MYR ($7.50)

Check Bus Tickets with BusOnlineTicket

To reach George Town from Sungai Nibong Terminal, you can take either a bus or a taxi. The bus ride (Line 102) takes 50 minutes and costs 4.50 MYR ($1). The taxi ride takes 20 minutes, with fares starting from 38.50 MYR ($9).

Cameron Highlands to Penang by an Indirect Bus

Duration: 5 hours
Cost: 63 MYR ($15)

Step 1: Cameron Highlands to Butterworth by Bus

Duration: 4.5 hours
Cost: 47 MYR ($11)

At least 2 bus companies offer trips from Cameron Highlands to Butterworth. These are Perak Transit and Unititi Express.

Perak is $1 more expensive, but we think it’s worth the extra legroom for the 4.5-hour journey. Both are available for online booking on BookAway.

Bus CompanyScheduleDurationCosts
Perak Transit08:30-13:00
4 hours 30 minutes47 MYR ($11)
Unititi Express08:00-12:20
4 hours 20 minutes42.50 MYR ($10)

Check Bus Tickets with BookAway

The buses park at Penang Sentral in Butterworth. This is connected to the port by a walkway. Note though that there are some stairs involved so it might be quite tiring if you’re carrying a lot of luggage.

Step 2: Butterworth to Penang by Ferry

Duration: 30 minutes
Cost: 3 MYR ($0.70) + 13 MYR ($3)

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.70).

The ferries dock at Weld Quay, located some 2km from the city centre. From here, you can take a 5-minute taxi to George Town for around 13 MYR ($3). If you’re not in a hurry, the bus (Line 101) only costs 4.50 MYR ($1). Note though that buses take a different route so they need 20 minutes to reach George Town.


Cameron Highlands to Penang by Taxi

Duration: 3.5 hours
Cost: 600 MYR ($145) – 684 MYR ($160)

A private taxi ride from Cameron Highlands to Penang can be quite expensive. Rates range from 600 MYR ($145) to 684 MYR ($160). 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!

Train icon

Cameron Highlands to Penang by Train

Duration: 5 hours 
Cost: 118 MYR ($27.50)

If you really want to travel by train from Cameron Highlands to Penang, you’ll need to prepare yourself for a little adventure. This option involves 3 transfers – a bus, a train, and a ferry ride!

Step 1: Cameron Highlands to Ipoh by Bus

Duration: 2 hours 45 minutes
Cost: 30 MYR ($7) + 30 MYR ($7)

From Cameron Highlands, you first must take a bus to Ipoh, a city some 91km away. Buses depart from Tanah Rata Terminal from 08:00-18:30 every day. These arrive at Amanjaya Terminal in Ipoh after around 2 hours 45 minutes.

Tickets are easily available at Tanah Rata Terminal in Cameron Highlands, but you might want to book online beforehand via BookAway to guarantee a seat, especially during the busy season. A ticket costs 30 MYR ($7).

Bus CompanyScheduleDurationCosts
Perak Transit08:30-11:15
2 hours 45 minutes30 MYR ($7)
Unititi Express08:00-10:20
2 hours 20 minutes30 MYR ($7)

Check Bus Tickets with BookAway

For the next leg of the trip, you’ll need to head to Ipoh Train Station which is another 10km away from Amanjaya Terminal. To get there, you can take either a 30-minute taxi or a 50-minute bus. Fares start from 30 MYR ($7) and 4.30 MYR ($1), respectively.

Step 2: Ipoh to Butterworth by Train

Duration: 1 hour 40 minutes
Cost: 42 MYR ($10)

From Ipoh to Butterworth, 3 trains operate on weekdays and 5 on weekends. Fares differ daily, but they’re normally around 42 MYR ($10). Below are their schedules:

Train #ScheduleDurationCosts
EP917210:37-12:21 (daily)1 hour 44 minutes41 MYR ($9.50)
EP910413:32-15:16 (daily)1 hour 44 minutes41 MYR ($9.50)
EP937219:59-21:42 (daily)1 hour 43 minutes42 MYR ($10)
EP910615:56-17:40 (FriSatSun)1 hour 44 minutes43 MYR ($10.50)
EG912622:30-00:15 (FriSatSun)1 hour 45 minutes34 MYR ($8)

Train tickets are available online on Baolau.

Check Train Tickets with Baolau

If you’re planning to take the last train of the day, make sure to go straight to the ferry port upon arrival at Butterworth Station. Otherwise, you might miss the last ferry, which departs at 00:40.

Step 3: Butterworth to Penang by Ferry

Duration: 10 – 20 minutes
Cost: 3 MYR ($0.70) + 13 MYR ($3) 

Like Penang Sentral, Butterworth is connected to Pangkalan Sultan Abdul Halim Ferry Terminal by a walkway. It takes around 10 minutes to reach the port, maybe even longer if you’re struggling with your luggage.

Ferries depart 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.70).

The ferries dock at Weld Quay. To reach George Town (2km away), you can hop on a 5-minute taxi ride for around 13 MYR ($3) or a 20-minute bus journey (Line 101) for 4.50 MYR ($1).


More routes to Penang

Hat Yai to Penang

Krabi to Penang

Kuala Lumpur to Penang

Langkawi to Penang

Singapore to Penang

Taman Negara to Penang

More routes from Cameron Highlands

Cameron Highlands to Kuala Lumpur

Most popular routes in Malaysia

Langkawi to Koh Lipe

Kota Kinabalu to Kuala Lumpur

Kuala Lumpur to Cameron Highlands

Kuala Lumpur to Kota Kinabalu

Kuala Lumpur to Penang


Was this post helpful?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

COVID-19 Limitations: Transportation services have limited availability and schedules might be less frequent. Please check our recommended booking websites for the most recent schedules.
COVID-19 UPDATE: Due to recent travel restrictions, most of the transportation services are currently unavailable or subject to change.