Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
71 scheduled routes run from Kedah to Perak, operated by 25 coach companies. There are 179 departures a day, with fares from RM6.00.
- Departing from
- Kedah — 21 boarding points
- Arriving in
- Perak — 15 arrival points
- Operators
- 25 on this corridor
- Departures
- 179 a day
- Fares from
- RM6.00 one way
Book Kedah to Perak
Compare all 25 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 |
|---|---|---|---|---|
| Changlun Bus Terminal | Lumut Bus Terminal | 4:45 PM6:25 PM | RM48.00 | 1+2 |
| Changlun Bus Terminal | Seri Iskandar Bus Station | 4:45 PM6:25 PM | RM48.00 | 1+2 |
| Changlun Bus Terminal | Seri Manjung Bus Terminal | 4:45 PM6:25 PM | RM48.00 | 1+2 |
| Changlun Bus Terminal | Terminal Amanjaya, Ipoh | 8:25 AM1:30 PM4:45 PM6:25 PM6:45 PM9:45 PM | RM40.00 | 1+2 |
| ICQS Complex, Bukit Kayu Hitam | Terminal Amanjaya, Ipoh | 12:45 PM9:30 PM | RM80.00 | 1+2 |
| Jitra Bus Terminal | Lumut Bus Terminal | 5:00 PM6:40 PM | RM43.00 | 1+2 |
| Jitra Bus Terminal | Seri Iskandar Bus Station | 5:00 PM6:40 PM | RM43.00 | 1+2 |
| Jitra Bus Terminal | Seri Manjung Bus Terminal | 5:00 PM6:40 PM | RM43.00 | 1+2 |
| Jitra Bus Terminal | Terminal Amanjaya, Ipoh | 8:40 AM5:00 PM6:40 PM7:05 PM | RM37.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Lumut Bus Terminal | 5:45 PM7:25 PM | RM40.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Seri Iskandar Bus Station | 5:45 PM7:25 PM | RM40.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Seri Manjung Bus Terminal | 5:45 PM7:25 PM | RM40.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Terminal Amanjaya, Ipoh | 9:15 AM5:45 PM7:25 PM7:45 PM | RM36.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Setar | Sri Manjung | 5:00 PM | RM40.00 | 1+2 |
| Alor Setar | Tanjung Malim | 3:00 PM | RM60.00 | 1+2 |
| Alor Setar | Terminal Lumut | 5:00 PM | RM40.00 | 1+2 |
| Changlun | Tanjung Malim | 2:00 PM | RM63.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Sri Manjung | 6:15 PM | RM33.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Tanjung Malim | 4:00 PM | RM45.10 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Terminal Lumut | 6:15 PM | RM33.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Setar | Kampar | 9:00 AM3:30 PM4:00 PM | RM40.00 | 1+2 |
| Alor Setar | Teluk Intan | 9:00 AM3:30 PM4:00 PM | RM55.00 | 1+2 |
| Alor Setar | Terminal Meru Raya (Ipoh Amanjaya) | 9:00 AM3:30 PM4:00 PM | RM28.00 | 1+2 |
| Sungai Petani | Kampar | 10:15 AM4:45 PM5:15 PM | RM35.00 | 1+2 |
| Sungai Petani | Teluk Intan | 10:15 AM4:45 PM5:15 PM | RM38.00 | 1+2 |
| Sungai Petani | Terminal Meru Raya (Ipoh Amanjaya) | 10:15 AM4:45 PM5:15 PM | RM22.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Shahab Perdana Bus Terminal, Alor Setar | Hentian Bas Ayer Tawar | 5:30 PM | RM40.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Lumut Bus Terminal | 5:30 PM | RM40.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Seri Iskandar Bus Station | 5:30 PM | RM40.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Seri Manjung Bus Terminal | 5:30 PM | RM40.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Terminal Amanjaya, Ipoh | 5:30 PM | RM33.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Guar Chempedak | Terminal Amanjaya, Ipoh | 10:30 PM | RM35.00 | 1+2 |
| Gurun Bus Terminal | Terminal Amanjaya, Ipoh | 11:00 PM | RM35.00 | 1+2 |
| Kota Sarang Semut | Terminal Amanjaya, Ipoh | 10:00 PM | RM35.00 | 1+2 |
| Shahab Perdana Bus Terminal, Alor Setar | Terminal Amanjaya, Ipoh | 9:30 PM | RM35.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Terminal Amanjaya, Ipoh | 11:59 PM | RM30.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kulim | Bagan Serai | 8:30 AM9:30 AM1:00 PM4:00 PM6:00 PM8:15 PM10:00 PM | RM20.00 | 1+2 |
| Kulim | Kamunting | 8:30 AM9:30 AM1:00 PM4:00 PM6:00 PM8:15 PM10:00 PM | RM21.00 | 1+2 |
| Kulim | Parit Buntar | 8:30 AM9:30 AM1:00 PM4:00 PM6:00 PM8:15 PM10:00 PM | RM20.00 | 1+2 |
| Kulim | Terminal Meru Raya (Ipoh Amanjaya) | 8:30 AM9:30 AM1:00 PM4:00 PM6:00 PM8:15 PM10:00 PM | RM35.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Setar | Terminal Meru Raya (Ipoh Amanjaya) | 2:00 PM8:00 PM | RM35.00 | 1+2 |
| Changlun | Terminal Meru Raya (Ipoh Amanjaya) | 1:00 PM7:00 PM | RM39.00 | 1+2 |
| Jitra | Terminal Meru Raya (Ipoh Amanjaya) | 1:30 PM7:30 PM | RM37.00 | 1+2 |
| Sungai Petani | Terminal Meru Raya (Ipoh Amanjaya) | 3:45 PM9:15 PM | RM26.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bukit Kayu Hitam (CTC Recreation) | Terminal Amanjaya, Ipoh | 1:00 PM | RM70.00 | 1+2 |
| Bukit Kayu Hitam Check Point | Terminal Amanjaya, Ipoh | 12:00 PM | RM70.00 | 1+2 |
| Changloon Bus Terminal | Terminal Amanjaya, Ipoh | 2:00 PM | RM60.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Alor Setar | Terminal Meru Raya (Ipoh Amanjaya) | 2:15 PM | RM30.00 | 1+2 |
| Gurun | Terminal Meru Raya (Ipoh Amanjaya) | 1:15 PM | RM29.00 | 1+2 |
| Sungai Petani | Terminal Meru Raya (Ipoh Amanjaya) | 8:15 AM10:00 AM11:15 AM1:45 PM3:45 PM5:30 PM8:00 PM8:30 PM | RM26.00 | 1+2 / SVIP 27 SEATER |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bukit Kayu Hitam | Terminal Meru Raya (Ipoh Amanjaya) | 9:30 PM | RM70.00 | 1+2 |
| Changlun | Terminal Meru Raya (Ipoh Amanjaya) | 10:00 PM | RM70.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bukit Kayu Hitam Check Point | Terminal Amanjaya, Ipoh | 12:00 PM1:00 PM1:45 PM2:45 PM3:45 PM4:45 PM7:45 PM8:30 PM9:30 PM | RM70.00 | SVIP |
| Changloon Bus Terminal | Terminal Amanjaya, Ipoh | 12:45 PM1:45 PM2:30 PM3:30 PM4:30 PM5:30 PM8:15 PM9:00 PM9:45 PM | RM65.00 | SVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kulim Bus Terminal | Terminal Amanjaya, Ipoh | 11:45 AM12:45 PM1:45 PM | RM28.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Terminal Amanjaya, Ipoh | 10:45 AM | RM28.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kulim Bus Terminal | Terminal Amanjaya, Ipoh | 10:45 PM | RM28.00 | 1+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Terminal Amanjaya, Ipoh | 11:15 AM10:15 PM | RM28.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Baling Bus Terminal | Terminal Amanjaya, Ipoh | 9:30 AM11:00 AM | RM29.00 | 2+2 |
| Terminal Bas Ekspres Ukir Square Sungai Petani | Terminal Amanjaya, Ipoh | 9:00 AM10:00 AM | RM26.00 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Terminal Bas Ekspres Ukir Square Sungai Petani | Terminal Amanjaya, Ipoh | 8:30 AM11:05 AM12:25 PM3:45 PM6:30 PM8:30 PM | RM28.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Sungai Petani | Terminal Meru Raya (Ipoh Amanjaya) | 12:30 PM | RM28.00 | CP DDVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kulim | Terminal Meru Raya (Ipoh Amanjaya) | 9:00 AM9:15 AM9:30 AM8:30 PM | RM30.00 | 30s / 31S |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Changlun Bus Station | Terminal Amanjaya, Ipoh | 12:45 PM9:45 PM | RM60.00 | SVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kulim Bus Terminal | Terminal Amanjaya, Ipoh | 8:29 AM8:59 AM2:00 PM2:15 PM8:45 PM9:00 PM | RM20.00 | SVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kulim | Parit Buntar Bus Terminal | 10:00 AM11:00 PM | RM6.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kulim | Terminal Meru Raya (Ipoh Amanjaya) | 8:30 AM1:00 PM | RM30.00 | 30s |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Baling Bus Terminal | Terminal Amanjaya, Ipoh | 5:15 PM | RM29.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Changlun | Terminal Meru Raya (Ipoh Amanjaya) | 12:30 PM9:30 PM | RM90.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bukit Kayu Hitam (CTC Recreation) | Terminal Amanjaya, Ipoh | 2:00 PM9:00 PM | RM100.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bukit Kayu Hitam | Terminal Meru Raya (Ipoh Amanjaya) | 12:15 PM9:30 PM | RM60.00 | 1+2 |
Boarding points in Kedah
- Shahab Perdana Bus Terminal, Alor Setar
- Alor Setar
- Terminal Bas Ekspres Ukir Square Sungai Petani
- Kulim
- Sungai Petani
- Changlun
- Changlun Bus Terminal
- Jitra Bus Terminal
- Kulim Bus Terminal
- Bukit Kayu Hitam
- Baling Bus Terminal
- Bukit Kayu Hitam Check Point
- Changloon Bus Terminal
- Bukit Kayu Hitam (CTC Recreation)
- Gurun
- ICQS Complex, Bukit Kayu Hitam
- Jitra
- Changlun Bus Station
- Kota Sarang Semut
- Guar Chempedak
- Gurun Bus Terminal
Arrival points in Perak
- Terminal Amanjaya, Ipoh
- Terminal Meru Raya (Ipoh Amanjaya)
- Lumut Bus Terminal
- Seri Iskandar Bus Station
- Seri Manjung Bus Terminal
- Tanjung Malim
- Kampar
- Teluk Intan
- Sri Manjung
- Terminal Lumut
- Parit Buntar
- Bagan Serai
- Kamunting
- Hentian Bas Ayer Tawar
- Parit Buntar Bus Terminal
Frequently asked questions
How much is the bus from Kedah to Perak?
Fares start from RM6.00 one way. 25 operators run this route, so prices vary with coach class and departure time.
Which companies run buses from Kedah to Perak?
Aerobus, Alibaba Express, Alisan Golden Coach, Arwana Express, City Express, COLOURPLUS EXPRESS, GOLDEN SILK HOLIDAY, Inter Top Express KL, Inter Top Tour Sdn Bhd Hatyai, Jasmine Express, Kejora Masyhur Sdn Bhd, Kesatuan Express, KPB Ekspress, LA Holidays, Mayang Sari Express, Naik Selalu Ekspress, Nice, Permata Utara Sdn Bhd, PERSADA TRAVEL AND TOURS, Plusliner, Sanwa Express, Sri Maju Group, SRI THEVEN Express, Suasana Tony Coach, Super Nice Express.
What time is the first and last bus from Kedah to Perak?
The earliest scheduled departure is 8:15 AM and the last is 11:59 PM. Exact times vary by operator and boarding point.