Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
130 scheduled routes run from Terengganu to Kedah, operated by 11 coach companies. There are 169 departures a day, with fares from RM42.30.
- Departing from
- Terengganu — 19 boarding points
- Arriving in
- Kedah — 9 arrival points
- Operators
- 11 on this corridor
- Departures
- 169 a day
- Fares from
- RM42.30 one way
Book Terengganu to Kedah
Compare all 11 operators on this route with live seat availability.
Timetable and fares
Every scheduled service on this corridor is listed below, grouped by operator. Use the filter box to narrow a table to your boarding point, or click a column heading to sort by departure time or fare.
Please note: fares and timings are set by the operators and change at short notice. Everything here is a guide — reconfirm when you book.
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Dungun Bus Terminal | Changlun Bus Terminal | 8:00 PM | RM75.00 | 1+2 |
| Dungun Bus Terminal | Jitra Bus Terminal | 8:00 PM | RM75.00 | 1+2 |
| Dungun Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 8:00 PM | RM75.00 | 1+2 |
| Dungun Bus Terminal | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:00 PM | RM65.00 | 1+2 |
| Hentian Bas Marang | Changlun Bus Terminal | 9:00 PM | RM66.00 | 1+2 |
| Hentian Bas Marang | Jitra Bus Terminal | 9:00 PM | RM66.00 | 1+2 |
| Hentian Bas Marang | Shahab Perdana Bus Terminal, Alor Setar | 9:00 PM | RM64.00 | 1+2 |
| Hentian Bas Marang | Terminal Bas Ekspres Ukir Square Sungai Petani | 9:00 PM | RM55.00 | 1+2 |
| Kuala Terengganu Bus Terminal (MBKT) | Changlun Bus Terminal | 9:30 PM | RM66.00 | 1+2 |
| Kuala Terengganu Bus Terminal (MBKT) | Jitra Bus Terminal | 9:30 PM | RM66.00 | 1+2 |
| Kuala Terengganu Bus Terminal (MBKT) | Shahab Perdana Bus Terminal, Alor Setar | 9:30 PM | RM64.00 | 1+2 |
| Kuala Terengganu Bus Terminal (MBKT) | Terminal Bas Ekspres Ukir Square Sungai Petani | 9:30 PM | RM55.00 | 1+2 |
| R&R Jabi, Jerteh | Changlun Bus Terminal | 11:45 PM | RM63.00 | 1+2 |
| R&R Jabi, Jerteh | Jitra Bus Terminal | 11:45 PM | RM62.00 | 1+2 |
| R&R Jabi, Jerteh | Shahab Perdana Bus Terminal, Alor Setar | 11:45 PM | RM61.00 | 1+2 |
| R&R Jabi, Jerteh | Terminal Bas Ekspres Ukir Square Sungai Petani | 11:45 PM | RM50.00 | 1+2 |
| Stesen Bas Bandar Chukai | Changlun Bus Terminal | 6:00 PM | RM85.00 | 1+2 |
| Stesen Bas Bandar Chukai | Jitra Bus Terminal | 6:00 PM | RM85.00 | 1+2 |
| Stesen Bas Bandar Chukai | Shahab Perdana Bus Terminal, Alor Setar | 6:00 PM | RM85.00 | 1+2 |
| Stesen Bas Bandar Chukai | Terminal Bas Ekspres Ukir Square Sungai Petani | 6:00 PM | RM75.00 | 1+2 |
| Stesen Bas Kerteh | Changlun Bus Terminal | 7:15 PM | RM85.00 | 1+2 |
| Stesen Bas Kerteh | Jitra Bus Terminal | 7:15 PM | RM85.00 | 1+2 |
| Stesen Bas Kerteh | Shahab Perdana Bus Terminal, Alor Setar | 7:15 PM | RM85.00 | 1+2 |
| Stesen Bas Kerteh | Terminal Bas Ekspres Ukir Square Sungai Petani | 7:15 PM | RM75.00 | 1+2 |
| Stesen Bas Paka | Changlun Bus Terminal | 7:30 PM | RM85.00 | 1+2 |
| Stesen Bas Paka | Jitra Bus Terminal | 7:30 PM | RM85.00 | 1+2 |
| Stesen Bas Paka | Shahab Perdana Bus Terminal, Alor Setar | 7:30 PM | RM85.00 | 1+2 |
| Stesen Bas Paka | Terminal Bas Ekspres Ukir Square Sungai Petani | 7:30 PM | RM75.00 | 1+2 |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Changlun Bus Terminal | 11:00 PM | RM63.00 | 1+2 |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Jitra Bus Terminal | 11:00 PM | RM62.00 | 1+2 |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Shahab Perdana Bus Terminal, Alor Setar | 11:00 PM | RM61.00 | 1+2 |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Terminal Bas Ekspres Ukir Square Sungai Petani | 11:00 PM | RM50.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Changlun Bus Terminal | 10:00 PM | RM66.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Jitra Bus Terminal | 10:00 PM | RM66.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Shahab Perdana Bus Terminal, Alor Setar | 10:00 PM | RM64.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Terminal Bas Ekspres Ukir Square Sungai Petani | 10:00 PM | RM55.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Dungun Bus Terminal | Changlun Bus Terminal | 8:00 PM | RM72.00 | 1+2 |
| Dungun Bus Terminal | Jitra Bus Terminal | 8:00 PM | RM69.00 | 1+2 |
| Dungun Bus Terminal | Kulim Bus Terminal | 8:00 AM8:00 PM | RM75.40 | 1+2 |
| Dungun Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 8:00 PM | RM68.00 | 1+2 |
| Dungun Bus Terminal | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:00 PM | RM59.80 | 1+2 |
| Hentian Bas Marang | Changlun Bus Terminal | 9:00 PM | RM66.00 | 1+2 |
| Hentian Bas Marang | Jitra Bus Terminal | 9:00 PM | RM65.40 | 1+2 |
| Hentian Bas Marang | Kulim Bus Terminal | 9:00 AM9:00 PM | RM61.90 | 1+2 |
| Hentian Bas Marang | Shahab Perdana Bus Terminal, Alor Setar | 9:00 PM | RM64.00 | 1+2 |
| Hentian Bas Marang | Terminal Bas Ekspres Ukir Square Sungai Petani | 9:00 PM | RM50.00 | 1+2 |
| Kuala Terengganu Bus Terminal (MBKT) | Changlun Bus Terminal | 9:30 PM | RM66.00 | 1+2 |
| Kuala Terengganu Bus Terminal (MBKT) | Jitra Bus Terminal | 9:30 PM | RM65.40 | 1+2 |
| Kuala Terengganu Bus Terminal (MBKT) | Kulim Bus Terminal | 9:30 AM9:30 PM | RM61.90 | 1+2 |
| Kuala Terengganu Bus Terminal (MBKT) | Shahab Perdana Bus Terminal, Alor Setar | 9:30 PM | RM64.00 | 1+2 |
| Kuala Terengganu Bus Terminal (MBKT) | Terminal Bas Ekspres Ukir Square Sungai Petani | 9:30 PM | RM50.00 | 1+2 |
| R&R Jabi, Jerteh | Changlun Bus Terminal | 11:05 PM | RM62.70 | 1+2 |
| R&R Jabi, Jerteh | Jitra Bus Terminal | 11:05 PM | RM61.60 | 1+2 |
| R&R Jabi, Jerteh | Kulim Bus Terminal | 11:10 AM11:10 PM | RM57.90 | 1+2 |
| R&R Jabi, Jerteh | Shahab Perdana Bus Terminal, Alor Setar | 11:05 PM | RM60.50 | 1+2 |
| R&R Jabi, Jerteh | Terminal Bas Ekspres Ukir Square Sungai Petani | 11:05 PM | RM45.60 | 1+2 |
| SETIU (MERANG) | Changlun Bus Terminal | 10:35 PM | RM62.70 | 1+2 |
| SETIU (MERANG) | Jitra Bus Terminal | 10:35 PM | RM61.60 | 1+2 |
| SETIU (MERANG) | Kulim Bus Terminal | 10:30 AM10:30 PM | RM61.90 | 1+2 |
| SETIU (MERANG) | Shahab Perdana Bus Terminal, Alor Setar | 10:35 PM | RM60.50 | 1+2 |
| SETIU (MERANG) | Terminal Bas Ekspres Ukir Square Sungai Petani | 10:35 PM | RM45.60 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Changlun Bus Terminal | 9:50 PM | RM66.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Jitra Bus Terminal | 9:50 PM | RM65.40 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Kulim Bus Terminal | 10:00 AM10:00 PM | RM61.90 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Shahab Perdana Bus Terminal, Alor Setar | 9:50 PM | RM64.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Terminal Bas Ekspres Ukir Square Sungai Petani | 9:50 PM | RM50.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kuala Terengganu Bus Terminal (MBKT) | Changlun Bus Terminal | 9:30 PM | RM78.00 | SEAT 55 (1+2) |
| Kuala Terengganu Bus Terminal (MBKT) | Jitra Bus Terminal | 9:30 PM | RM73.50 | SEAT 55 (1+2) |
| Kuala Terengganu Bus Terminal (MBKT) | Kulim Bus Terminal | 9:30 PM | RM57.80 | SEAT 55 (1+2) |
| Kuala Terengganu Bus Terminal (MBKT) | Shahab Perdana Bus Terminal, Alor Setar | 9:30 PM | RM70.20 | SEAT 55 (1+2) |
| Kuala Terengganu Bus Terminal (MBKT) | Terminal Bas Ekspres Ukir Square Sungai Petani | 9:30 PM | RM64.50 | SEAT 55 (1+2) |
| R&R Jabi, Jerteh | Changlun Bus Terminal | 11:45 PM | RM62.60 | SEAT 55 (1+2) |
| R&R Jabi, Jerteh | Jitra Bus Terminal | 11:45 PM | RM58.10 | SEAT 55 (1+2) |
| R&R Jabi, Jerteh | Kulim Bus Terminal | 11:45 PM | RM42.30 | SEAT 55 (1+2) |
| R&R Jabi, Jerteh | Shahab Perdana Bus Terminal, Alor Setar | 11:45 PM | RM54.80 | SEAT 55 (1+2) |
| R&R Jabi, Jerteh | Terminal Bas Ekspres Ukir Square Sungai Petani | 11:45 PM | RM49.10 | SEAT 55 (1+2) |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Changlun Bus Terminal | 11:00 PM | RM68.40 | SEAT 55 (1+2) |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Jitra Bus Terminal | 11:00 PM | RM63.90 | SEAT 55 (1+2) |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Kulim Bus Terminal | 11:00 PM | RM48.20 | SEAT 55 (1+2) |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Shahab Perdana Bus Terminal, Alor Setar | 11:00 PM | RM60.60 | SEAT 55 (1+2) |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Terminal Bas Ekspres Ukir Square Sungai Petani | 11:00 PM | RM54.90 | SEAT 55 (1+2) |
| Universiti Sultan Zainal Abidin (UniSZA) | Changlun Bus Terminal | 10:00 PM | RM78.00 | SEAT 55 (1+2) |
| Universiti Sultan Zainal Abidin (UniSZA) | Jitra Bus Terminal | 10:00 PM | RM73.50 | SEAT 55 (1+2) |
| Universiti Sultan Zainal Abidin (UniSZA) | Kulim Bus Terminal | 10:00 PM | RM57.80 | SEAT 55 (1+2) |
| Universiti Sultan Zainal Abidin (UniSZA) | Shahab Perdana Bus Terminal, Alor Setar | 10:00 PM | RM70.20 | SEAT 55 (1+2) |
| Universiti Sultan Zainal Abidin (UniSZA) | Terminal Bas Ekspres Ukir Square Sungai Petani | 10:00 PM | RM64.50 | SEAT 55 (1+2) |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kuala Besut Bus Terminal | Changlun Bus Terminal | 8:00 AM8:00 PM | RM60.00 | 1+2 |
| Kuala Besut Bus Terminal | Jitra Bus Terminal | 8:00 AM8:00 PM | RM55.00 | 1+2 |
| Kuala Besut Bus Terminal | Kulim Bus Terminal | 8:00 AM11:00 AM8:00 PM | RM51.00 | 1+2 |
| Kuala Besut Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 8:00 AM8:00 PM | RM55.00 | 1+2 |
| Kuala Besut Bus Terminal | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:00 AM8:00 PM | RM50.00 | 1+2 |
| Pejabat Daerah dan Tanah Besut, Kampung Raja | Changlun Bus Terminal | 8:05 AM8:05 PM | RM60.00 | 1+2 |
| Pejabat Daerah dan Tanah Besut, Kampung Raja | Jitra Bus Terminal | 8:05 AM8:05 PM | RM55.00 | 1+2 |
| Pejabat Daerah dan Tanah Besut, Kampung Raja | Kulim Bus Terminal | 8:05 AM11:05 AM8:05 PM | RM51.00 | 1+2 |
| Pejabat Daerah dan Tanah Besut, Kampung Raja | Shahab Perdana Bus Terminal, Alor Setar | 8:05 AM8:05 PM | RM55.00 | 1+2 |
| Pejabat Daerah dan Tanah Besut, Kampung Raja | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:05 AM8:05 PM | RM50.00 | 1+2 |
| R&R Jabi, Jerteh | Changlun Bus Terminal | 8:30 PM | RM60.00 | 1+2 |
| R&R Jabi, Jerteh | Jitra Bus Terminal | 8:30 PM | RM55.00 | 1+2 |
| R&R Jabi, Jerteh | Kulim Bus Terminal | 8:30 PM | RM51.00 | 1+2 |
| R&R Jabi, Jerteh | Shahab Perdana Bus Terminal, Alor Setar | 8:30 PM | RM55.00 | 1+2 |
| R&R Jabi, Jerteh | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:30 PM | RM50.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kuala Besut Bus Terminal | Changlun Bus Terminal | 8:00 AM8:00 PM | RM60.00 | 1+2 |
| Kuala Besut Bus Terminal | Jitra Bus Terminal | 8:00 AM8:00 PM | RM55.00 | 1+2 |
| Kuala Besut Bus Terminal | Kulim Bus Terminal | 8:00 AM8:00 PM | RM50.00 | 1+2 |
| Kuala Besut Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 8:00 AM8:00 PM | RM55.00 | 1+2 |
| Kuala Besut Bus Terminal | Stesen Bas Kuala Ketil | 8:00 AM8:00 PM | RM50.00 | 1+2 |
| Kuala Besut Bus Terminal | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:00 AM8:00 PM | RM50.00 | 1+2 |
| Kuala Terengganu Bus Terminal (MBKT) | Kulim Bus Terminal | 9:00 AM9:00 PM | RM62.00 | 1+2 |
| Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu | Kulim Bus Terminal | 10:30 AM10:30 PM | RM55.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Kulim Bus Terminal | 9:30 AM9:30 PM | RM62.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kuala Besut Bus Terminal | Changlun Bus Terminal | 8:00 AM8:00 PM | RM60.00 | 1+2 |
| Kuala Besut Bus Terminal | Jitra Bus Terminal | 8:00 AM8:00 PM | RM55.00 | 1+2 |
| Kuala Besut Bus Terminal | Kulim Bus Terminal | 8:00 AM8:00 PM | RM50.00 | 1+2 |
| Kuala Besut Bus Terminal | Petronas Kuala Ketil | 8:00 AM8:00 PM | RM50.00 | 1+2 |
| Kuala Besut Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 8:00 AM8:00 PM | RM55.00 | 1+2 |
| Kuala Besut Bus Terminal | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:00 AM8:00 PM | RM50.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Dungun | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:00 PM | RM74.20 | 1+2 |
| Hentian Bas Marang | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:50 PM | RM60.50 | 1+2 |
| Hospital UniSZA | Terminal Bas Ekspres Ukir Square Sungai Petani | 10:00 PM | RM60.50 | 1+2 |
| Kuala Terengganu Bus Terminal (MBKT) | Terminal Bas Ekspres Ukir Square Sungai Petani | 9:30 PM | RM60.50 | 1+2 |
| R&R Jabi, Jerteh | Terminal Bas Ekspres Ukir Square Sungai Petani | 11:10 PM | RM56.10 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Stesen Bas Bandar Chukai | Changlun Bus Terminal | 8:50 AM11:50 AM | RM110.00 | 1+2 |
| Stesen Bas Bandar Chukai | Jitra Bus Terminal | 8:50 AM11:50 AM | RM105.00 | 1+2 |
| Stesen Bas Bandar Chukai | Shahab Perdana Bus Terminal, Alor Setar | 8:50 AM11:50 AM | RM102.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Jerteh (Jertih) | Sungai Petani | 10:00 AM10:30 PM | RM60.00 | 1+2 |
| Kuala Terengganu | Sungai Petani | 9:00 AM9:00 PM | RM65.00 | 1+2 |
| Universiti Sultan Zainal Abidin (UniSZA) | Sungai Petani | 9:30 AM9:30 PM | RM65.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Dataran Shahbandar, Kuala Terengganu | Kulim | 9:15 AM | RM135.00 | 1+2 |
| Kuala Besut Jetty | Kulim | 11:30 AM | RM135.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kuala Besut | Kulim | 10:00 AM | RM50.00 | 1+2 |
Boarding points in Terengganu
- R&R Jabi, Jerteh
- Kuala Besut Bus Terminal
- Universiti Sultan Zainal Abidin (UniSZA)
- Kuala Terengganu Bus Terminal (MBKT)
- Terminal Bas dan Kereta Sewa Bandar Permaisuri, Setiu
- Hentian Bas Marang
- Dungun Bus Terminal
- Stesen Bas Bandar Chukai
- Pejabat Daerah dan Tanah Besut, Kampung Raja
- SETIU (MERANG)
- Stesen Bas Kerteh
- Stesen Bas Paka
- Kuala Terengganu
- Jerteh (Jertih)
- Kuala Besut
- Dataran Shahbandar, Kuala Terengganu
- Kuala Besut Jetty
- Hospital UniSZA
- Dungun
Arrival points in Kedah
- Terminal Bas Ekspres Ukir Square Sungai Petani
- Shahab Perdana Bus Terminal, Alor Setar
- Changlun Bus Terminal
- Jitra Bus Terminal
- Kulim Bus Terminal
- Sungai Petani
- Kulim
- Petronas Kuala Ketil
- Stesen Bas Kuala Ketil
Frequently asked questions
How much is the bus from Terengganu to Kedah?
Fares start from RM42.30 one way. 11 operators run this route, so prices vary with coach class and departure time.
Which companies run buses from Terengganu to Kedah?
What time is the first and last bus from Terengganu to Kedah?
The earliest scheduled departure is 8:00 AM and the last is 11:45 PM. Exact times vary by operator and boarding point.