Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
95 scheduled routes run from Selangor to Kedah, operated by 18 coach companies. There are 235 departures a day, with fares from RM51.00.
- Departing from
- Selangor — 6 boarding points
- Arriving in
- Kedah — 20 arrival points
- Operators
- 18 on this corridor
- Departures
- 235 a day
- Fares from
- RM51.00 one way
Book Selangor to Kedah
Compare all 18 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 |
|---|---|---|---|---|
| Kajang Bus Terminal | Baling Bus Terminal | 9:30 AM9:30 PM | RM75.00 | 1+2 |
| Kajang Bus Terminal | Changlun Bus Terminal | 9:15 AM9:15 PM | RM77.00 | 1+2 |
| Kajang Bus Terminal | Jitra Bus Terminal | 9:15 AM9:15 PM | RM72.00 | 1+2 |
| Kajang Bus Terminal | Kuala Nerang Bus Terminal | 9:45 AM9:45 PM | RM80.00 | 1+2 |
| Kajang Bus Terminal | Kulim Bus Terminal | 9:45 AM9:45 PM | RM61.00 | 1+2 |
| Kajang Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 9:15 AM9:15 PM | RM72.00 | 1+2 |
| Kajang Bus Terminal | Sik Bus Station | 10:10 AM10:10 PM | RM74.00 | 1+2 |
| Kajang Bus Terminal | Stesen Bas Guar Chempedak | 9:45 AM9:45 PM | RM75.00 | 1+2 |
| Kajang Bus Terminal | Stesen Bas Kuala Ketil | 10:10 AM10:10 PM | RM69.00 | 1+2 |
| Kajang Bus Terminal | Stesen Bas MARA Pendang | 9:45 AM9:45 PM | RM80.00 | 1+2 |
| Kajang Bus Terminal | Terminal Bas Ekspres Ukir Square Sungai Petani | 10:10 AM10:10 PM | RM62.00 | 1+2 |
| Terminal 17, Shah Alam | Baling Bus Terminal | 9:00 AM9:00 PM | RM78.00 | 1+2 |
| Terminal 17, Shah Alam | Kuala Nerang Bus Terminal | 9:05 PM | RM75.00 | 1+2 |
| Terminal 17, Shah Alam | Stesen Bas Guar Chempedak | 9:05 PM | RM65.00 | 1+2 |
| Terminal 17, Shah Alam | Stesen Bas MARA Pendang | 9:05 PM | RM70.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kajang Bus Terminal | Changlun Bus Terminal | 8:45 AM5:15 PM10:00 PM | RM77.00 | 1+2 |
| Kajang Bus Terminal | Jitra Bus Terminal | 8:45 AM5:15 PM5:30 PM10:00 PM | RM72.00 | 1+2 |
| Kajang Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 8:45 AM5:15 PM5:30 PM10:00 PM | RM72.00 | 1+2 |
| Kajang Bus Terminal | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:45 AM5:15 PM5:30 PM10:00 PM | RM61.00 | 1+2 |
| Terminal 17, Shah Alam | Changlun Bus Terminal | 9:00 AM5:00 PM9:00 PM10:00 PM | RM77.00 | 1+2 |
| Terminal 17, Shah Alam | Jitra Bus Terminal | 9:00 AM11:00 AM1:00 PM2:00 PM3:00 PM5:00 PM7:00 PM9:00 PM10:00 PM10:30 PM | RM72.00 | 1+2 |
| Terminal 17, Shah Alam | Kuala Nerang Bus Terminal | 9:45 PM | RM75.00 | 1+2 |
| Terminal 17, Shah Alam | Kulim Bus Terminal | 10:15 PM | RM60.00 | 1+2 |
| Terminal 17, Shah Alam | Shahab Perdana Bus Terminal, Alor Setar | 9:00 AM11:00 AM1:00 PM2:00 PM3:00 PM5:00 PM7:00 PM9:00 PM10:00 PM10:30 PM | RM72.00 | 1+2 |
| Terminal 17, Shah Alam | Stesen Bas MARA Pendang | 9:45 PM | RM70.00 | 1+2 |
| Terminal 17, Shah Alam | Terminal Bas Ekspres Ukir Square Sungai Petani | 9:00 AM11:00 AM1:00 PM2:00 PM3:00 PM5:00 PM7:00 PM9:00 PM9:45 PM10:00 PM10:30 PM | RM61.00 | 1+2 |
| Terminal 17, Shah Alam | UUM Main Gate | 9:00 PM | RM77.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kajang | Alor Setar | 11:59 AM10:45 PM11:15 PM | RM64.00 | 1+2 |
| Kajang | Changlun | 10:45 PM11:15 PM | RM74.00 | 1+2 |
| Kajang | Jitra | 11:59 AM10:45 PM11:15 PM | RM71.00 | 1+2 |
| Kajang | Sungai Petani | 11:59 AM10:45 PM11:15 PM | RM61.00 | 1+2 |
| Klang Sentral | Alor Setar | 9:30 AM1:45 PM5:45 PM10:00 PM | RM72.00 | 1+2 |
| Klang Sentral | Changlun | 9:30 AM1:45 PM5:45 PM10:00 PM | RM72.00 | 1+2 |
| Klang Sentral | Jitra | 9:30 AM1:45 PM5:45 PM10:00 PM | RM72.00 | 1+2 |
| Klang Sentral | Sungai Petani | 9:30 AM1:45 PM5:45 PM10:00 PM | RM59.00 | 1+2 |
| Terminal Shah Alam | Alor Setar | 10:00 AM2:30 PM6:30 PM10:45 PM | RM67.00 | 1+2 |
| Terminal Shah Alam | Changlun | 10:00 AM2:30 PM6:30 PM10:45 PM | RM71.00 | 1+2 |
| Terminal Shah Alam | Jitra | 10:00 AM2:30 PM6:30 PM10:45 PM | RM68.00 | 1+2 |
| Terminal Shah Alam | Sungai Petani | 10:00 AM2:30 PM6:30 PM10:45 PM | RM57.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Klang Sentral | Alor Setar | 11:00 PM | RM68.00 | SVIP 31 SEAT |
| Klang Sentral | Changlun | 11:00 PM | RM72.00 | SVIP 31 SEAT |
| Klang Sentral | Jitra | 11:00 PM | RM69.00 | SVIP 31 SEAT |
| Klang Sentral | Kulim | 11:00 AM9:00 PM | RM51.00 | SVIP 30 SEATER |
| Klang Sentral | Sungai Petani | 11:00 PM | RM59.00 | SVIP 31 SEAT |
| Terminal Shah Alam | Alor Setar | 11:30 PM | RM67.00 | SVIP 31 SEAT |
| Terminal Shah Alam | Changlun | 11:30 PM | RM72.00 | SVIP 31 SEAT |
| Terminal Shah Alam | Jitra | 11:30 PM | RM69.00 | SVIP 31 SEAT |
| Terminal Shah Alam | Kulim | 11:30 AM9:30 PM | RM51.00 | SVIP 30 SEATER |
| Terminal Shah Alam | Sungai Petani | 11:30 PM | RM58.00 | SVIP 31 SEAT |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| 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 |
| 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 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kajang Bus Terminal | Changlun Bus Terminal | 8:00 AM8:00 PM9:30 PM | RM72.00 | 1+2 |
| Kajang Bus Terminal | Jitra Bus Terminal | 8:00 AM8:00 PM9:30 PM | RM71.00 | 1+2 |
| Kajang Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 8:00 AM8:00 PM9:30 PM | RM69.00 | 1+2 |
| Kajang Bus Terminal | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:00 AM8:00 PM9:30 PM | RM60.00 | 1+2 |
| Terminal 17, Shah Alam | Changlun Bus Terminal | 8:00 AM1:45 PM6:00 PM10:15 PM | RM70.00 | 1+2 |
| Terminal 17, Shah Alam | Jitra Bus Terminal | 8:00 AM1:45 PM6:00 PM10:15 PM | RM70.00 | 1+2 |
| Terminal 17, Shah Alam | Shahab Perdana Bus Terminal, Alor Setar | 8:00 AM1:45 PM6:00 PM10:15 PM | RM69.00 | 1+2 |
| Terminal 17, Shah Alam | Terminal Bas Ekspres Ukir Square Sungai Petani | 8:00 AM1:45 PM6:00 PM10:15 PM | RM57.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Klang Sentral | Alor Setar | 9:00 AM11:00 PM | RM70.00 | 1+2 |
| Klang Sentral | Kulim | 6:30 PM | RM55.00 | 1+2 |
| Klang Sentral | Sungai Petani | 8:00 AM9:00 AM11:00 PM | RM60.00 | 1+2 |
| Terminal Shah Alam | Alor Setar | 9:45 AM11:30 PM | RM70.00 | 1+2 |
| Terminal Shah Alam | Kulim | 7:15 PM | RM55.00 | 1+2 |
| Terminal Shah Alam | Sungai Petani | 8:45 AM9:45 AM11:30 PM | RM60.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Klang Sentral Sani Bus Terminal | Bukit Kayu Hitam Check Point | 10:00 PM | RM85.00 | 1+2 |
| Klang Sentral Sani Bus Terminal | Changloon Bus Terminal | 10:00 PM | RM85.00 | 1+2 |
| Terminal 17, Shah Alam | Bukit Kayu Hitam Check Point | 10:30 PM | RM85.00 | 1+2 |
| Terminal 17, Shah Alam | Changloon Bus Terminal | 10:30 PM | RM85.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kajang Bus Terminal | Changlun Bus Terminal | 8:30 AM8:30 PM | RM81.00 | 1+2 |
| Kajang Bus Terminal | Jitra Bus Terminal | 8:30 AM8:30 PM | RM78.00 | 1+2 |
| Kajang Bus Terminal | Shahab Perdana Bus Terminal, Alor Setar | 8:30 AM8:30 PM | RM75.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kajang Bus Terminal | Bukit Kayu Hitam (CTC Recreation) | 10:30 PM | RM100.00 | 1+2 |
| Klang Sentral Sani Bus Terminal | Bukit Kayu Hitam (CTC Recreation) | 11:15 PM | RM100.00 | 1+2 |
| Terminal 17, Shah Alam | Bukit Kayu Hitam (CTC Recreation) | 10:45 PM | RM100.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Terminal 17, Shah Alam | Kulim Bus Terminal | 11:45 AM12:15 PM10:45 PM11:30 PM | RM55.00 | 1+2 |
| Terminal 17, Shah Alam | Terminal Bas Ekspres Ukir Square Sungai Petani | 11:45 AM | RM56.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Klang Sentral | Kulim | 8:30 AM12:30 PM3:00 PM10:00 PM | RM63.00 | 1+2 |
| Terminal Shah Alam | Kulim | 9:05 AM1:00 PM3:30 PM6:35 PM10:30 PM | RM61.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Klang Sentral | Kulim | 9:45 AM9:30 PM | RM60.00 | 30s / 31S |
| Terminal Shah Alam | Kulim | 10:15 AM10:00 PM | RM55.00 | 30s / 31S |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kajang | Alor Setar | 9:30 AM11:00 AM12:00 PM | RM72.00 | 1+2 |
| Kajang | Sungai Petani | 9:30 AM11:00 AM12:00 PM | RM61.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kajang | Alor Setar | 10:45 AM | RM70.00 | 1+2 |
| Kajang | Sungai Petani | 10:45 AM | RM65.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kajang Bus Terminal | Kulim Bus Terminal | 10:05 PM | RM55.00 | SVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Terminal 17, Shah Alam | Shahab Perdana Bus Terminal, Alor Setar | 9:00 AM9:00 PM | RM52.00 | 1+2 / 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Terminal 17, Shah Alam | Baling Bus Terminal | 9:30 AM9:30 PM | RM65.00 | 2+2 |
Boarding points in Selangor
- Kajang Bus Terminal
- Terminal 17, Shah Alam
- Klang Sentral
- Terminal Shah Alam
- Kajang
- Klang Sentral Sani Bus Terminal
Arrival points in Kedah
- Shahab Perdana Bus Terminal, Alor Setar
- Sungai Petani
- Alor Setar
- Changlun Bus Terminal
- Jitra Bus Terminal
- Kulim
- Terminal Bas Ekspres Ukir Square Sungai Petani
- Jitra
- Changlun
- Kulim Bus Terminal
- Kuala Nerang Bus Terminal
- Stesen Bas MARA Pendang
- Baling Bus Terminal
- Bukit Kayu Hitam (CTC Recreation)
- Stesen Bas Guar Chempedak
- Changloon Bus Terminal
- Bukit Kayu Hitam Check Point
- Stesen Bas Kuala Ketil
- Sik Bus Station
- UUM Main Gate
Frequently asked questions
How much is the bus from Selangor to Kedah?
Fares start from RM51.00 one way. 18 operators run this route, so prices vary with coach class and departure time.
Which companies run buses from Selangor to Kedah?
Cosmic Express, E-Mutiara, Inter Top Express KL, Jasmine Express, Kejora Masyhur Sdn Bhd, Maraliner, Naik Selalu Ekspress, Pancaran Matahari Express, Permata Utara Sdn Bhd, PERSADA TRAVEL AND TOURS, Quick Liner Express, Sani Express (Sani Hotel), Suasana Edaran Express, Suasana Holiday Express, Suasana Tony Coach, Super Nice Express, TRA Express, Transnasional.
What time is the first and last bus from Selangor to Kedah?
The earliest scheduled departure is 8:00 AM and the last is 11:30 PM. Exact times vary by operator and boarding point.