Last updated: Jul 01, 2020


Overview | Bus | Train | Taxi


How To Get From Kuala Lumpur to Cameron Highlands?

Cameron Highlands is a picturesque hill-station in Pahang that 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 of locals.

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

If you’re planning on travelling the 200km distance from Kuala Lumpur to Cameron Highlands, you have 3 options: you can take the bus for 4.5 hours, the train for 5.5 hours, or the taxi for 4 hours. Fares start from 47 MYR ($11).

The cheapest way to reach Cameron Highlands from Kuala Lumpur is by bus. This bus journey takes about 4.5 hours and a ticket costs 47 MYR ($11).

There is no direct train from Kuala Lumpur to Cameron Highlands. You can only take the train up to Ipoh or Tapah Road. From there, you will need to transfer to a bus which will take you the rest of the way. Combined train and bus fares start from 96 MYR ($22.50) and travel time is about 5.5 hours. Unless you particularly prefer to take the train, or are planning on making a stop at Ipoh or Tapah, we think it is a lot more convenient to just take the bus instead of the train.

The taxi is the most expensive option, with rates from 600 MYR ($140). However, if you’re travelling in a small group it may be more beneficial to split the cost of a taxi instead of taking a bus. In return, you will get more convenience and reach your endpoint earlier. Travel time is about 4 hours.

Transport ModeDurationCostsAvailability
Bus4.5h47 MYR ($11)Check bus tickets
Train5h96 MYR ($22.50)Check train tickets
Taxi4h600 MYR ($140)Book a taxi

Itinerary Options from Kuala Lumpur to Cameron Highlands


Bus icon

Kuala Lumpur to Cameron Highlands by Bus

Duration: 4hr 30mins
Costs: 47 MYR ($11)

There are several bus companies operating between Kuala Lumpur and Cameron Highlands. These buses depart from Kuala Lumpur Bus Terminal (TBS) almost every hour from 08:30 to 17:30. The travel time is between 4 to 5 hrs, depending on traffic.

You can buy your ticket at the bus terminal, but be aware that they can sell out fast on weekends and holidays.

Another option is to book online via BookAway or 12go.Asia. However, only 2 options are available for online booking the last time we checked (July 2020). You can see their schedules and corresponding links on the table below:

Bus CompanyScheduleDurationCosts
Perak Transit
Book with BookAway
12:30-16:454h 15m47 MYR ($11)
Unititi Express
Book with 12go.Asia
08:30-13:174h 47m47 MYR ($11)

A ticket costs 47 MYR ($11) when you book online. We recommend booking with BookAway if you don’t want to pay an extra booking fee.

The buses arrive at Tanah Rata Bus Terminal in the Cameron Highlands town centre.


Train icon

Kuala Lumpur to Cameron Highlands by Train

Duration: 5.5 hours
Costs: 96 MYR ($22.50)

You have two options when travelling by train from Kuala Lumpur to Cameron Highlands: via Ipoh or Tapah Road. The train is a good option if you plan on checking out any of these 2 locations, but if not, you may be better off taking the bus.

If you really want to take the train, we recommend taking the Ipoh route as it’s easier to find your bus transfer from there to the Cameron Highlands. Also, Ipoh has some scenic spots that you can check out.

Tapah used to be the more preferred option, but now it can be quite difficult to get a connecting bus transfer. Although the bus from Tapah to the Cameron Highlands takes a scenic route, it is the same route for the bus as the train, so again we would only recommend the train route via Ipoh if you don’t want to take the bus.

Kuala Lumpur to Cameron Highlands by Train via Ipoh

Step 1: Kuala Lumpur to Ipoh by Train

Duration: 2.5-3hrs
Costs: 36 MYR ($8.50)

There are 3 trains that operate from KL Sentral to Ipoh daily. These depart at 09:04, 12:19, and 19:44. The cost of a standard train ticket starts at 36 MYR ($8.50) and travel time is between 2.5 to 3 hrs.

Check Available Train Tickets

Step 2: Ipoh to Cameron Highlands by Bus

Duration: 2hr 45mins
Costs: 30 MYR ($7) + 30 MYR ($7)

From Ipoh Train Station, you’ll need to head to Amanjaya Terminal. To get there, you can take a 15 minute taxi or a 50 minute bus ride. Fares start from 30 MYR ($7) and 4.30 MYR ($1), respectively.

Buses bound for the Cameron Highlands depart from Amanjaya from 08:00-18:30 daily. Perak Transit, CS Travel, and Unititi Express are the bus companies you can choose from. Tickets cost from 22 MYR ($5) if you choose to buy them at the terminal.

If you prefer to book them beforehand online, Perak Transit and Unititi are also available on BookAway for 30 MYR ($7). A couple of dollars more expensive, but it can be really helpful if your travelling on a busy day.

Check Bus Tickets with BookAway


Kuala Lumpur to Cameron Highlands by Taxi

Duration: 4hrs
Costs: 600 MYR – 643 MYR ($140-$150)

If you’re travelling with a small group, there is also the option to take a taxi. You can get a car or a minivan that can fit up to 7 persons for rates between 600 MYR ($140) to 643 MYR ($150).

You can ask your hotel for help with booking one, but we highly recommend just booking online via BookAway. It’s more convenient, you’ll be assured of a spacious car, and BookAway also provides good customer service. Just click the link below.

Reserve a Taxi with BookAway

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?