Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
Sani Express (Sani Hotel) operates 256 scheduled routes to Kedah, Kuala Lumpur, Terengganu, Selangor, Johor, Perlis, Malacca and Negeri Sembilan, with 500 departures a day and fares from RM20.00.
- Passenger rating
- 4.3 / 5
- Destination states
- 8
- Scheduled routes
- 256 · 500 daily departures
- Seating layouts
- 1+2
- Fares from
- RM20.00
- Official website
- saniexpress.com.my
Book Sani Express (Sani Hotel) online
Check live Sani Express (Sani Hotel) seat availability and get an instant e-ticket.
Sani Express (Sani Hotel) coaches
.png)
.png)
Where they go
Timetable and fares
Routes are grouped by destination state. Open a section to see its services, or type in the filter box to search every section at once.
Please note: this timetable is a guide. Sani Express (Sani Hotel) may add, withdraw or retime services without notice.
To Kedah
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Gajah Bus Terminal | Changlun Bus Terminal | 9:30 PM | RM90.00 | 1+2 |
| Alor Gajah Bus Terminal | Jitra Bus Terminal | 9:30 PM | RM86.00 | 1+2 |
| Alor Gajah Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 9:30 PM | RM80.00 | 1+2 |
| Alor Gajah Bus Terminal | Terminal Bas Ekspres Ukir Square Sungai Petani | 9:30 PM | RM75.00 | 1+2 |
| Batu Pahat Bus Terminal | Changlun Bus Terminal | 6:00 PM | RM95.00 | 1+2 |
| Batu Pahat Bus Terminal | Jitra Bus Terminal | 6:00 PM | RM95.00 | 1+2 |
| Batu Pahat Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 6:00 PM | RM90.00 | 1+2 |
| Batu Pahat Bus Terminal | Terminal Bas Ekspres Ukir Square Sungai Petani | 6:00 PM | RM80.00 | 1+2 |
| Dataran Nilai | Changlun Bus Terminal | 9:00 PM11:00 PM | RM80.00 | 1+2 |
| Dataran Nilai | Jitra Bus Terminal | 9:00 PM11:00 PM | RM75.00 | 1+2 |
| Dataran Nilai | Shahab Perdana Bus Terminal, Alor Setar | 9:00 PM11:00 PM | RM75.00 | 1+2 |
| Dataran Nilai | Terminal Bas Ekspres Ukir Square Sungai Petani | 11:00 PM | RM65.00 | 1+2 |
| Hentian Duta | Changlun Bus Terminal | 10:30 AM11:00 AM11:30 AM11:00 PM | RM69.00 | 1+2 |
| Hentian Duta | Jitra Bus Terminal | 10:30 AM11:00 AM11:30 AM11:00 PM | RM65.00 | 1+2 |
| Hentian Duta | Shahab Perdana Bus Terminal, Alor Setar | 10:30 AM11:00 AM11:30 AM11:00 PM | RM65.00 | 1+2 |
| Hentian Teksi Dan Bas Bandar Maharani Muar | Changlun Bus Terminal | 7:30 PM | RM90.00 | 1+2 |
| Hentian Teksi Dan Bas Bandar Maharani Muar | Jitra Bus Terminal | 7:30 PM | RM90.00 | 1+2 |
| Hentian Teksi Dan Bas Bandar Maharani Muar | Shahab Perdana Bus Terminal, Alor Setar | 7:30 PM | RM90.00 | 1+2 |
| Hentian Teksi Dan Bas Bandar Maharani Muar | Terminal Bas Ekspres Ukir Square Sungai Petani | 7:30 PM | RM80.00 | 1+2 |
| Kajang Bus Terminal | Changlun Bus Terminal | 9:30 PM | RM75.00 | 1+2 |
| Kajang Bus Terminal | Jitra Bus Terminal | 9:30 PM | RM70.20 | 1+2 |
| Kajang Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 9:30 PM | RM70.20 | 1+2 |
| Klang Sentral Sani Bus Terminal | Changlun Bus Terminal | 9:00 AM9:30 PM | RM68.30 | 1+2 |
| Klang Sentral Sani Bus Terminal | Jitra Bus Terminal | 9:00 AM9:30 PM | RM68.30 | 1+2 |
| Klang Sentral Sani Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 9:00 AM9:30 PM | RM68.30 | 1+2 |
| Larkin Sentral | Changlun Bus Terminal | 9:00 PM | RM115.00 | 1+2 |
| Larkin Sentral | Jitra Bus Terminal | 9:00 PM | RM115.00 | 1+2 |
| Larkin Sentral | Shahab Perdana Bus Terminal, Alor Setar | 9:00 PM | RM110.00 | 1+2 |
| Larkin Sentral | Terminal Bas Ekspres Ukir Square Sungai Petani | 9:00 PM | RM100.00 | 1+2 |
| Melaka Sentral | Changlun Bus Terminal | 8:30 PM | RM90.00 | 1+2 |
| Melaka Sentral | Jitra Bus Terminal | 8:30 PM | RM86.00 | 1+2 |
| Melaka Sentral | Shahab Perdana Bus Terminal, Alor Setar | 8:30 PM | RM80.00 | 1+2 |
| Melaka Sentral | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:30 PM | RM75.00 | 1+2 |
| Pasir Gudang Bus Terminal | Changlun Bus Terminal | 8:00 PM | RM125.00 | 1+2 |
| Pasir Gudang Bus Terminal | Jitra Bus Terminal | 8:00 PM | RM120.00 | 1+2 |
| Pasir Gudang Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 8:00 PM | RM115.00 | 1+2 |
| Pasir Gudang Bus Terminal | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:00 PM | RM110.00 | 1+2 |
| Putrajaya Sentral | Changlun Bus Terminal | 10:15 PM | RM75.00 | 1+2 |
| Putrajaya Sentral | Jitra Bus Terminal | 10:15 PM | RM70.20 | 1+2 |
| Putrajaya Sentral | Shahab Perdana Bus Terminal, Alor Setar | 10:15 PM | RM70.20 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Changlun Bus Terminal | 11:00 AM11:30 PM | RM69.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Jitra Bus Terminal | 11:00 AM11:30 PM | RM65.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Shahab Perdana Bus Terminal, Alor Setar | 11:00 AM11:30 PM | RM65.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Changlun Bus Terminal | 12:00 AM2:00 AM10:00 AM10:30 AM11:00 PM | RM69.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Jitra Bus Terminal | 12:00 AM2:00 AM10:00 AM10:30 AM11:00 PM | RM65.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Shahab Perdana Bus Terminal, Alor Setar | 12:00 AM2:00 AM10:00 AM10:30 AM11:00 PM | RM65.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Bas Ekspres Ukir Square Sungai Petani | 12:00 AM2:00 AM | RM55.00 | 1+2 |
| Terminal 1 Seremban | Changlun Bus Terminal | 8:30 PM10:30 PM | RM80.00 | 1+2 |
| Terminal 1 Seremban | Jitra Bus Terminal | 8:30 PM10:30 PM | RM75.00 | 1+2 |
| Terminal 1 Seremban | Shahab Perdana Bus Terminal, Alor Setar | 8:30 PM10:30 PM | RM75.00 | 1+2 |
| Terminal 1 Seremban | Terminal Bas Ekspres Ukir Square Sungai Petani | 10:30 PM | RM65.00 | 1+2 |
| Terminal 17, Shah Alam | Changlun Bus Terminal | 9:30 AM10:00 PM | RM70.20 | 1+2 |
| Terminal 17, Shah Alam | Jitra Bus Terminal | 9:30 AM10:00 PM | RM70.20 | 1+2 |
| Terminal 17, Shah Alam | Shahab Perdana Bus Terminal, Alor Setar | 9:30 AM10:00 PM | RM70.20 | 1+2 |
| Tun Aminah Bus Terminal | Changlun Bus Terminal | 9:30 PM | RM125.00 | 1+2 |
| Tun Aminah Bus Terminal | Jitra Bus Terminal | 9:30 PM | RM120.00 | 1+2 |
| Tun Aminah Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 9:30 PM | RM115.00 | 1+2 |
| Tun Aminah Bus Terminal | Terminal Bas Ekspres Ukir Square Sungai Petani | 9:30 PM | RM100.00 | 1+2 |
To Kuala Lumpur
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Changlun Bus Terminal | Hentian Duta | 9:30 AM10:30 PM | RM69.00 | 1+2 |
| Changlun Bus Terminal | Putrajaya Sentral | 9:30 AM10:30 PM | RM75.00 | 1+2 |
| Changlun Bus Terminal | TBG (Terminal Bersepadu Gombak) | 9:30 AM10:30 PM | RM69.00 | 1+2 |
| Changlun Bus Terminal | TBS (Terminal Bersepadu Selatan) | 9:30 AM9:00 PM10:30 PM | RM69.00 | 1+2 |
| Hentian Bas MDHT Ajil | Putrajaya Sentral | 10:45 PM | RM69.80 | 1+2 |
| Hentian Bas MDHT Ajil | TBG (Terminal Bersepadu Gombak) | 11:45 AM12:15 PM12:45 PM2:15 PM4:15 PM10:45 PM | RM64.80 | 1+2 |
| Hentian Bas MDHT Ajil | TBS (Terminal Bersepadu Selatan) | 11:45 AM12:15 PM12:45 PM2:15 PM4:15 PM10:45 PM | RM68.60 | 1+2 |
| Jitra Bus Terminal | Hentian Duta | 10:00 AM11:00 PM | RM65.00 | 1+2 |
| Jitra Bus Terminal | Putrajaya Sentral | 10:00 AM11:00 PM | RM70.20 | 1+2 |
| Jitra Bus Terminal | TBG (Terminal Bersepadu Gombak) | 10:00 AM11:00 PM | RM65.00 | 1+2 |
| Jitra Bus Terminal | TBS (Terminal Bersepadu Selatan) | 10:00 AM9:30 PM11:00 PM | RM65.00 | 1+2 |
| Kuala Berang Bus Terminal | Putrajaya Sentral | 11:00 PM | RM69.80 | 1+2 |
| Kuala Berang Bus Terminal | TBG (Terminal Bersepadu Gombak) | 11:59 AM12:30 PM1:00 PM2:30 PM4:00 PM4:30 PM11:00 PM | RM64.80 | 1+2 |
| Kuala Berang Bus Terminal | TBS (Terminal Bersepadu Selatan) | 11:59 AM12:30 PM1:00 PM2:30 PM4:00 PM4:30 PM11:00 PM | RM68.60 | 1+2 |
| Kuala Besut Bus Terminal | Putrajaya Sentral | 8:00 PM | RM70.00 | 1+2 |
| Kuala Besut Bus Terminal | TBG (Terminal Bersepadu Gombak) | 9:00 AM9:30 AM10:00 AM11:30 AM1:30 PM8:00 PM | RM68.00 | 1+2 |
| Kuala Besut Bus Terminal | TBS (Terminal Bersepadu Selatan) | 9:00 AM9:30 AM10:00 AM11:30 AM1:30 PM8:00 PM | RM68.00 | 1+2 |
| Kuala Perlis Bus Terminal | Hentian Duta | 8:30 AM9:30 PM | RM71.00 | 1+2 |
| Kuala Perlis Bus Terminal | Putrajaya Sentral | 8:30 AM9:30 PM | RM76.20 | 1+2 |
| Kuala Perlis Bus Terminal | TBG (Terminal Bersepadu Gombak) | 8:30 AM9:30 PM | RM71.00 | 1+2 |
| Kuala Perlis Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:30 AM8:00 PM9:30 PM | RM71.00 | 1+2 |
| Masjid Bukit Payong | Putrajaya Sentral | 10:30 PM | RM69.80 | 1+2 |
| Masjid Bukit Payong | TBG (Terminal Bersepadu Gombak) | 11:30 AM12:00 PM12:30 PM2:00 PM4:00 PM10:30 PM | RM64.80 | 1+2 |
| Masjid Bukit Payong | TBS (Terminal Bersepadu Selatan) | 11:30 AM12:00 PM12:30 PM2:00 PM4:00 PM10:30 PM | RM68.60 | 1+2 |
| Perlis Sentral | Hentian Duta | 8:45 AM9:45 PM | RM71.00 | 1+2 |
| Perlis Sentral | Putrajaya Sentral | 8:45 AM9:45 PM | RM76.20 | 1+2 |
| Perlis Sentral | TBG (Terminal Bersepadu Gombak) | 8:45 AM9:45 PM | RM71.00 | 1+2 |
| Perlis Sentral | TBS (Terminal Bersepadu Selatan) | 8:45 AM8:15 PM9:45 PM | RM71.00 | 1+2 |
| R&R Jabi, Jerteh | Putrajaya Sentral | 8:30 PM | RM70.00 | 1+2 |
| R&R Jabi, Jerteh | TBG (Terminal Bersepadu Gombak) | 9:30 AM10:00 AM10:30 AM12:00 PM2:00 PM8:30 PM | RM67.00 | 1+2 |
| R&R Jabi, Jerteh | TBS (Terminal Bersepadu Selatan) | 9:30 AM10:00 AM10:30 AM12:00 PM2:00 PM8:30 PM | RM67.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Hentian Duta | 10:30 AM11:30 PM | RM65.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Putrajaya Sentral | 10:30 AM11:30 PM | RM70.20 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | TBG (Terminal Bersepadu Gombak) | 10:30 AM11:30 PM | RM65.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | TBS (Terminal Bersepadu Selatan) | 10:30 AM10:00 PM11:30 PM | RM65.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | TBS (Terminal Bersepadu Selatan) | 11:15 PM | RM55.00 | 1+2 |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Putrajaya Sentral | 9:15 PM | RM70.00 | 1+2 |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | TBG (Terminal Bersepadu Gombak) | 10:15 AM10:45 AM11:15 AM12:45 PM2:45 PM9:15 PM | RM67.00 | 1+2 |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | TBS (Terminal Bersepadu Selatan) | 10:15 AM10:45 AM11:15 AM12:45 PM2:45 PM9:15 PM | RM67.00 | 1+2 |
To Terengganu
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kajang Bus Terminal | Hentian Bas MDHT Ajil | 8:30 PM | RM71.30 | 1+2 |
| Kajang Bus Terminal | Kuala Berang Bus Terminal | 8:30 PM | RM71.30 | 1+2 |
| Kajang Bus Terminal | Kuala Besut Bus Terminal | 8:30 PM | RM69.00 | 1+2 |
| Kajang Bus Terminal | Masjid Bukit Payong | 8:30 PM | RM71.30 | 1+2 |
| Kajang Bus Terminal | R&R Jabi, Jerteh | 8:30 PM | RM69.00 | 1+2 |
| Kajang Bus Terminal | Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | 8:30 PM | RM69.00 | 1+2 |
| Klang Sentral Sani Bus Terminal | Hentian Bas MDHT Ajil | 8:00 AM9:30 PM | RM47.00 | 1+2 |
| Klang Sentral Sani Bus Terminal | Kuala Berang Bus Terminal | 8:00 AM9:30 PM10:00 PM | RM71.90 | 1+2 |
| Klang Sentral Sani Bus Terminal | Kuala Besut Bus Terminal | 8:00 AM9:30 PM10:00 PM | RM70.00 | 1+2 |
| Klang Sentral Sani Bus Terminal | Masjid Bukit Payong | 8:00 AM9:30 PM | RM47.00 | 1+2 |
| Klang Sentral Sani Bus Terminal | R&R Jabi, Jerteh | 8:00 AM9:30 PM10:00 PM | RM70.00 | 1+2 |
| Klang Sentral Sani Bus Terminal | Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | 8:00 AM9:30 PM10:00 PM | RM70.00 | 1+2 |
| Putrajaya Sentral | Hentian Bas MDHT Ajil | 9:15 PM | RM69.80 | 1+2 |
| Putrajaya Sentral | Kuala Berang Bus Terminal | 9:15 PM | RM69.80 | 1+2 |
| Putrajaya Sentral | Kuala Besut Bus Terminal | 9:15 PM | RM70.00 | 1+2 |
| Putrajaya Sentral | Masjid Bukit Payong | 9:15 PM | RM69.80 | 1+2 |
| Putrajaya Sentral | R&R Jabi, Jerteh | 9:15 PM | RM70.00 | 1+2 |
| Putrajaya Sentral | Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | 9:15 PM | RM70.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Hentian Bas MDHT Ajil | 10:00 AM10:30 PM11:30 PM | RM43.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Kuala Berang Bus Terminal | 10:00 AM10:30 PM11:30 PM11:45 PM | RM64.80 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Kuala Besut Bus Terminal | 10:00 AM10:30 PM11:30 PM11:45 PM | RM68.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Masjid Bukit Payong | 10:00 AM10:30 PM11:30 PM | RM64.80 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | R&R Jabi, Jerteh | 10:00 AM10:30 PM11:30 PM11:45 PM | RM67.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | 10:00 AM10:30 PM11:30 PM11:45 PM | RM67.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Hentian Bas MDHT Ajil | 9:30 AM10:00 PM11:00 PM | RM43.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kuala Berang Bus Terminal | 9:30 AM10:00 PM11:00 PM11:30 PM | RM68.60 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kuala Besut Bus Terminal | 9:30 AM10:00 PM11:00 PM11:30 PM | RM68.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Masjid Bukit Payong | 9:30 AM10:00 PM11:00 PM | RM68.60 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | R&R Jabi, Jerteh | 9:30 AM10:00 PM11:00 PM11:30 PM | RM67.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | 9:30 AM10:00 PM11:00 PM11:30 PM | RM67.00 | 1+2 |
| Terminal 17, Shah Alam | Hentian Bas MDHT Ajil | 8:30 AM10:00 PM | RM47.00 | 1+2 |
| Terminal 17, Shah Alam | Kuala Berang Bus Terminal | 8:30 AM10:00 PM10:30 PM | RM71.40 | 1+2 |
| Terminal 17, Shah Alam | Kuala Besut Bus Terminal | 8:30 AM10:00 PM10:30 PM | RM70.00 | 1+2 |
| Terminal 17, Shah Alam | Masjid Bukit Payong | 8:30 AM10:00 PM | RM47.00 | 1+2 |
| Terminal 17, Shah Alam | R&R Jabi, Jerteh | 8:30 AM10:00 PM10:30 PM | RM70.00 | 1+2 |
| Terminal 17, Shah Alam | Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | 8:30 AM10:00 PM10:30 PM | RM70.00 | 1+2 |
To Selangor
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Changlun Bus Terminal | Kajang Bus Terminal | 10:30 PM | RM75.00 | 1+2 |
| Changlun Bus Terminal | Klang Sentral Sani Bus Terminal | 9:30 AM10:30 PM | RM68.30 | 1+2 |
| Changlun Bus Terminal | Terminal 17, Shah Alam | 9:30 AM10:30 PM | RM70.20 | 1+2 |
| Hentian Bas MDHT Ajil | Kajang Bus Terminal | 10:45 PM | RM71.30 | 1+2 |
| Hentian Bas MDHT Ajil | Klang Sentral Sani Bus Terminal | 11:45 AM12:15 PM10:45 PM | RM71.90 | 1+2 |
| Hentian Bas MDHT Ajil | Terminal 17, Shah Alam | 11:45 AM12:15 PM10:45 PM | RM71.40 | 1+2 |
| Jitra Bus Terminal | Kajang Bus Terminal | 11:00 PM | RM70.20 | 1+2 |
| Jitra Bus Terminal | Klang Sentral Sani Bus Terminal | 10:00 AM11:00 PM | RM68.30 | 1+2 |
| Jitra Bus Terminal | Terminal 17, Shah Alam | 10:00 AM11:00 PM | RM70.20 | 1+2 |
| Kuala Berang Bus Terminal | Kajang Bus Terminal | 11:00 PM | RM71.30 | 1+2 |
| Kuala Berang Bus Terminal | Klang Sentral Sani Bus Terminal | 11:59 AM12:30 PM11:00 PM | RM71.90 | 1+2 |
| Kuala Berang Bus Terminal | Terminal 17, Shah Alam | 11:59 AM12:30 PM11:00 PM | RM71.40 | 1+2 |
| Kuala Besut Bus Terminal | Kajang Bus Terminal | 8:00 PM | RM69.00 | 1+2 |
| Kuala Besut Bus Terminal | Klang Sentral Sani Bus Terminal | 9:00 AM9:30 AM8:00 PM | RM70.00 | 1+2 |
| Kuala Besut Bus Terminal | Terminal 17, Shah Alam | 9:00 AM9:30 AM8:00 PM | RM70.00 | 1+2 |
| Kuala Perlis Bus Terminal | Kajang Bus Terminal | 9:30 PM | RM75.00 | 1+2 |
| Kuala Perlis Bus Terminal | Klang Sentral Sani Bus Terminal | 8:30 AM9:30 PM | RM76.20 | 1+2 |
| Kuala Perlis Bus Terminal | Terminal 17, Shah Alam | 8:30 AM9:30 PM | RM78.20 | 1+2 |
| Masjid Bukit Payong | Kajang Bus Terminal | 10:30 PM | RM71.30 | 1+2 |
| Masjid Bukit Payong | Klang Sentral Sani Bus Terminal | 11:30 AM12:00 PM10:30 PM | RM71.90 | 1+2 |
| Masjid Bukit Payong | Terminal 17, Shah Alam | 11:30 AM12:00 PM10:30 PM | RM71.40 | 1+2 |
| Perlis Sentral | Kajang Bus Terminal | 9:45 PM | RM75.00 | 1+2 |
| Perlis Sentral | Klang Sentral Sani Bus Terminal | 8:45 AM9:45 PM | RM74.60 | 1+2 |
| Perlis Sentral | Terminal 17, Shah Alam | 8:45 AM9:45 PM | RM76.50 | 1+2 |
| R&R Jabi, Jerteh | Kajang Bus Terminal | 8:30 PM | RM69.00 | 1+2 |
| R&R Jabi, Jerteh | Klang Sentral Sani Bus Terminal | 9:30 AM10:00 AM8:30 PM | RM70.00 | 1+2 |
| R&R Jabi, Jerteh | Terminal 17, Shah Alam | 9:30 AM10:00 AM8:30 PM | RM70.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Kajang Bus Terminal | 11:30 PM | RM70.20 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Klang Sentral Sani Bus Terminal | 10:30 AM11:30 PM | RM68.30 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Terminal 17, Shah Alam | 10:30 AM11:30 PM | RM70.20 | 1+2 |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Kajang Bus Terminal | 9:15 PM | RM69.00 | 1+2 |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Klang Sentral Sani Bus Terminal | 10:15 AM10:45 AM9:15 PM | RM70.00 | 1+2 |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Terminal 17, Shah Alam | 10:15 AM10:45 AM9:15 PM | RM70.00 | 1+2 |
To Johor
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Changlun Bus Terminal | Batu Pahat Bus Terminal | 9:00 PM | RM100.00 | 1+2 |
| Changlun Bus Terminal | Hentian Teksi Dan Bas Bandar Maharani Muar | 9:00 PM | RM95.00 | 1+2 |
| Changlun Bus Terminal | Larkin Sentral | 8:00 PM | RM115.00 | 1+2 |
| Changlun Bus Terminal | Pasir Gudang Bus Terminal | 8:00 PM | RM125.00 | 1+2 |
| Changlun Bus Terminal | Tun Aminah Bus Terminal | 8:00 PM | RM125.00 | 1+2 |
| Jitra Bus Terminal | Batu Pahat Bus Terminal | 9:30 PM | RM95.00 | 1+2 |
| Jitra Bus Terminal | Hentian Teksi Dan Bas Bandar Maharani Muar | 9:30 PM | RM90.00 | 1+2 |
| Jitra Bus Terminal | Larkin Sentral | 8:30 PM | RM115.00 | 1+2 |
| Jitra Bus Terminal | Pasir Gudang Bus Terminal | 8:30 PM | RM120.00 | 1+2 |
| Jitra Bus Terminal | Tun Aminah Bus Terminal | 8:30 PM | RM120.00 | 1+2 |
| Kuala Perlis Bus Terminal | Batu Pahat Bus Terminal | 8:00 PM | RM100.00 | 1+2 |
| Kuala Perlis Bus Terminal | Hentian Teksi Dan Bas Bandar Maharani Muar | 8:00 PM | RM100.00 | 1+2 |
| Kuala Perlis Bus Terminal | Larkin Sentral | 7:00 PM | RM120.00 | 1+2 |
| Kuala Perlis Bus Terminal | Pasir Gudang Bus Terminal | 7:00 PM | RM125.00 | 1+2 |
| Kuala Perlis Bus Terminal | Tun Aminah Bus Terminal | 7:00 PM | RM115.00 | 1+2 |
| Perlis Sentral | Batu Pahat Bus Terminal | 8:15 PM | RM100.00 | 1+2 |
| Perlis Sentral | Hentian Teksi Dan Bas Bandar Maharani Muar | 8:15 PM | RM95.00 | 1+2 |
| Perlis Sentral | Larkin Sentral | 7:15 PM | RM120.00 | 1+2 |
| Perlis Sentral | Pasir Gudang Bus Terminal | 7:15 PM | RM125.00 | 1+2 |
| Perlis Sentral | Tun Aminah Bus Terminal | 7:15 PM | RM115.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Batu Pahat Bus Terminal | 10:00 PM | RM90.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Hentian Teksi Dan Bas Bandar Maharani Muar | 10:00 PM | RM90.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Larkin Sentral | 9:00 PM | RM110.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Pasir Gudang Bus Terminal | 9:00 PM | RM115.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Tun Aminah Bus Terminal | 9:00 PM | RM115.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Larkin Sentral | 3:30 AM | RM45.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Pasir Gudang Bus Terminal | 3:30 AM | RM50.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Tun Aminah Bus Terminal | 3:30 AM | RM45.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Batu Pahat Bus Terminal | 11:15 PM | RM80.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Hentian Teksi Dan Bas Bandar Maharani Muar | 11:15 PM | RM80.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Larkin Sentral | 10:15 PM | RM100.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Pasir Gudang Bus Terminal | 10:15 PM | RM110.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Tun Aminah Bus Terminal | 10:15 PM | RM100.00 | 1+2 |
To Perlis
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Gajah Bus Terminal | Kuala Perlis Bus Terminal | 9:30 PM | RM95.00 | 1+2 |
| Alor Gajah Bus Terminal | Perlis Sentral | 9:30 PM | RM95.00 | 1+2 |
| Batu Pahat Bus Terminal | Kuala Perlis Bus Terminal | 6:00 PM | RM100.00 | 1+2 |
| Batu Pahat Bus Terminal | Perlis Sentral | 6:00 PM | RM100.00 | 1+2 |
| Dataran Nilai | Kuala Perlis Bus Terminal | 9:00 PM11:00 PM | RM80.00 | 1+2 |
| Dataran Nilai | Perlis Sentral | 9:00 PM11:00 PM | RM80.00 | 1+2 |
| Hentian Duta | Kuala Perlis Bus Terminal | 10:30 AM11:00 AM11:30 AM11:00 PM | RM71.00 | 1+2 |
| Hentian Duta | Perlis Sentral | 10:30 AM11:00 AM11:30 AM11:00 PM | RM71.00 | 1+2 |
| Hentian Teksi Dan Bas Bandar Maharani Muar | Kuala Perlis Bus Terminal | 7:30 PM | RM100.00 | 1+2 |
| Hentian Teksi Dan Bas Bandar Maharani Muar | Perlis Sentral | 7:30 PM | RM100.00 | 1+2 |
| Kajang Bus Terminal | Kuala Perlis Bus Terminal | 9:30 PM | RM75.00 | 1+2 |
| Kajang Bus Terminal | Perlis Sentral | 9:30 PM | RM75.00 | 1+2 |
| Klang Sentral Sani Bus Terminal | Kuala Perlis Bus Terminal | 9:00 AM9:30 PM | RM74.60 | 1+2 |
| Klang Sentral Sani Bus Terminal | Perlis Sentral | 9:00 AM9:30 PM | RM74.60 | 1+2 |
| Larkin Sentral | Kuala Perlis Bus Terminal | 9:00 PM | RM120.00 | 1+2 |
| Larkin Sentral | Perlis Sentral | 9:00 PM | RM120.00 | 1+2 |
| Melaka Sentral | Kuala Perlis Bus Terminal | 8:30 PM | RM95.00 | 1+2 |
| Melaka Sentral | Perlis Sentral | 8:30 PM | RM95.00 | 1+2 |
| Pasir Gudang Bus Terminal | Kuala Perlis Bus Terminal | 8:00 PM | RM125.00 | 1+2 |
| Pasir Gudang Bus Terminal | Perlis Sentral | 8:00 PM | RM125.00 | 1+2 |
| Putrajaya Sentral | Kuala Perlis Bus Terminal | 10:15 PM | RM76.20 | 1+2 |
| Putrajaya Sentral | Perlis Sentral | 10:15 PM | RM76.20 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Kuala Perlis Bus Terminal | 11:00 AM11:30 PM | RM71.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Perlis Sentral | 11:00 AM11:30 PM | RM71.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kuala Perlis Bus Terminal | 12:00 AM2:00 AM10:00 AM10:30 AM11:00 PM | RM71.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Perlis Sentral | 12:00 AM2:00 AM10:00 AM10:30 AM11:00 PM | RM71.00 | 1+2 |
| Terminal 1 Seremban | Kuala Perlis Bus Terminal | 8:30 PM10:30 PM | RM80.00 | 1+2 |
| Terminal 1 Seremban | Perlis Sentral | 8:30 PM10:30 PM | RM80.00 | 1+2 |
| Terminal 17, Shah Alam | Kuala Perlis Bus Terminal | 9:30 AM10:00 PM | RM78.20 | 1+2 |
| Terminal 17, Shah Alam | Perlis Sentral | 9:30 AM10:00 PM | RM76.50 | 1+2 |
| Tun Aminah Bus Terminal | Kuala Perlis Bus Terminal | 9:30 PM | RM115.00 | 1+2 |
| Tun Aminah Bus Terminal | Perlis Sentral | 9:30 PM | RM115.00 | 1+2 |
To Malacca
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Batu Pahat Bus Terminal | Melaka Sentral | 6:00 PM | RM20.00 | 1+2 |
| Changlun Bus Terminal | Alor Gajah Bus Terminal | 9:00 PM | RM90.00 | 1+2 |
| Changlun Bus Terminal | Melaka Sentral | 9:00 PM | RM90.00 | 1+2 |
| Jitra Bus Terminal | Alor Gajah Bus Terminal | 9:30 PM | RM86.00 | 1+2 |
| Jitra Bus Terminal | Melaka Sentral | 9:30 PM | RM86.00 | 1+2 |
| Kuala Perlis Bus Terminal | Alor Gajah Bus Terminal | 8:00 PM | RM95.00 | 1+2 |
| Kuala Perlis Bus Terminal | Melaka Sentral | 8:00 PM | RM95.00 | 1+2 |
| Perlis Sentral | Alor Gajah Bus Terminal | 8:15 PM | RM95.00 | 1+2 |
| Perlis Sentral | Melaka Sentral | 8:15 PM | RM95.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Alor Gajah Bus Terminal | 10:00 PM | RM80.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Melaka Sentral | 10:00 PM | RM80.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Alor Gajah Bus Terminal | 11:15 PM | RM75.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Melaka Sentral | 11:15 PM | RM75.00 | 1+2 |
To Negeri Sembilan
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Changlun Bus Terminal | Dataran Nilai | 9:00 PM10:30 PM | RM80.00 | 1+2 |
| Changlun Bus Terminal | Terminal 1 Seremban | 9:00 PM10:30 PM | RM80.00 | 1+2 |
| Jitra Bus Terminal | Dataran Nilai | 9:30 PM11:00 PM | RM75.00 | 1+2 |
| Jitra Bus Terminal | Terminal 1 Seremban | 9:30 PM11:00 PM | RM75.00 | 1+2 |
| Kuala Perlis Bus Terminal | Dataran Nilai | 8:00 PM9:30 PM | RM80.00 | 1+2 |
| Kuala Perlis Bus Terminal | Terminal 1 Seremban | 8:00 PM9:30 PM | RM80.00 | 1+2 |
| Perlis Sentral | Dataran Nilai | 8:15 PM9:45 PM | RM80.00 | 1+2 |
| Perlis Sentral | Terminal 1 Seremban | 8:15 PM9:45 PM | RM80.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Dataran Nilai | 10:00 PM11:30 PM | RM75.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Terminal 1 Seremban | 10:00 PM11:30 PM | RM75.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Dataran Nilai | 11:15 PM | RM65.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Terminal 1 Seremban | 11:15 PM | RM65.00 | 1+2 |
Boarding points
Sani Express (Sani Hotel) picks up at 28 locations. Arrive at least 20 minutes before departure — coaches do not wait, and no-shows are not refunded.
- Alor Gajah Bus Terminal
- Batu Pahat Bus Terminal
- Changlun Bus Terminal
- Dataran Nilai
- Hentian Bas MDHT Ajil
- Hentian Duta
- Hentian Teksi Dan Bas Bandar Maharani Muar
- Jitra Bus Terminal
- Kajang Bus Terminal
- Klang Sentral Sani Bus Terminal
- Kuala Berang Bus Terminal
- Kuala Besut Bus Terminal
- Kuala Perlis Bus Terminal
- Larkin Sentral
- Masjid Bukit Payong
- Melaka Sentral
- Pasir Gudang Bus Terminal
- Perlis Sentral
- Putrajaya Sentral
- R&R Jabi, Jerteh
- Shahab Perdana Bus Terminal, Alor Setar
- TBG (Terminal Bersepadu Gombak)
- TBS (Terminal Bersepadu Selatan)
- Terminal 1 Seremban
Frequently asked questions
How much does a Sani Express (Sani Hotel) ticket cost?
Sani Express (Sani Hotel) fares start at RM20.00 one way, depending on the route and coach class.
Where does Sani Express (Sani Hotel) go?
Sani Express (Sani Hotel) serves 8 states — Kedah, Kuala Lumpur, Terengganu, Selangor, Johor, Perlis, Malacca, Negeri Sembilan.
How do I book a Sani Express (Sani Hotel) ticket?
You can book Sani Express (Sani Hotel) tickets online with instant e-ticket confirmation, or buy at the counter subject to availability.
What time do Sani Express (Sani Hotel) buses depart?
Departures run from 12:00 AM through to 11:45 PM, depending on the route.