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