Sani Express runs around 50 routes linking Kuala Lumpur, Klang and Shah Alam with the north, east and south of Peninsular Malaysia. Its best-known runs go to Kota Bharu, Kuala Terengganu and Kuantan. Kuala Lumpur to Kota Bharu covers 440 km in about 8 hours 27 minutes, with fares from RM44 to RM50.
Most visitors to Malaysia see the west coast: Kuala Lumpur, Melaka, Penang. The east coast is different in feel: quieter towns, long beaches, and a pace that has not been rebuilt around tourism. This guide covers where the Sani Express coaches go, what they cost, what the seats are like, and how to book one.
Who Sani Express Is and Where Its Coaches Actually Run
The company runs around 50 routes. They connect the capital region to the north, east and south of Peninsular Malaysia. Three cities act as the origin points: Kuala Lumpur, Klang and Shah Alam.
Three destinations carry most of the traffic:
- Kota Bharu – Kelantan, the north-east corner, near the Thai border.
- Kuala Terengganu – Terengganu, the jumping-off point for the islands.
- Kuantan – Pahang, the largest city on the east coast.
Here, the fleet is more important than on a short hop. In 2008 the operator expanded into double-decker express coaches, a format it became a leader in. On an overnight run across the Peninsula, a coach built for distance is the difference between arriving rested and arriving wrecked.
A Note on Sabah and Sarawak: Why Coaches Stop Here
Sabah and Sarawak are often called the lesser-known parts of Malaysia, and they are. But they sit on Borneo, across the South China Sea. No road connects them to the Peninsula, so no express coach from Kuala Lumpur reaches them. You fly, usually into Kota Kinabalu, Kuching or another Borneo airport. Within each state there are local bus networks, but they are separate systems with separate operators.
On the Peninsula, the east coast is the closest equivalent: the least-visited region, reachable overland, and served by this network.
The East Coast Routes and How Long Each Trip Takes
These are long journeys. The Peninsula is narrow but the roads cross high ground in the middle, so an east-coast run takes most of a night.
|
Route |
Distance |
Typical time |
Notes |
|
Kuala Lumpur to Kota Bharu |
440 km |
8 hrs 27 mins |
112 daily services from 11 operators |
|
Kuala Lumpur to Kuala Terengganu |
427 km |
Overnight |
Gateway to the east-coast islands |
|
Kuala Lumpur to Kuantan |
253 km |
Shorter run |
Closest east-coast city to KL |
On the Kota Bharu route the first coach of the day leaves Terminal Bersepadu Selatan at 09:00 and the last at 23:45. This operator’s own departures run from 09:30 to 23:30.
Fares, and What the Price of Your Seat Actually Buys
Kuala Lumpur to Kota Bharu costs RM44 to RM50. For 440 km and more than eight hours, that is among the cheapest long-distance travel anywhere. Eleven operators compete on the route, which keeps the band tight.
What affects your fare within that range
Buying a bus ticket on this route is usually less about chasing the lowest fare and more about getting the right departure time and seat.
Booking Online and Choosing the Right Departure Time
The booking flow is the same as any other Malaysian coach route. Where it differs is that the departure time matters more than usual, because most of these journeys happen while you would otherwise be asleep.
Morning or overnight?
|
Departure |
You arrive |
It suits |
|
Morning, around 09:30 |
Late afternoon or early evening |
Anyone who wants to see the crossing |
|
Late evening, around 23:30 |
Early morning |
Saving a night’s accommodation |
Boarding Points and What to Expect Once You Set Off
Nearly all long-distance buses from Kuala Lumpur depart from Terminal Bersepadu Selatan. The terminal sits beside Bandar Tasik Selatan station, with KTM Komuter, LRT, and KLIA Transit connections, so you can reach it from most parts of the city without needing a taxi. Your bus ticket is scanned at the departure gate, so keep it ready on your phone instead of searching through your inbox.
What the journey is like
- Expect one or two short rest stops. Coaches usually do not wait long.
- Overnight buses can get cold because of the air-conditioning, so carry a light layer.
- Not every seat has a working charging socket. Bring a power bank.
- Kota Bharu Bus Terminal is a short ride from the town centre.
- Carry some cash, as smaller east-coast towns may be less card-friendly than Kuala Lumpur.
One regional detail to note before you book is that Kelantan and Terengganu have a Friday-Saturday weekend instead of the usual Saturday-Sunday. This applies to government offices and many services, but private businesses are free to set their own hours. Tourism Malaysia shares current state-level travel details.
Frequently Asked Questions
Where does the Sani Express bus travel?
Across Peninsular Malaysia, on around 50 routes from Kuala Lumpur, Klang and Shah Alam to the north, east and south. The main destinations are Kota Bharu, Kuala Terengganu and Kuantan. It does not operate in Sabah or Sarawak.
How much are Sani Express bus tickets?
On the Kuala Lumpur to Kota Bharu route, RM44 to RM50 on redBus. Other routes vary with distance. Fares across the east-coast network sit at the low end for the distance covered.
How do I book a Sani Express bus ticket online?
Set your route and date, pick a departure, choose a seat from the map and pay. The e-ticket arrives by email and you show it when boarding at the terminal.
What bus types does Sani Express run?
Since 2008 they have operated double-decker express coaches. The earlier fleets had only one deck. Please see the seat map for your chosen departure, as coaches vary in layout.
The Bottom Line
If you want the part of Malaysia that has not been rebuilt around visitors, it is the east coast, and the overnight coach is how most people get there. Eight and a half hours and RM50 is a fair trade for a coastline most travellers never reach. Book the KL to Kota Bharu route a week or two ahead of any holiday period, pick your deck deliberately, and take a jacket for the air-conditioning.