Day tour
Cameron Highlands and Mossy Forest Half Day Tour
- Pickup included
- Free cancellation
From US$18.35
See dates on Klook
Quick pick:
The usual way in is the express bus from Kuala Lumpur, from a city train station to the terminal door.
Most buses to Cameron Highlands leave from Terminal Bersepadu Selatan (TBS) in Bandar Tasik Selatan. KTM Komuter, the Sri Petaling LRT and KLIA Transit all stop there.
Some buses, such as Unititi, can be booked online. Booking sites such as CheckMyBus send you to the Unititi Express website to finish.
Buses leave TBS between 8:30AM and 3:30PM and take 4–5 hours.
Most buses from Kuala Lumpur end at the terminal in Tanah Rata. The taxi station is about 100 m east, on Jalan Besar.
Tourist buses run every two hours to Kampung Raja, and taxis are hired by the hour.
Tanah Rata is the main town of the Camerons and a favourite of backpackers2, so it’s an easy place to sleep when you arrive by bus. Compare areas and prices in the best hotel picks by area, or read up on what Tanah Rata town offers.
For every other way up from the city, see the detailed KL route guide.
Coaches out of Tanah Rata leave mostly in the morning and early afternoon. The last listed coach to Ipoh goes at 6.00pm3.
Express fares from KL run RM35 to RM553, depending on who you ask. Baolau showed RM54.82 for a trip on 23 October 20261 (checked October 2026), before its service fee.
| Ticket | Adult | Child |
|---|---|---|
| Express bus, KL (TBS) to Tanah Rata | RM35–55 | – |
| Slow daily bus via Raub | RM23 | – |
| Shuttle minivan from Swiss Inn, Chinatown | RM35 | – |
| PerakTransit bus, Ipoh to Tanah Rata | RM28 | – |
| Local bus, Medan Kidd to Amanjaya (Ipoh) | RM1.80 | – |
| Unititi Express, George Town to Tanah Rata | RM48 | – |
| Unititi, Jerantut to Tanah Rata | RM65 | – |
| Overnight VIP bus from Singapore | SG$55–65 | – |
| Tourist bus, Tanah Rata to Kampung Raja | RM2–5, by distance | – |
| Taxi from Tanah Rata, per hour | RM25–30 | – |
mdcameron.gov.my (official), Wikivoyage, Baolau (booking agent)
Ipoh is the shortest ride up. KL, Penang and Jerantut each take a good half day on the bus, and Singapore is an overnight run.
Bus routes into Tanah Rata compared
| From | Leaves from | Journey time | Operator |
|---|---|---|---|
| Kuala Lumpur | TBS, Bandar Tasik Selatan | 4–5 hours | Unititi, Kurnia Bistari Express |
| Kuala Lumpur shuttle minivan | Swiss Inn, Chinatown, noon daily | 4½ hours | – |
| Ipoh | Amanjaya bus terminal, 10 km from the centre | 2–3 hours | PerakTransit |
| Penang | Prangin Mall, George Town | 4–5 hours | Unititi Express |
| Jerantut (Taman Negara) | – | 4½ hours | Unititi |
| Singapore | Golden Mile Complex | 10 hours, overnight | Grassland, Fivestar |
Baolau (booking agent), BOH Tea, Wikivoyage, mdcameron.gov.my (official)
Coming from Ipoh, note that Amanjaya isn’t in the centre. The T30a, T30b and 116 buses run every 30 minutes2 to Amanjaya from Medan Kidd bus terminal, near the train station.
You get around Cameron Highlands by tourist bus, taxi or tour, all starting from the bus station in Tanah Rata. The old local buses have been replaced by company-owned tourist buses2.
If you’d rather not juggle bus times, a half-day tour covers the Mossy Forest and the tea estates in one go.
Day tour
From US$18.35
See dates on Klook
Day tour
From US$19.75
See dates on KlookNot all the way: the highlands are reached by road only. Take the train to Tapah Road, then a bus from Tapah up to Tanah Rata; a local Regal bus runs between Tapah and the highlands.
Overnight buses stop at Ringlet, Lakehouse, Brinchang Hotel, Equatorial Hotel, Heritage Hotel and Tanah Rata.
The district council names Unititi Express, Kinta Omnibus and Kurnia Bistari Express. Kurnia Bistari also runs to Butterworth, with no times listed.
The council gives 05-4911485 and 05-4911212.
About 200 km; Baolau puts the trip at 205 km.
Photos: Wikimedia Commons and Pexels. Authors and licences: image credits