Overview | Bus | Taxi | Train


How to get from Penang to Cameron Highlands?

Cameron Highlands is a picturesque hill-station in Pahang, which has a cooler climate than most states in Malaysia. As the temperature almost never surpasses 30 degrees, it’s a favourite weekend and summer destination for locals.

Lush tea plantations cover its landscape, providing a back-to-nature escape from city life. Its temperate climate also makes for beautiful flora as well as continental fruits and vegetables. (Tip: Try out their strawberries!) It can be very touristy on weekends, so try to go on a weekday if you can.

There are 3 ways to travel the 250km distance from Penang to Cameron Highlands: by bus for 4.5 hours; by taxi for 3.5 hours; and by train for 5 hours. Fares range from 34 MYR ($8) to 600 MYR ($145).

Bus, Taxi or Train?

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

The bus is the cheapest option with fares from 34 MYR ($8). You can take either a direct bus from George Town or an indirect bus from Butterworth. Travel time is between 4.5 to 5.5 hours.

If you prefer a private and faster ride for your journey from Penang to Cameron Highlands, you can also get a taxi. Travel time is only 3.5 hours and fares start from 600 MYR ($145).

Both Penang and Cameron Highlands do not have their own train station. This means travelling by train involves several transfers. You’ll need to take a ferry, a train, and a bus! Are you up for that adventure? Combined fares start from 118 MYR ($27.50).


Itinerary from Penang to Cameron Highlands


Bus icon

Penang to Cameron Highlands by Bus

Duration: 4.5 hours
Cost: 34 MYR ($8)

There are several direct buses operating from the city centre of Penang to Cameron Highlands daily. However, many of them “drop by” Sungai Nibong Bus Terminal (located 10km south of George Town) to pick up passengers before continuing to Cameron Highlands.

Past passengers say this adds about an hour to the travel time. If that’s the case, then you might want to consider taking the indirect bus option instead.

Penang to Cameron Highlands by Direct Bus

Duration: 4.5 hours
Cost: 34 MYR ($8)

Most buses travelling from George Town to Cameron Highlands depart from Komtar Terminal, within walking distance from many accommodations in town. Bus tickets prices start from 34 MYR ($8) for the 4.5-hour ride.

You can buy your ticket at the bus terminal, or if you prefer to book your ticket beforehand, there are 2 trips available for online booking:

Bus CompanyScheduleDurationCosts
Unititi Express
Book with Baolau
07:30-12:004.5 hours34 MYR ($8)
New Asian Travel (VIP)
Book with 12go.Asia
13:00-18:005 hours47 MYR ($11)

Unititi Express departs from Komtar Terminal, while New Asia Travel departs from its office located just beside Komtar.

Make sure to ask the driver beforehand whether they are going straight to Cameron Highlands or dropping by Sungai Nibong on the way!

Penang to Cameron Highlands by Indirect Bus

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

If you decide to take a bus from Butterworth, the advantage of this is that there shouldn’t be any stops along the way to Cameron Highlands. The only downside is that to get to this bus, you’ll first have to take a ferry from Penang Island to the mainland where Butterworth is located.

Step 1: Penang to Butterworth by Ferry

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

From George Town, you’ll need to take a 5-minute taxi or a 20-minute bus (Line 101) to Weld Quay. Fares start from 13 MYR ($3) and 4.50 MYR ($1), respectively.

At Weld Quay, you’ll transfer to a ferry. This will take you across to Butterworth in 10 to 20 minutes. Ferries operate from 05:20 to 22:00, with a 20 to 30-minute interval. And then every 40 minutes until its last trip at 00:40. A ferry ticket costs 3 MYR ($0.70).

The ferry docks at Pangkalan Sultan Abdul Halim Ferry Terminal, where Penang Sentral is connected then by a walkway.

Step 2: Butterworth to Cameron Highlands by Bus

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

Perak Transit and Unititi Express offer several trips from Penang Sentral to Cameron Highlands. You can buy your tickets at the bus station.

If you’re travelling on a weekend or during busy season, make sure you book online beforehand to secure a seat. Here are the bus trips available online via BookAway:

Bus CompanyScheduleDurationCosts
Perak Transit09:30-14:00
4 hours 30 minutes47 MYR ($11)
Unititi Express13:45-18:05
4 hours 20 minutes43 MYR ($10)

At your destination, the buses arrive at Tanah Rata Bus Terminal in Cameron Highlands city centre.

Check Bus Tickets with BookAway



Penang to Cameron Highlands by Taxi

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

As this is a long-distance trip, we recommend that you ask your hotel for taxi recommendations. Drivers on the island are known for overpricing fares, so it would be good to have a local help you in haggling.

Fares range from 600 MYR ($140) to 684 MYR ($160) for the 3.5-hour journey from Penang to Cameron Highlands.

Train icon

Penang to Cameron Highlands by Train

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

Travelling by train from Penang to Cameron Highlands involves 3 transfers. It’s not very convenient, considering there are direct buses available, but if you’re determined to travel by rail rather than road, read on for the details.

Step 1: Penang to Butterworth by Ferry

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

As with the indirect bus option, you’ll first have to travel by ferry from Penang Island to Butterworth on the mainland.

The port (Weld Quay) is located some 2km from George Town. To reach it, you can take a 5-minute taxi for around 13 MYR ($3) or a 20-minute bus (Line 101) for 4.50 MYR ($1).

Then you’ll take a ferry for 3 MYR ($0.70). This docks at Pangkalan Sultan Abdul Halim Ferry Terminal, which is connected to Butterworth Train Station by a walkway.

Step 2: Butterworth to Ipoh by Train

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

There are 3 trains operating from Butterworth to Ipoh, a city 150km south, on weekdays and 5 on weekends. Ticket prices change daily, although they normally cost around 42 MYR ($10).

See below for a detailed schedule:

Train #ScheduleDurationCosts
EP937108:00-09:41 (daily)1 hour 41 minutes42 MYR ($10)
EP917313:10-14:51 (daily)1 hour 41 minutes41 MYR ($9.50)
EP910716:00-17:41 (daily)1 hour 41 minutes41 MYR ($9.50)
EG912718:45-20:25 (FriSatSun)1 hour 40 minutes34 MYR ($8)
EP937108:00-09:41 (FriSatSun)1 hour 41 minutes46 MYR ($11)

You can easily book online via Baolau via the link below.

Check Train Tickets with Baolau

Step 3: Ipoh to Cameron Highlands by Bus

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

From Ipoh Train Station, you’ll first need to get to Amanjaya Terminal, which is some 10km away. To do that, you can either take a 30-minute taxi or a 50-minute bus. Fares start from 30 MYR ($7) and 4.30 MYR ($1), respectively.

There are buses operating from Amanjaya to Cameron Highlands from 08:00-18:30 every day. You can choose from 3 companies: Perak Transit, CS Travel, and Unititi Express. Tickets are available at the terminal from 22 MYR ($5).

Perak Transit and Unititi can be booked online on BookAway for 30 MYR ($7). If you’re travelling during busy season, it’s really worth spending that extra $2 for a guaranteed seat!

Check Bus Tickets with BookAway


More routes to Cameron Highlands

Kuala Lumpur to Cameron Highlands

More routes from Penang

Penang to Hat Yai

Penang to Langkawi

Penang to Kuala Lumpur

Penang to Krabi

Penang to Singapore

Penang to Taman Negara

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.