Penang to Cameron Highlands

How to Get From Penang to Cameron Highlands

3Options
4hFastest
$11From
ElaKateWritten by Ela · Reviewed by Kate ·

Bus · Train · Taxi

Cameron Highlands is Malaysia's tea country, about 161 kilometres (100 miles) inland from Penang. Rolling plantations, strawberry farms and cool mountain air make it a proper break from the heat. The bus is the cheapest way to get from Penang to Cameron Highlands at $11 - $14 (45 - 55 MYR), taking 5h 35m. A taxi is the quickest, and the train sits in between on price and time.

DISTANCE

Distance from Penang to Cameron Highlands

Penang and Cameron Highlands are about 161 km (100 miles) apart, and the journey itself covers around 233 km by road. The quickest way to get from Penang to Cameron Highlands is by taking the taxi, which takes around 4h.

~161 km
Straight-line distance
~233 km
Route distance
4h
Fastest
Map of Penang – Cameron Highlands

3 ways to travel from Penang to Cameron Highlands

There are three ways to travel from Penang to Cameron Highlands. You can choose between the bus, train, and taxi. The journey takes 4h – 5h 35m and the quickest way is by taxi. If you're on a budget, the cheapest option is by bus with tickets starting at $11 (45 MYR).

Busfrom$115h 35m·Via Butterworth2 options to bookBusVia Butterworth5h 35m$11Cheapest

Penang to Cameron Highlands by Bus

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 10 km 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.

Option 1: Penang to Cameron Highlands by Direct Bus

5h 15m · $10 (42 MYR)

Most buses travelling from George Town to Cameron Highlands depart from Komtar Terminal, within walking distance from many accommodations in town. Bus ticket prices start from $10 (42 MYR) for the entire trip that is 5h 15m long.

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:

CS Travel & Tours · Express$10
5h 15m
08:3012:0013:30
Tickets

Stations

Map of stations
Click to explore
From
To

Tickets sold on Bookaway

Booking tip

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!

Option 2: Penang to Cameron Highlands by Indirect Bus

5h 30m · $16 (63 MYR)
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

10m – 20m · $0.70 (3 MYR) + $3.20 (13 MYR)

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 $3.20 (13 MYR) and $1.20 (5 MYR), 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 $0.70 (3 MYR).

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

5h 15m · $10 (42 MYR)

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:

CS Travel & Tours · Express$10
5h 15m
14:30
Tickets

Stations

Map of stations
Click to explore
From
To

Tickets sold on Bookaway

Booking tip

At your destination, the buses arrive at Tanah Rata Bus Terminal in Cameron Highlands city centre.
Trainfrom$134h 40m – 4h 55m·Via Butterworth6 options to bookTrainVia Butterworth4h 40m–4h 55m$13

Penang to Cameron Highlands by Train

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

10m – 20m · $0.70 (3 MYR) + $3.20 (13 MYR)

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 2 km from George Town. To reach it, you can take a 5-minute taxi for around $3.20 (13 MYR) or a 20-minute bus (Line 101) for $1.20 (5 MYR).

Then you’ll take a ferry for $0.70 (3 MYR). 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

1h 40m – 1h 55m · $3.20 (13 MYR)

There are several trains operating from Butterworth to Ipoh, a city 150 km south. Ticket prices start from $3.20 (13 MYR).

You can easily book online via Baolau.

KTM Komuter 2823$3.20
1h 40m
KTM Komuter 2831$3.20
1h 56m
14:10
Tickets
KTM Komuter 2847$3.20
1h 56m
17:40
Tickets

Stations

Map of stations
Click to explore

Tickets sold on Baolau

Step 3: Ipoh to Cameron Highlands by Bus

2h 40m · $8.70 (35.5 MYR)

From Ipoh Train Station, you’ll first need to get to Amanjaya Terminal, which is some 10 km away. To do that, you can either take a 30-minute taxi or a 50-minute bus. Fares start from $7.40 (30 MYR) and $1 (4 MYR), 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 $5.40 (22 MYR).

CS Travel & Tours and Unititi can be booked online on BookAway with fares from $8.70 (35.5 MYR). If you’re travelling during busy season, it’s really worth spending extra dollars for a guaranteed seat!

CS Travel & Tours · Express$8.70
2h 40m
11:0015:0016:30
Tickets

Stations

Map of stations
Click to explore

Tickets sold on Bookaway

Taxifrom$205per car4hPrices and ticketsTaxi4hFastest$205per car

Penang to Cameron Highlands by Taxi

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 start at $205 (830 MYR) for the journey from Penang to Cameron Highlands, which is 4h long.

Sin-Pen Travel · Standard Minivan 8 PAX$205
4hper car
Any time you choose
Tickets

Tickets sold on Bookaway

Reach out to our Community

No questions yet — be the first to ask about Penang to Cameron Highlands.

ABOUT YOUR DESTINATION

Why Visit Cameron Highlands?

Cameron Highlands is a picturesque hill station in Pahang, which enjoys a cooler climate than most states in Malaysia. Its temperature almost never surpasses 30 degrees so it's a favourite weekend and summer destination for locals.

The lush tea plantations in Cameron Highlands provide a refreshing escape from city life. Its temperate climate also makes for beautiful flora and continental fruits and vegetables. (Tip: Try out their strawberries!) Cameron Highlands can be touristy on weekends, so go on a weekday, if you can.

Rounding it up

That's the full picture for getting from Penang to Cameron Highlands, roughly 161 kilometres (100 miles) apart. In all, there are 3 ways to make the trip. The cheapest fare is $11 - $14 (45 - 55 MYR). The quickest trip takes 4h.

Prices and timetables change, so it's worth a quick check before you travel. Have a question, or travelled this route recently? Ask the community below and we'll do our best to help.

Frequently Asked Questions

What is the distance from Penang to Cameron Highlands?

The distance from Penang to Cameron Highlands is 161 kilometres (100 miles).

What is the fastest way to get from Penang to Cameron Highlands?

The fastest way to get from Penang to Cameron Highlands is by private transport and takes 4h.

What is the cheapest way to get from Penang to Cameron Highlands?

The cheapest way to get from Penang to Cameron Highlands is by bus with ticket costs starting from 45 MYR.

CHANGELOG

Route Update History

  • New train operators: KTM Komuter 2831, KTM Komuter 2847, KTM Komuter 2851, KTM Komuter 2823, KTM Berhad EG9343, KTM Berhad EP9133.
  • Train operators no longer listed: EG9127, EP9107, EP9173, EP9371.
  • Updated train prices.
  • Updated train departure times.

About the Authors

Ela
Ela

Senior Travel Writer

Ela is a storyteller, content producer, solo traveller and a mermaid-in-training. When she's not in front of her laptop, you will find her barefoot and living her best tan on some island in the Philippines. Or exploring the depths of its seas as a budding freediver. An island girl at heart, she'll be happy anywhere there is sea, sand, sun and coffee.

Kate
KateReviewer

Travel Writer & Digital Nomad

Kate is a travel content creator, writer and founder of Stay Wild Travel, a tour company running group trips for women beyond your typical destinations. Her full-time travels have taken her to almost 60 countries, and she doesn't intend to stop anytime soon.

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.

Stay Connected

Join our Community

We're a small team of passionate travellers sharing what we've learned on the road. Get our best tips, route updates, and travel stories delivered to your inbox.

Unsubscribe anytime.