Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
TRA Express operates 147 scheduled routes to Terengganu, Perak, Kedah, Penang, Kuala Lumpur, Johor, Pahang, Negeri Sembilan and Kelantan, with 270 departures a day and fares from RM45.00.
- Passenger rating
- 3.6 / 5
- Destination states
- 9
- Scheduled routes
- 147 · 270 daily departures
- Seating layouts
- 1+2
- Fares from
- RM45.00
- Official website
- www.busonlineticket.com/bus/tra-xpress
Book TRA Express online
Check live TRA Express seat availability and get an instant e-ticket.
TRA Express coaches


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. TRA Express may add, withdraw or retime services without notice.
To Terengganu
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Jalan Pantai (Butterworth) | Jerteh (Jertih) | 9:30 AM9:30 PM | RM60.00 | 1+2 |
| Jalan Pantai (Butterworth) | Kuala Terengganu | 9:30 AM9:30 PM | RM65.00 | 1+2 |
| Jalan Pantai (Butterworth) | Universiti Sultan Zainal Abidin (UniSZA) | 9:30 AM9:30 PM | RM65.00 | 1+2 |
| Kuala Kangsar Toll | Jerteh (Jertih) | 11:15 AM | RM65.00 | 1+2 |
| Kuala Kangsar Toll | Kuala Terengganu | 11:15 AM | RM80.00 | 1+2 |
| Kuala Kangsar Toll | Universiti Sultan Zainal Abidin (UniSZA) | 11:15 AM | RM80.00 | 1+2 |
| Seri Iskandar | Jerteh (Jertih) | 9:30 AM | RM65.00 | 1+2 |
| Seri Iskandar | Kuala Terengganu | 9:30 AM | RM80.00 | 1+2 |
| Seri Iskandar | Universiti Sultan Zainal Abidin (UniSZA) | 9:30 AM | RM80.00 | 1+2 |
| Sri Manjung | Jerteh (Jertih) | 8:45 AM | RM65.00 | 1+2 |
| Sri Manjung | Kuala Terengganu | 8:45 AM | RM80.00 | 1+2 |
| Sri Manjung | Universiti Sultan Zainal Abidin (UniSZA) | 8:45 AM | RM80.00 | 1+2 |
| Sungai Nibong | Jerteh (Jertih) | 9:00 AM9:00 PM | RM60.00 | 1+2 |
| Sungai Nibong | Kuala Terengganu | 9:00 AM9:00 PM | RM65.00 | 1+2 |
| Sungai Nibong | Universiti Sultan Zainal Abidin (UniSZA) | 9:00 AM9:00 PM | RM65.00 | 1+2 |
| Sungai Petani | Jerteh (Jertih) | 10:00 AM10:00 PM | RM60.00 | 1+2 |
| Sungai Petani | Kuala Terengganu | 10:00 AM10:00 PM | RM65.00 | 1+2 |
| Sungai Petani | Universiti Sultan Zainal Abidin (UniSZA) | 10:00 AM10:00 PM | RM65.00 | 1+2 |
| Terminal Lumut | Jerteh (Jertih) | 8:30 AM | RM65.00 | 1+2 |
| Terminal Lumut | Kuala Terengganu | 8:30 AM | RM80.00 | 1+2 |
| Terminal Lumut | Universiti Sultan Zainal Abidin (UniSZA) | 8:30 AM | RM80.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Jerteh (Jertih) | 10:30 AM | RM65.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Kuala Terengganu | 10:30 AM | RM80.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Universiti Sultan Zainal Abidin (UniSZA) | 10:30 AM | RM80.00 | 1+2 |
To Perak
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Jerteh (Jertih) | Kuala Kangsar Toll | 10:30 PM | RM80.00 | 1+2 |
| Jerteh (Jertih) | Seri Iskandar | 10:30 PM | RM90.00 | 1+2 |
| Jerteh (Jertih) | Sri Manjung | 10:30 PM | RM90.00 | 1+2 |
| Jerteh (Jertih) | Terminal Lumut | 10:30 PM | RM90.00 | 1+2 |
| Jerteh (Jertih) | Terminal Meru Raya (Ipoh Amanjaya) | 10:30 PM | RM80.00 | 1+2 |
| Kuala Terengganu | Seri Iskandar | 9:00 PM | RM90.00 | 1+2 |
| Kuala Terengganu | Sri Manjung | 9:00 PM | RM90.00 | 1+2 |
| Kuala Terengganu | Terminal Lumut | 9:00 PM | RM90.00 | 1+2 |
| Kuala Terengganu | Terminal Meru Raya (Ipoh Amanjaya) | 9:00 PM | RM80.00 | 1+2 |
| Machang | Kuala Kangsar Toll | 11:30 PM | RM65.00 | 1+2 |
| Machang | Seri Iskandar | 11:30 PM | RM75.00 | 1+2 |
| Machang | Sri Manjung | 11:30 PM | RM75.00 | 1+2 |
| Machang | Terminal Lumut | 11:30 PM | RM75.00 | 1+2 |
| Machang | Terminal Meru Raya (Ipoh Amanjaya) | 11:30 PM | RM65.00 | 1+2 |
| Setiu | Kuala Kangsar Toll | 10:00 PM | RM80.00 | 1+2 |
| Setiu | Seri Iskandar | 10:00 PM | RM90.00 | 1+2 |
| Setiu | Sri Manjung | 10:00 PM | RM90.00 | 1+2 |
| Setiu | Terminal Lumut | 10:00 PM | RM90.00 | 1+2 |
| Setiu | Terminal Meru Raya (Ipoh Amanjaya) | 10:00 PM | RM80.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Kuala Kangsar Toll | 9:30 PM | RM80.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Seri Iskandar | 9:30 PM | RM90.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Sri Manjung | 9:30 PM | RM90.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Terminal Lumut | 9:30 PM | RM90.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Terminal Meru Raya (Ipoh Amanjaya) | 9:30 PM | RM80.00 | 1+2 |
To Kedah
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Jerteh (Jertih) | Sungai Petani | 10:00 AM10:30 PM | RM60.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Gurun | 8:45 AM9:15 PM | RM105.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Sungai Petani | 8:45 AM9:15 PM | RM100.00 | 1+2 |
| Kajang | Alor Setar | 10:45 AM | RM70.00 | 1+2 |
| Kajang | Sungai Petani | 10:45 AM | RM65.00 | 1+2 |
| Kuala Terengganu | Sungai Petani | 9:00 AM9:00 PM | RM65.00 | 1+2 |
| Kuantan (Terminal Sentral) | Alor Setar | 9:00 AM9:00 PM | RM65.00 | 1+2 |
| Kuantan (Terminal Sentral) | Sungai Petani | 9:00 AM9:00 PM | RM65.00 | 1+2 |
| Machang | Sungai Petani | 11:30 AM11:30 PM | RM60.00 | 1+2 |
| Putrajaya Sentral | Alor Setar | 11:15 AM12:15 PM11:15 PM | RM70.00 | 1+2 |
| Putrajaya Sentral | Sungai Petani | 11:15 AM12:15 PM11:15 PM | RM65.00 | 1+2 |
| Seremban | Alor Setar | 10:00 AM11:00 AM9:45 PM | RM68.00 | 1+2 |
| Seremban | Sungai Petani | 10:00 AM11:00 AM9:45 PM11:30 PM | RM60.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Alor Setar | 12:00 PM12:45 PM11:45 PM | RM60.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Gurun | 2:00 AM1:15 PM | RM60.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Sungai Petani | 12:30 AM2:00 AM12:00 PM12:45 PM1:15 PM11:45 PM | RM55.00 | 1+2 |
| Temerloh | Alor Setar | 11:00 AM11:00 PM | RM60.00 | 1+2 |
| Temerloh | Sungai Petani | 11:00 AM11:00 PM | RM60.00 | 1+2 |
| Terminal Taman Universiti | Gurun | 10:00 PM | RM105.00 | 1+2 |
| Terminal Taman Universiti | Sungai Petani | 10:00 PM | RM100.00 | 1+2 |
| Tun Aminah | Gurun | 9:15 AM9:45 PM | RM105.00 | 1+2 |
| Tun Aminah | Sungai Petani | 9:15 AM9:45 PM | RM100.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Sungai Petani | 9:30 AM9:30 PM | RM65.00 | 1+2 |
To Pulau Pinang
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Jerteh (Jertih) | Penang Sentral (Butterworth) | 10:00 AM10:30 PM | RM60.00 | 1+2 |
| Jerteh (Jertih) | Sungai Nibong | 10:00 AM10:30 PM | RM60.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Penang Sentral (Butterworth) | 8:45 AM9:15 PM | RM90.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | Sungai Nibong | 8:45 AM | RM100.00 | 1+2 |
| Kajang | Penang Sentral (Butterworth) | 10:45 AM | RM60.00 | 1+2 |
| Kuala Terengganu | Penang Sentral (Butterworth) | 9:00 AM9:00 PM | RM65.00 | 1+2 |
| Kuala Terengganu | Sungai Nibong | 9:00 AM9:00 PM | RM65.00 | 1+2 |
| Kuantan (Terminal Sentral) | Penang Sentral (Butterworth) | 9:00 AM9:00 PM | RM60.00 | 1+2 |
| Machang | Penang Sentral (Butterworth) | 11:30 AM11:30 PM | RM60.00 | 1+2 |
| Machang | Sungai Nibong | 11:30 AM11:30 PM | RM60.00 | 1+2 |
| Putrajaya Sentral | Penang Sentral (Butterworth) | 11:15 AM12:15 PM | RM60.00 | 1+2 |
| Seremban | Penang Sentral (Butterworth) | 10:00 AM11:00 AM11:30 PM | RM55.00 | 1+2 |
| Seremban | Sungai Nibong | 11:30 PM | RM60.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Penang Sentral (Butterworth) | 12:30 AM2:00 AM12:00 PM12:45 PM1:15 PM | RM50.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Sungai Nibong | 12:30 AM1:15 PM | RM55.00 | 1+2 |
| Temerloh | Penang Sentral (Butterworth) | 11:00 AM11:00 PM | RM55.00 | 1+2 |
| Terminal Taman Universiti | Penang Sentral (Butterworth) | 10:00 PM | RM90.00 | 1+2 |
| Tun Aminah | Penang Sentral (Butterworth) | 9:15 AM9:45 PM | RM90.00 | 1+2 |
| Tun Aminah | Sungai Nibong | 9:15 AM | RM100.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Penang Sentral (Butterworth) | 9:30 AM9:30 PM | RM65.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Sungai Nibong | 9:30 AM9:30 PM | RM65.00 | 1+2 |
To Kuala Lumpur
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Setar | Putrajaya Sentral | 10:00 PM11:00 PM | RM70.00 | 1+2 |
| Alor Setar | TBS (Terminal Bersepadu Selatan) | 10:30 AM10:00 PM11:00 PM | RM65.00 | 1+2 |
| Chai Leng Park – Caltex | Putrajaya Sentral | 11:59 PM | RM55.00 | 1+2 |
| Chai Leng Park – Caltex | TBS (Terminal Bersepadu Selatan) | 12:05 PM12:50 PM3:15 PM11:59 PM | RM50.00 | 1+2 |
| Guar Chempedak | TBS (Terminal Bersepadu Selatan) | 9:00 AM9:00 PM | RM55.00 | 1+2 |
| Gurun | TBS (Terminal Bersepadu Selatan) | 9:15 AM9:15 PM | RM55.00 | 1+2 |
| Jalan Pantai (Butterworth) | Putrajaya Sentral | 11:58 PM | RM55.00 | 1+2 |
| Jalan Pantai (Butterworth) | TBS (Terminal Bersepadu Selatan) | 10:30 AM12:00 PM12:45 PM3:15 PM10:30 PM11:58 PM | RM50.00 | 1+2 |
| Jitra | Putrajaya Sentral | 10:30 PM | RM70.00 | 1+2 |
| Jitra | TBS (Terminal Bersepadu Selatan) | 10:00 AM10:30 PM | RM68.00 | 1+2 |
| Johor Bahru (JB Larkin Term.) | TBS (Terminal Bersepadu Selatan) | 8:45 AM9:15 PM | RM45.00 | 1+2 |
| Penang Sentral (Butterworth) | TBS (Terminal Bersepadu Selatan) | 3:15 PM | RM50.00 | 1+2 |
| Sungai Nibong | TBS (Terminal Bersepadu Selatan) | 2:45 PM | RM55.00 | 1+2 |
| Sungai Petani | Putrajaya Sentral | 11:00 PM11:55 PM | RM60.00 | 1+2 |
| Sungai Petani | TBS (Terminal Bersepadu Selatan) | 9:45 AM11:15 AM12:00 PM9:45 PM11:00 PM11:55 PM | RM55.00 | 1+2 |
| Terminal Taman Universiti | TBS (Terminal Bersepadu Selatan) | 10:00 PM | RM45.00 | 1+2 |
| Tun Aminah | TBS (Terminal Bersepadu Selatan) | 9:15 AM9:45 PM | RM45.00 | 1+2 |
To Johor
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Guar Chempedak | Johor Bahru (JB Larkin Term.) | 9:00 AM9:00 PM | RM95.00 | 1+2 |
| Guar Chempedak | Tun Aminah Bus Terminal | 9:00 AM9:00 PM | RM95.00 | 1+2 |
| Gurun | Johor Bahru (JB Larkin Term.) | 9:15 AM9:15 PM | RM95.00 | 1+2 |
| Gurun | Tun Aminah Bus Terminal | 9:15 AM9:15 PM | RM95.00 | 1+2 |
| Jalan Pantai (Butterworth) | Johor Bahru (JB Larkin Term.) | 10:30 AM10:30 PM | RM85.00 | 1+2 |
| Jalan Pantai (Butterworth) | Tun Aminah Bus Terminal | 10:30 AM10:30 PM | RM85.00 | 1+2 |
| Sungai Petani | Johor Bahru (JB Larkin Term.) | 9:45 AM9:45 PM | RM100.00 | 1+2 |
| Sungai Petani | Tun Aminah Bus Terminal | 9:45 AM9:45 PM | RM100.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Johor Bahru (JB Larkin Term.) | 3:00 AM3:30 PM | RM45.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Tun Aminah Bus Terminal | 3:00 AM3:30 PM | RM45.00 | 1+2 |
To Pahang
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Setar | Kuantan (Terminal Sentral) | 8:45 AM8:30 PM | RM85.00 | 1+2 |
| Alor Setar | Temerloh | 8:45 AM8:30 PM | RM80.00 | 1+2 |
| Guar Chempedak | Kuantan (Terminal Sentral) | 9:15 AM9:15 PM | RM85.00 | 1+2 |
| Guar Chempedak | Temerloh | 9:15 AM9:15 PM | RM80.00 | 1+2 |
| Gurun | Kuantan (Terminal Sentral) | 9:45 AM9:30 PM | RM85.00 | 1+2 |
| Gurun | Temerloh | 9:45 AM9:30 PM | RM80.00 | 1+2 |
| Jalan Pantai (Butterworth) | Kuantan (Terminal Sentral) | 10:45 AM10:30 PM | RM75.00 | 1+2 |
| Jalan Pantai (Butterworth) | Temerloh | 10:45 AM10:30 PM | RM70.00 | 1+2 |
| Sungai Petani | Kuantan (Terminal Sentral) | 10:15 AM10:00 PM | RM80.00 | 1+2 |
| Sungai Petani | Temerloh | 10:15 AM10:00 PM | RM75.00 | 1+2 |
To Negeri Sembilan
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Setar | Nilai Bus Terminal | 10:30 AM10:00 PM11:00 PM | RM75.00 | 1+2 |
| Alor Setar | Seremban | 10:30 AM10:00 PM11:00 PM | RM75.00 | 1+2 |
| Chai Leng Park – Caltex | Nilai Bus Terminal | 12:05 PM12:50 PM11:59 PM | RM60.00 | 1+2 |
| Chai Leng Park – Caltex | Seremban | 12:05 PM12:50 PM11:59 PM | RM60.00 | 1+2 |
| Jalan Pantai (Butterworth) | Nilai Bus Terminal | 12:00 PM12:45 PM11:58 PM | RM60.00 | 1+2 |
| Jalan Pantai (Butterworth) | Seremban | 12:00 PM12:45 PM11:58 PM | RM60.00 | 1+2 |
| Jitra | Nilai Bus Terminal | 10:00 AM10:30 PM | RM75.00 | 1+2 |
| Jitra | Seremban | 10:00 AM10:30 PM | RM75.00 | 1+2 |
| Sungai Petani | Nilai Bus Terminal | 11:15 AM12:00 PM11:00 PM11:55 PM | RM65.00 | 1+2 |
| Sungai Petani | Seremban | 11:15 AM12:00 PM11:00 PM11:55 PM | RM65.00 | 1+2 |
To Kelantan
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Jalan Pantai (Butterworth) | Machang | 9:30 AM9:30 PM | RM60.00 | 1+2 |
| Kuala Kangsar Toll | Machang | 11:15 AM | RM65.00 | 1+2 |
| Seri Iskandar | Machang | 9:30 AM | RM65.00 | 1+2 |
| Sri Manjung | Machang | 8:45 AM | RM65.00 | 1+2 |
| Sungai Nibong | Machang | 9:00 AM9:00 PM | RM60.00 | 1+2 |
| Sungai Petani | Machang | 10:00 AM10:00 PM | RM60.00 | 1+2 |
| Terminal Lumut | Machang | 8:30 AM | RM65.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Machang | 10:30 AM | RM65.00 | 1+2 |
Boarding points
TRA Express picks up at 28 locations. Arrive at least 20 minutes before departure — coaches do not wait, and no-shows are not refunded.
- Alor Setar
- Chai Leng Park – Caltex
- Guar Chempedak
- Gurun
- Jalan Pantai (Butterworth)
- Jerteh (Jertih)
- Jitra
- Johor Bahru (JB Larkin Term.)
- Kajang
- Kuala Kangsar Toll
- Kuala Terengganu
- Kuantan (Terminal Sentral)
- Machang
- Penang Sentral (Butterworth)
- Putrajaya Sentral
- Seremban
- Seri Iskandar
- Setiu
- Sri Manjung
- Sungai Nibong
- Sungai Petani
- TBS (Terminal Bersepadu Selatan)
- Temerloh
- Terminal Lumut
Frequently asked questions
How much does a TRA Express ticket cost?
TRA Express fares start at RM45.00 one way, depending on the route and coach class.
Where does TRA Express go?
TRA Express serves 9 states — Terengganu, Perak, Kedah, Pulau Pinang, Kuala Lumpur, Johor, Pahang, Negeri Sembilan, Kelantan.
How do I book a TRA Express ticket?
You can book TRA Express tickets online with instant e-ticket confirmation, or buy at the counter subject to availability.
What time do TRA Express buses depart?
Departures run from 12:30 AM through to 11:59 PM, depending on the route.