Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
121 scheduled routes run from Kedah to Selangor, operated by 21 coach companies. There are 263 departures a day, with fares from RM52.00.
- Departing from
- Kedah — 26 boarding points
- Arriving in
- Selangor — 8 arrival points
- Operators
- 21 on this corridor
- Departures
- 263 a day
- Fares from
- RM52.00 one way
Book Kedah to Selangor
Compare all 21 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 |
|---|---|---|---|---|
| Baling Bus Terminal | Kajang Bus Terminal | 9:45 AM9:45 PM | RM75.00 | 1+2 |
| Baling Bus Terminal | Terminal 17, Shah Alam | 9:55 AM9:55 PM | RM78.00 | 1+2 |
| Changlun Bus Terminal | Kajang Bus Terminal | 10:30 AM10:30 PM | RM77.00 | 1+2 |
| Jitra Bus Terminal | Kajang Bus Terminal | 11:15 AM11:15 PM | RM72.00 | 1+2 |
| Kuala Nerang Bus Terminal | Kajang Bus Terminal | 9:35 AM9:35 PM | RM80.00 | 1+2 |
| Kuala Nerang Bus Terminal | Terminal 17, Shah Alam | 9:05 AM | RM75.00 | 1+2 |
| Kulim Bus Terminal | Kajang Bus Terminal | 10:45 AM10:45 PM | RM61.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Kajang Bus Terminal | 11:45 AM11:45 PM | RM72.00 | 1+2 |
| Sik Bus Station | Kajang Bus Terminal | 9:55 AM9:55 PM | RM74.00 | 1+2 |
| Stesen Bas Guar Chempedak | Kajang Bus Terminal | 11:05 AM11:05 PM | RM75.00 | 1+2 |
| Stesen Bas Guar Chempedak | Terminal 17, Shah Alam | 10:35 AM | RM65.00 | 1+2 |
| Stesen Bas Kuala Ketil | Kajang Bus Terminal | 10:45 AM10:45 PM | RM69.00 | 1+2 |
| Stesen Bas MARA Pendang | Kajang Bus Terminal | 10:35 AM10:35 PM | RM80.00 | 1+2 |
| Stesen Bas MARA Pendang | Terminal 17, Shah Alam | 10:05 AM | RM70.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Kajang Bus Terminal | 11:35 AM11:35 PM | RM62.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Setar | Klang Sentral | 11:30 AM9:45 PM | RM71.00 | 1+2 |
| Alor Setar | Terminal Shah Alam | 11:30 AM9:45 PM | RM71.00 | 1+2 |
| Alor Setar – Antar Holiday | Klang Sentral | 11:31 AM9:46 PM | RM71.00 | 1+2 |
| Alor Setar – Antar Holiday | Terminal Shah Alam | 11:31 AM9:46 PM | RM71.00 | 1+2 |
| Guar Chempedak | Klang Sentral | 10:30 PM | RM65.00 | 1+2 |
| Guar Chempedak | Terminal Shah Alam | 10:30 PM | RM65.00 | 1+2 |
| Gurun | Klang Sentral | 10:45 PM | RM65.00 | 1+2 |
| Gurun | Terminal Shah Alam | 10:45 PM | RM65.00 | 1+2 |
| Kulim | Klang Sentral | 9:30 AM | RM55.00 | 1+2 |
| Kulim | Terminal Shah Alam | 9:30 AM | RM55.00 | 1+2 |
| Stesen Bas Ekpress Kota Sarang Semut | Klang Sentral | 10:15 PM | RM65.00 | 1+2 |
| Stesen Bas Ekpress Kota Sarang Semut | Terminal Shah Alam | 10:15 PM | RM65.00 | 1+2 |
| Sungai Petani | Klang Sentral | 12:45 PM11:00 PM11:45 PM | RM60.00 | 1+2 |
| Sungai Petani | Terminal Shah Alam | 12:45 PM11:00 PM11:45 PM | RM60.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Changlun Bus Terminal | Kajang Bus Terminal | 8:45 AM8:45 PM | RM77.00 | 1+2 |
| Changlun Bus Terminal | Terminal 17, Shah Alam | 8:30 AM11:30 AM4:30 PM10:00 PM | RM77.00 | 1+2 |
| Jitra Bus Terminal | Kajang Bus Terminal | 9:15 AM9:15 PM | RM72.00 | 1+2 |
| Jitra Bus Terminal | Terminal 17, Shah Alam | 9:00 AM12:00 PM5:00 PM10:30 PM11:00 PM | RM72.00 | 1+2 |
| Kuala Nerang Bus Terminal | Kajang Bus Terminal | 9:00 PM | RM75.00 | 1+2 |
| Kuala Nerang Bus Terminal | Terminal 17, Shah Alam | 9:00 AM9:00 PM | RM75.00 | 1+2 |
| Kulim Bus Terminal | Terminal 17, Shah Alam | 11:00 PM | RM60.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Kajang Bus Terminal | 10:00 AM9:45 PM10:00 PM | RM72.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Terminal 17, Shah Alam | 9:45 AM12:45 PM5:45 PM11:15 PM11:30 PM11:59 PM | RM72.00 | 1+2 |
| Stesen Bas MARA Pendang | Kajang Bus Terminal | 9:45 PM | RM70.00 | 1+2 |
| Stesen Bas MARA Pendang | Terminal 17, Shah Alam | 9:45 AM12:45 PM5:45 PM10:00 PM | RM70.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Kajang Bus Terminal | 11:00 AM10:45 PM11:15 PM | RM61.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Terminal 17, Shah Alam | 10:45 AM1:45 PM6:45 PM11:00 PM11:30 PM11:59 PM | RM61.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Setar | Kajang | 8:15 AM1:00 PM11:00 PM | RM64.00 | 1+2 |
| Alor Setar | Klang Sentral | 7:30 AM11:00 AM6:30 PM10:30 PM | RM68.00 | 1+2 |
| Alor Setar | Terminal Shah Alam | 7:30 AM11:00 AM6:30 PM10:30 PM | RM67.00 | 1+2 |
| Changlun | Kajang | 7:15 AM11:30 AM | RM74.00 | 1+2 |
| Changlun | Klang Sentral | 10:00 AM5:15 PM9:30 PM | RM72.00 | 1+2 |
| Changlun | Terminal Shah Alam | 10:00 AM5:15 PM9:30 PM | RM71.00 | 1+2 |
| Jitra | Kajang | 7:45 AM12:15 PM10:30 PM | RM71.00 | 1+2 |
| Jitra | Klang Sentral | 7:00 AM10:30 AM5:45 PM10:00 PM | RM70.00 | 1+2 |
| Jitra | Terminal Shah Alam | 7:00 AM10:30 AM5:45 PM10:00 PM | RM68.00 | 1+2 |
| Sungai Petani | Kajang | 9:30 AM2:15 PM11:59 PM | RM61.00 | 1+2 |
| Sungai Petani | Klang Sentral | 8:45 AM12:15 PM7:45 PM11:45 PM | RM58.00 | 1+2 |
| Sungai Petani | Terminal Shah Alam | 8:45 AM12:15 PM7:45 PM11:45 PM | RM57.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Guar Chempedak | Klang Sentral Sani Bus Terminal | 10:30 PM | RM65.00 | 1+2 |
| Guar Chempedak | Terminal 17, Shah Alam | 10:30 PM | RM65.00 | 1+2 |
| Gurun Bus Terminal | Klang Sentral Sani Bus Terminal | 11:00 PM | RM65.00 | 1+2 |
| Gurun Bus Terminal | Terminal 17, Shah Alam | 11:00 PM | RM65.00 | 1+2 |
| Kota Sarang Semut | Klang Sentral Sani Bus Terminal | 10:00 PM | RM65.00 | 1+2 |
| Kota Sarang Semut | Terminal 17, Shah Alam | 10:00 PM | RM65.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Klang Sentral Sani Bus Terminal | 9:30 PM | RM72.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Terminal 17, Shah Alam | 9:30 PM | RM72.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Klang Sentral Sani Bus Terminal | 11:59 PM | RM60.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Terminal 17, Shah Alam | 11:59 PM | RM60.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Setar | Klang Sentral | 2:00 PM | RM68.00 | 1+2 |
| Alor Setar | Terminal Shah Alam | 2:00 PM | RM68.00 | 1+2 |
| Changlun | Klang Sentral | 1:00 PM | RM73.00 | 1+2 |
| Changlun | Terminal Shah Alam | 1:00 PM | RM73.00 | 1+2 |
| Jitra | Klang Sentral | 1:30 PM | RM70.00 | 1+2 |
| Jitra | Terminal Shah Alam | 1:30 PM | RM70.00 | 1+2 |
| Kulim | Klang Sentral | 12:00 PM4:00 PM11:45 PM | RM53.00 | SVIP 30 SEATER / SVIP30_BLK |
| Kulim | Terminal Shah Alam | 12:00 PM4:00 PM11:45 PM | RM53.00 | SVIP 30 SEATER / SVIP30_BLK |
| Sungai Petani | Klang Sentral | 3:45 PM | RM59.00 | 1+2 |
| Sungai Petani | Terminal Shah Alam | 3:45 PM | RM59.00 | 1+2 |
| 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 |
| 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 |
| 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 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Changlun Bus Terminal | Kajang Bus Terminal | 8:15 AM9:30 AM8:15 PM10:45 PM | RM75.00 | 1+2 |
| Changlun Bus Terminal | Terminal 17, Shah Alam | 7:30 AM11:15 AM10:15 PM | RM70.00 | 1+2 |
| Jitra Bus Terminal | Kajang Bus Terminal | 8:45 AM10:00 AM8:45 PM11:15 PM | RM71.00 | 1+2 |
| Jitra Bus Terminal | Terminal 17, Shah Alam | 11:45 AM10:45 PM | RM70.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Kajang Bus Terminal | 9:15 AM10:45 AM9:15 PM11:45 PM | RM69.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Terminal 17, Shah Alam | 8:15 AM12:15 PM11:15 PM | RM69.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Kajang Bus Terminal | 10:30 AM11:45 AM10:30 PM | RM57.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Terminal 17, Shah Alam | 9:15 AM1:15 PM | RM57.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Guar Chempedak | Kajang Bus Terminal | 10:30 AM10:30 PM | RM65.00 | SVIP |
| Gurun | Kajang Bus Terminal | 10:45 AM10:45 PM | RM65.00 | SVIP |
| Kulim Bus Terminal | Kajang Bus Terminal | 8:29 AM8:59 AM2:00 PM2:15 PM8:45 PM9:00 PM10:30 PM10:35 PM | RM53.00 | SVIP |
| Shahab Perdana Bus Terminal, Alor Setar | Kajang Bus Terminal | 9:00 AM9:30 AM9:30 PM | RM68.00 | SVIP |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Kajang Bus Terminal | 11:00 AM11:30 AM11:15 PM | RM60.00 | SVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bukit Kayu Hitam Check Point | Puchong IOI Mall | 12:45 PM | RM90.00 | 1+2 |
| Bukit Kayu Hitam Check Point | Sunway Pyramid Bus Stop | 12:45 PM | RM90.00 | 1+2 |
| Changloon Bus Terminal | Puchong IOI Mall | 1:45 PM | RM85.00 | 1+2 |
| Changloon Bus Terminal | Sunway Pyramid Bus Stop | 1:45 PM | RM85.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Setar | Kajang | 8:35 PM11:00 PM11:59 PM | RM72.00 | 1+2 |
| Changlun | Kajang | 11:00 PM | RM75.00 | 1+2 |
| Jitra | Kajang | 11:30 PM | RM72.00 | 1+2 |
| Sungai Petani | Kajang | 9:45 PM11:59 PM | RM61.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Changlun Bus Terminal | Kajang Bus Terminal | 9:15 AM9:15 PM | RM81.00 | 1+2 |
| Jitra Bus Terminal | Kajang Bus Terminal | 9:45 AM9:45 PM | RM78.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Kajang Bus Terminal | 10:30 AM10:30 PM | RM75.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bukit Kayu Hitam (CTC Recreation) | Kajang Bus Terminal | 4:00 PM9:30 PM | RM110.00 | 1+2 |
| Bukit Kayu Hitam (CTC Recreation) | Klang Sentral Sani Bus Terminal | 2:00 PM9:00 PM | RM110.00 | 1+2 |
| Bukit Kayu Hitam (CTC Recreation) | Terminal 17, Shah Alam | 2:00 PM9:00 PM | RM110.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Changlun Bus Station | Klang Sentral Sani Bus Terminal | 12:45 PM9:45 PM | RM80.00 | SVIP |
| Changlun Bus Station | Terminal 17, Shah Alam | 12:45 PM9:45 PM | RM95.00 | SVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kulim | Klang Sentral | 9:30 AM1:00 PM4:00 PM6:00 PM10:00 PM | RM63.00 | 1+2 |
| Kulim | Terminal Shah Alam | 9:30 AM1:00 PM4:00 PM6:00 PM10:00 PM | RM61.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kulim | Klang Sentral | 1:00 PM11:00 PM | RM60.00 | 30s / 31S |
| Kulim | Terminal Shah Alam | 1:00 PM11:00 PM | RM55.00 | 30s / 31S |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kulim | Terminal 17, Shah Alam | 9:15 AM9:30 AM | RM55.00 | 31S |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kulim Bus Terminal | Terminal 17, Shah Alam | 12:45 PM1:45 PM11:00 PM | RM53.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Sungai Petani | Terminal 17, Shah Alam | 8:00 PM | RM60.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Shahab Perdana Bus Terminal, Alor Setar | Terminal 17, Shah Alam | 10:30 AM10:30 PM | RM52.00 | 1+2 / 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Baling Bus Terminal | Terminal 17, Shah Alam | 9:00 AM9:30 PM | RM65.00 | 2+2 |
Boarding points in Kedah
- Shahab Perdana Bus Terminal, Alor Setar
- Sungai Petani
- Kulim
- Changlun Bus Terminal
- Jitra Bus Terminal
- Alor Setar
- Terminal Bas Ekspres Ukir Square Sungai Petani
- Changlun
- Jitra
- Guar Chempedak
- Kulim Bus Terminal
- Kuala Nerang Bus Terminal
- Stesen Bas MARA Pendang
- Gurun
- Baling Bus Terminal
- Bukit Kayu Hitam (CTC Recreation)
- Alor Setar – Antar Holiday
- Stesen Bas Ekpress Kota Sarang Semut
- Stesen Bas Guar Chempedak
- Changlun Bus Station
- Bukit Kayu Hitam Check Point
- Changloon Bus Terminal
- Kota Sarang Semut
- Gurun Bus Terminal
Arrival points in Selangor
- Kajang Bus Terminal
- Terminal 17, Shah Alam
- Terminal Shah Alam
- Klang Sentral
- Klang Sentral Sani Bus Terminal
- Kajang
- Sunway Pyramid Bus Stop
- Puchong IOI Mall
Frequently asked questions
How much is the bus from Kedah to Selangor?
Fares start from RM52.00 one way. 21 operators run this route, so prices vary with coach class and departure time.
Which companies run buses from Kedah to Selangor?
Cosmic Express, E-Mutiara, GOLDEN SILK HOLIDAY, Inter Top Express KL, Inter Top Tour Sdn Bhd Hatyai, Jasmine Express, Kejora Masyhur Sdn Bhd, KPB Ekspress, Lucky Express, 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, Transnasional.
What time is the first and last bus from Kedah to Selangor?
The earliest scheduled departure is 7:00 AM and the last is 11:59 PM. Exact times vary by operator and boarding point.