Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
251 scheduled routes run from Kuala Lumpur to Perak, operated by 42 coach companies. There are 986 departures a day, with fares from RM13.00.
- Departing from
- Kuala Lumpur — 12 boarding points
- Arriving in
- Perak — 48 arrival points
- Operators
- 42 on this corridor
- Departures
- 986 a day
- Fares from
- RM13.00 one way
Book Kuala Lumpur to Perak
Compare all 42 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 |
|---|---|---|---|---|
| Hentian Duta | Hentian Raya Bagan Serai | 1:30 PM | RM40.00 | 1+2 |
| Hentian Duta | Jalan Besar, Bidor | 4:15 PM7:00 PM | RM30.00 | 1+2 |
| Hentian Duta | Jalan Lin Chen Mei, Kampung Koh | 4:15 PM7:00 PM | RM32.50 | 1+2 |
| Hentian Duta | Kamunting Bus Terminal | 9:30 AM11:00 AM12:30 PM1:30 PM3:30 PM5:00 PM7:00 PM10:00 PM11:45 PM | RM32.30 | 1+2 |
| Hentian Duta | Kuala Kangsar Bus Terminal | 11:00 AM12:30 PM3:30 PM7:00 PM10:00 PM11:45 PM | RM32.30 | 1+2 |
| Hentian Duta | Lumut Bus Terminal | 4:15 PM7:00 PM | RM32.50 | 1+2 |
| Hentian Duta | Main Road, Ayer Tawar | 4:15 PM7:00 PM | RM32.50 | 1+2 |
| Hentian Duta | Parit Buntar Bus Terminal | 1:30 PM | RM40.00 | 1+2 |
| Hentian Duta | Seri Manjung Bus Terminal | 4:15 PM7:00 PM | RM32.50 | 1+2 |
| Hentian Duta | Simpang Taiping | 9:30 AM11:00 AM12:30 PM1:30 PM3:30 PM5:00 PM7:00 PM10:00 PM11:45 PM | RM32.30 | 1+2 |
| Hentian Duta | Terminal Amanjaya, Ipoh | 11:00 AM12:30 PM3:30 PM7:00 PM10:00 PM11:45 PM | RM32.30 | 1+2 |
| Hentian Duta | Terminal Intan | 4:15 PM7:00 PM | RM30.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Jalan Bercham, Ipoh | 8:45 AM | RM45.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Jalan Besar, Bidor | 7:15 AM2:45 PM5:00 PM11:00 PM | RM50.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Jalan Lin Chen Mei, Kampung Koh | 7:15 AM2:45 PM5:00 PM11:00 PM | RM50.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Kamunting Bus Terminal | 8:45 AM12:30 PM2:00 PM6:00 PM8:30 PM | RM54.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Kuala Kangsar Bus Terminal | 8:45 AM12:30 PM2:00 PM6:00 PM8:30 PM | RM48.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Lumut Bus Terminal | 7:15 AM2:45 PM5:00 PM11:00 PM | RM50.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Main Road, Ayer Tawar | 7:15 AM2:45 PM5:00 PM11:00 PM | RM50.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Seri Manjung Bus Terminal | 7:15 AM2:45 PM5:00 PM11:00 PM | RM50.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Simpang Taiping | 8:45 AM12:30 PM2:00 PM6:00 PM8:30 PM | RM54.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Terminal Amanjaya, Ipoh | 8:45 AM12:30 PM2:00 PM6:00 PM8:30 PM | RM45.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Terminal Intan | 7:15 AM2:45 PM5:00 PM11:00 PM | RM50.00 | 1+2 |
| KLIA2 Transportation Hub | Jalan Bercham, Ipoh | 8:30 AM | RM49.00 | 1+2 |
| KLIA2 Transportation Hub | Jalan Besar, Bidor | 7:00 AM2:30 PM4:45 PM10:45 PM | RM50.00 | 1+2 |
| KLIA2 Transportation Hub | Jalan Lin Chen Mei, Kampung Koh | 7:00 AM2:30 PM4:45 PM10:45 PM | RM50.00 | 1+2 |
| KLIA2 Transportation Hub | Kamunting Bus Terminal | 8:30 AM12:15 PM1:45 PM5:45 PM8:15 PM | RM54.00 | 1+2 |
| KLIA2 Transportation Hub | Kuala Kangsar Bus Terminal | 8:30 AM12:15 PM1:45 PM5:45 PM8:15 PM | RM52.00 | 1+2 |
| KLIA2 Transportation Hub | Lumut Bus Terminal | 7:00 AM2:30 PM4:45 PM10:45 PM | RM50.00 | 1+2 |
| KLIA2 Transportation Hub | Main Road, Ayer Tawar | 7:00 AM2:30 PM4:45 PM10:45 PM | RM50.00 | 1+2 |
| KLIA2 Transportation Hub | Seri Manjung Bus Terminal | 7:00 AM2:30 PM4:45 PM10:45 PM | RM50.00 | 1+2 |
| KLIA2 Transportation Hub | Simpang Taiping | 8:30 AM12:15 PM1:45 PM5:45 PM8:15 PM | RM54.00 | 1+2 |
| KLIA2 Transportation Hub | Terminal Amanjaya, Ipoh | 8:30 AM12:15 PM1:45 PM5:45 PM8:15 PM | RM49.00 | 1+2 |
| KLIA2 Transportation Hub | Terminal Intan | 7:00 AM2:30 PM4:45 PM10:45 PM | RM50.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Hentian Raya Bagan Serai | 1:00 PM | RM50.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Jalan Besar, Bidor | 9:00 AM3:45 PM6:00 PM11:45 PM | RM30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Jalan Lin Chen Mei, Kampung Koh | 9:00 AM3:45 PM6:00 PM11:45 PM | RM32.50 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kamunting Bus Terminal | 9:00 AM9:45 AM10:30 AM12:00 PM1:00 PM2:00 PM3:00 PM3:30 PM3:45 PM4:30 PM6:30 PM9:30 PM11:45 PM | RM32.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kuala Kangsar Bus Terminal | 9:45 AM10:30 AM12:00 PM2:00 PM3:00 PM6:30 PM9:30 PM11:45 PM | RM32.30 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Lumut Bus Terminal | 9:00 AM3:45 PM6:00 PM11:45 PM | RM32.50 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Main Road, Ayer Tawar | 9:00 AM3:45 PM6:00 PM11:45 PM | RM32.50 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Parit Buntar Bus Terminal | 1:00 PM | RM50.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Seri Manjung Bus Terminal | 9:00 AM3:45 PM6:00 PM11:45 PM | RM32.50 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Simpang 4 Hutan Melintang | 2:00 PM7:30 PM | RM23.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Simpang Taiping | 9:00 AM9:45 AM10:30 AM12:00 PM1:00 PM2:00 PM3:00 PM3:30 PM3:45 PM4:30 PM6:30 PM9:30 PM11:45 PM | RM32.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 9:45 AM10:30 AM12:00 PM2:00 PM3:00 PM3:30 PM6:30 PM9:30 PM11:45 PM | RM30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Intan | 9:00 AM2:00 PM3:45 PM6:00 PM7:30 PM11:45 PM | RM23.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Gerik Bus Terminal | 3:00 PM9:00 PM | RM52.00 | 2+2 |
| Hentian Duta | Hentian Bas Kroh (Pengkalan Hulu) | 3:00 PM9:00 PM | RM60.00 | 2+2 |
| Hentian Duta | Lumut Bus Terminal | 10:00 AM5:30 PM | RM27.30 | 2+2 |
| Hentian Duta | Main Road, Ayer Tawar | 10:00 AM5:30 PM | RM24.80 | 2+2 |
| Hentian Duta | Seri Manjung Bus Terminal | 10:00 AM5:30 PM | RM26.60 | 2+2 |
| Hentian Duta | Stesen Bas Seri Iskandar (Bota) | 10:00 AM5:30 PM | RM22.90 | 2+2 |
| Hentian Duta | Terminal Amanjaya, Ipoh | 9:30 AM11:30 AM12:30 PM3:00 PM4:30 PM6:30 PM8:30 PM9:00 PM9:30 PM11:30 PM | RM19.40 | 2+2 |
| Hentian Duta | Terminal Bas Batu Gajah | 10:00 AM5:30 PM | RM18.00 | 2+2 |
| KL Sentral | Gerik Bus Terminal | 7:00 PM | RM52.00 | 2+2 |
| KL Sentral | Hentian Bas Kroh (Pengkalan Hulu) | 7:00 PM | RM60.00 | 2+2 |
| KL Sentral | Lumut Bus Terminal | 9:45 AM5:15 PM | RM27.90 | 2+2 |
| KL Sentral | Main Road, Ayer Tawar | 9:45 AM5:15 PM | RM25.40 | 2+2 |
| KL Sentral | Seri Manjung Bus Terminal | 9:45 AM5:15 PM | RM27.20 | 2+2 |
| KL Sentral | Stesen Bas Seri Iskandar (Bota) | 9:45 AM5:15 PM | RM23.60 | 2+2 |
| KL Sentral | Terminal Amanjaya, Ipoh | 9:15 AM11:15 AM12:15 PM4:15 PM5:30 PM6:15 PM7:00 PM8:15 PM9:15 PM11:15 PM | RM19.60 | 2+2 |
| KL Sentral | Terminal Bas Batu Gajah | 9:45 AM5:15 PM | RM18.60 | 2+2 |
| Putrajaya Sentral | Lumut Bus Terminal | 9:00 AM4:30 PM | RM31.40 | 2+2 |
| Putrajaya Sentral | Main Road, Ayer Tawar | 9:00 AM4:30 PM | RM28.90 | 2+2 |
| Putrajaya Sentral | Seri Manjung Bus Terminal | 9:00 AM4:30 PM | RM30.60 | 2+2 |
| Putrajaya Sentral | Stesen Bas Seri Iskandar (Bota) | 9:00 AM4:30 PM | RM27.00 | 2+2 |
| Putrajaya Sentral | Terminal Amanjaya, Ipoh | 9:30 AM1:30 PM5:30 PM6:15 PM6:30 PM8:15 PM10:30 PM | RM22.60 | 2+2 |
| Putrajaya Sentral | Terminal Bas Batu Gajah | 9:00 AM4:30 PM | RM22.10 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Gerik Bus Terminal | 2:30 PM6:30 PM8:30 PM | RM52.00 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Hentian Bas Kroh (Pengkalan Hulu) | 2:30 PM6:30 PM8:30 PM | RM60.00 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Lumut Bus Terminal | 9:30 AM5:00 PM | RM29.10 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Main Road, Ayer Tawar | 9:30 AM5:00 PM | RM26.60 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Seri Manjung Bus Terminal | 9:30 AM5:00 PM | RM28.30 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Stesen Bas Seri Iskandar (Bota) | 9:30 AM5:00 PM | RM24.70 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 9:00 AM10:00 AM11:00 AM12:00 PM2:00 PM2:30 PM4:00 PM5:00 PM6:00 PM6:15 PM6:30 PM7:00 PM7:15 PM8:00 PM8:30 PM8:45 PM9:00 PM11:00 PM | RM19.60 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Bas Batu Gajah | 9:30 AM5:00 PM | RM19.80 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Bidor Bus Terminal | 8:50 AM11:50 AM1:50 PM6:50 PM8:50 PM | RM30.00 | 1+2 |
| Hentian Duta | Hentian Bas Ayer Tawar | 10:20 AM3:20 PM4:20 PM9:50 PM | RM38.00 | 1+2 |
| Hentian Duta | Lumut Bus Terminal | 8:50 AM10:20 AM11:50 AM1:50 PM3:20 PM4:20 PM6:50 PM8:50 PM9:50 PM | RM38.00 | 1+2 |
| Hentian Duta | Seri Iskandar Bus Station | 10:20 AM3:20 PM4:20 PM9:50 PM | RM38.00 | 1+2 |
| Hentian Duta | Seri Manjung Bus Terminal | 8:50 AM10:20 AM11:50 AM1:50 PM3:20 PM4:20 PM6:50 PM8:50 PM9:50 PM | RM38.00 | 1+2 |
| Hentian Duta | Shell Gopeng | 10:20 AM3:20 PM4:20 PM9:50 PM | RM38.00 | 1+2 |
| Hentian Duta | Terminal Bas Batu Gajah | 10:20 AM3:20 PM4:20 PM9:50 PM | RM38.00 | 1+2 |
| Hentian Duta | Terminal Intan | 8:50 AM11:50 AM1:50 PM6:50 PM8:50 PM | RM30.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Lumut Bus Terminal | 9:00 AM10:30 AM12:30 PM3:30 PM6:00 PM8:30 PM11:30 PM | RM53.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Seri Manjung Bus Terminal | 9:00 AM10:30 AM12:30 PM3:30 PM6:00 PM8:30 PM11:30 PM | RM53.00 | 1+2 |
| KLIA (Kuala Lumpur International Airport) | Sitiawan Bus Terminal | 9:00 AM10:30 AM12:30 PM3:30 PM6:00 PM8:30 PM11:30 PM | RM53.00 | 1+2 |
| KLIA2 Transportation Hub | Lumut Bus Terminal | 9:15 AM10:45 AM12:45 PM3:45 PM6:15 PM8:45 PM11:45 PM | RM53.00 | 1+2 |
| KLIA2 Transportation Hub | Seri Manjung Bus Terminal | 9:15 AM10:45 AM12:45 PM3:45 PM6:15 PM8:45 PM11:45 PM | RM53.00 | 1+2 |
| KLIA2 Transportation Hub | Sitiawan Bus Terminal | 9:15 AM10:45 AM12:45 PM3:45 PM6:15 PM8:45 PM11:45 PM | RM53.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Bidor Bus Terminal | 8:30 AM11:30 AM1:30 PM6:30 PM8:30 PM | RM30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Hentian Bas Ayer Tawar | 10:00 AM12:00 PM3:00 PM4:00 PM9:30 PM | RM38.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Lumut Bus Terminal | 1:00 AM8:30 AM10:00 AM10:30 AM11:30 AM12:00 PM1:30 PM2:00 PM3:00 PM4:00 PM5:00 PM6:30 PM7:30 PM8:30 PM9:30 PM10:00 PM | RM38.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Seri Iskandar Bus Station | 10:00 AM12:00 PM3:00 PM4:00 PM9:30 PM | RM38.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Seri Manjung Bus Terminal | 1:00 AM8:30 AM10:00 AM10:30 AM11:30 AM12:00 PM1:30 PM2:00 PM3:00 PM4:00 PM5:00 PM6:30 PM7:30 PM8:30 PM9:30 PM10:00 PM | RM38.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Shell Gopeng | 10:00 AM3:00 PM4:00 PM9:30 PM | RM38.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Bas Batu Gajah | 10:00 AM3:00 PM4:00 PM9:30 PM | RM38.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Intan | 1:00 AM8:30 AM10:30 AM11:30 AM1:30 PM2:00 PM5:00 PM6:30 PM7:30 PM8:30 PM10:00 PM | RM30.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Bidor Roadside | 10:00 PM | RM28.00 | 1+2 |
| Hentian Duta | Lumut Bus Terminal | 10:00 PM | RM42.00 | 1+2 |
| Hentian Duta | Manjung Bus Terminal | 10:00 PM | RM42.00 | 1+2 |
| Hentian Duta | Sitiawan | 10:00 PM | RM42.00 | 1+2 |
| Hentian Duta | Teluk Intan | 10:00 PM | RM28.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Batu Gajah | 2:30 PM11:45 PM | RM32.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Bidor Roadside | 9:00 PM | RM28.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kampar Putra Sentral Terminal | 2:30 PM11:45 PM | RM28.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Lumut Bus Terminal | 9:00 PM | RM42.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Manjung Bus Terminal | 2:30 PM9:00 PM11:45 PM | RM42.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Parit Buntar Bus Terminal | 12:15 AM1:00 AM3:00 PM | RM48.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Seri Iskandar | 2:30 PM11:45 PM | RM35.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Sitiawan | 2:30 PM9:00 PM11:45 PM | RM42.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Tanjung Malim | 2:30 PM11:45 PM | RM13.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Teluk Intan | 9:00 PM | RM28.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Gerik Bus Terminal | 11:00 AM11:00 PM | RM52.00 | 2+2 |
| Hentian Duta | Hentian Bas Kroh (Pengkalan Hulu) | 11:00 AM11:00 PM | RM60.00 | 2+2 |
| Hentian Duta | Kamunting Bus Terminal | 3:30 PM9:30 PM | RM50.00 | 2+2 |
| Hentian Duta | Kuala Kangsar Bus Terminal | 9:30 AM11:30 AM3:00 PM | RM34.00 | 2+2 |
| Hentian Duta | Parit Buntar Bus Terminal | 3:30 PM9:30 PM | RM50.00 | 2+2 |
| Hentian Duta | Terminal Amanjaya, Ipoh | 9:30 AM11:30 AM3:00 PM | RM25.00 | 2+2 |
| Hentian Duta | Terminal Intan | 12:30 PM2:30 PM4:30 PM8:30 PM10:30 PM | RM30.00 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Gerik Bus Terminal | 10:30 AM10:30 PM | RM52.00 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Hentian Bas Kroh (Pengkalan Hulu) | 10:30 AM10:30 PM | RM60.00 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Kamunting Bus Terminal | 3:00 PM9:00 PM | RM50.00 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Kuala Kangsar Bus Terminal | 9:00 AM11:00 AM2:30 PM | RM34.00 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Parit Buntar Bus Terminal | 3:00 PM9:00 PM | RM50.00 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 9:00 AM11:00 AM2:30 PM5:45 PM7:15 PM10:15 PM11:45 PM | RM25.00 | 2+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Intan | 12:00 PM2:00 PM4:00 PM8:00 PM10:00 PM | RM30.00 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Kamunting | 7:15 PM10:00 PM | RM32.00 | 1+2 |
| Hentian Duta | Kuala Kangsar | 7:15 PM10:00 PM | RM32.00 | 1+2 |
| Hentian Duta | Taiping | 7:15 PM10:00 PM | RM32.00 | 1+2 |
| Hentian Duta | Terminal Meru Raya (Ipoh Amanjaya) | 7:15 PM10:00 PM | RM25.00 | 1+2 |
| Putrajaya Sentral | Kamunting | 6:00 PM8:45 PM | RM45.00 | 1+2 |
| Putrajaya Sentral | Kuala Kangsar | 6:00 PM8:45 PM | RM45.00 | 1+2 |
| Putrajaya Sentral | Taiping | 6:00 PM8:45 PM | RM45.00 | 1+2 |
| Putrajaya Sentral | Terminal Meru Raya (Ipoh Amanjaya) | 6:00 PM8:45 PM | RM30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kamunting | 3:00 AM2:30 PM6:45 PM9:30 PM | RM32.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kuala Kangsar | 3:00 AM2:30 PM | RM35.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Taiping | 3:00 AM2:30 PM6:45 PM9:30 PM | RM32.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Meru Raya (Ipoh Amanjaya) | 3:00 AM2:30 PM6:45 PM9:30 PM | RM25.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Bagan Serai | 12:10 PM10:15 PM | RM44.00 | 1+2 |
| Hentian Duta | Kamunting | 12:10 PM10:15 PM | RM42.00 | 1+2 |
| Hentian Duta | Parit Buntar | 12:10 PM10:15 PM | RM47.00 | 1+2 |
| Hentian Duta | Terminal Meru Raya (Ipoh Amanjaya) | 12:10 PM10:15 PM | RM32.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Bagan Serai | 9:30 AM11:30 AM1:30 PM4:00 PM5:45 PM9:45 PM11:00 PM | RM49.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kamunting | 9:30 AM11:30 AM1:30 PM4:00 PM5:45 PM9:45 PM11:00 PM | RM45.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Parit Buntar | 9:30 AM11:30 AM1:30 PM4:00 PM5:45 PM9:45 PM11:00 PM | RM51.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Meru Raya (Ipoh Amanjaya) | 9:30 AM11:30 AM1:30 PM4:00 PM5:45 PM9:45 PM11:00 PM | RM34.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Parit Buntar | 8:30 AM11:20 AM | RM50.00 | 1+2 / 2+2 |
| Hentian Duta | Simpang Taiping | 8:30 AM11:20 AM7:30 PM8:30 PM | RM42.00 | 1+2 / 2+2 |
| Hentian Duta | Terminal Meru Raya (Ipoh Amanjaya) | 8:30 AM11:20 AM12:20 PM7:30 PM8:30 PM | RM34.00 | 1+2 / 2+2 |
| TBS (Terminal Bersepadu Selatan) | Hentian Raya Bagan Serai | 11:30 PM | RM50.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Parit Buntar | 7:00 AM8:00 AM11:00 AM12:30 PM6:00 PM7:30 PM10:30 PM11:30 PM | RM35.00 | 1+2 / 2+2 |
| TBS (Terminal Bersepadu Selatan) | Simpang Taiping | 12:30 AM7:00 AM8:00 AM11:00 AM12:30 PM2:00 PM3:00 PM4:30 PM6:00 PM7:00 PM7:30 PM8:00 PM10:30 PM11:30 PM | RM35.00 | 1+2 / 2+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Meru Raya (Ipoh Amanjaya) | 12:30 AM7:00 AM8:00 AM11:00 AM12:00 PM12:30 PM1:00 PM1:30 PM2:00 PM2:15 PM3:00 PM4:00 PM4:30 PM5:30 PM6:00 PM7:00 PM7:30 PM8:00 PM10:30 PM | RM30.00 | 1+2 / 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Gerik Bus Terminal | 10:30 AM11:15 AM10:30 PM11:15 PM | RM65.00 | 1+2 |
| Hentian Duta | Hentian Bas Kroh (Pengkalan Hulu) | 10:30 AM11:15 AM10:30 PM11:15 PM | RM72.00 | 1+2 |
| Putrajaya Sentral | Gerik Bus Terminal | 10:00 AM10:00 PM | RM70.00 | 1+2 |
| Putrajaya Sentral | Hentian Bas Kroh (Pengkalan Hulu) | 10:00 AM10:00 PM | RM75.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Gerik Bus Terminal | 10:00 AM10:30 AM10:00 PM10:30 PM | RM65.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Hentian Bas Kroh (Pengkalan Hulu) | 10:00 AM10:30 AM10:00 PM10:30 PM | RM72.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Berjaya Times Square | Kamunting | 3:15 AM | RM55.00 | Executive |
| Berjaya Times Square | Simpang Taiping (BHP) | 3:15 AM | RM55.00 | Executive |
| Berjaya Times Square | Terminal Amanjaya, Ipoh | 3:15 AM | RM55.00 | Executive |
| Hentian Duta | Kamunting | 3:15 PM | RM45.00 | Executive |
| Hentian Duta | Simpang Taiping (BHP) | 3:15 PM | RM45.00 | Executive |
| Hentian Duta | Terminal Amanjaya, Ipoh | 3:15 PM | RM35.00 | Executive |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Parit Buntar Bus Terminal | 11:00 AM6:45 PM8:45 PM | RM33.90 | 1+2 |
| Hentian Duta | Terminal Amanjaya, Ipoh | 11:00 AM6:45 PM | RM23.00 | 1+2 |
| Putrajaya Sentral | Parit Buntar Bus Terminal | 9:45 AM5:15 PM | RM36.10 | 1+2 |
| Putrajaya Sentral | Terminal Amanjaya, Ipoh | 9:45 AM5:15 PM | RM31.60 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Parit Buntar Bus Terminal | 10:15 AM6:00 PM8:00 PM | RM33.90 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 10:15 AM6:00 PM | RM23.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Gerik Bus Terminal | 9:00 AM | RM52.00 | 1+2 |
| Hentian Duta | Hentian Bas Kroh (Pengkalan Hulu) | 9:00 AM | RM60.00 | 1+2 |
| Hentian Duta | Terminal Amanjaya, Ipoh | 9:00 AM | RM34.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Gerik Bus Terminal | 8:30 AM | RM52.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Hentian Bas Kroh (Pengkalan Hulu) | 8:30 AM | RM60.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 8:30 AM | RM34.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBG (Terminal Bersepadu Gombak) | Gerik | 8:30 AM | RM51.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Pengkalan Hulu | 8:30 AM | RM65.00 | 1+2 |
| TBG (Terminal Bersepadu Gombak) | Terminal Amanjaya, Ipoh | 8:30 AM | RM33.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Gerik | 7:30 AM | RM51.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Pengkalan Hulu | 7:30 AM | RM65.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 7:30 AM | RM33.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Terminal Amanjaya, Ipoh | 8:45 AM10:30 PM | RM30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Lumut Bus Terminal | 11:00 AM12:30 PM7:15 PM9:15 PM | RM35.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Seri Iskandar Bus Station | 11:00 AM12:30 PM7:15 PM9:15 PM | RM35.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Seri Manjung Bus Terminal | 11:00 AM12:30 PM7:15 PM9:15 PM | RM35.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 8:15 AM11:00 AM12:30 PM2:15 PM4:45 PM7:15 PM9:15 PM10:00 PM | RM30.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| KLIA | Terminal Meru Raya (Ipoh Amanjaya) | 9:30 AM1:30 PM8:00 PM10:30 PM | RM45.00 | 1+2 |
| KLIA 2 | Terminal Meru Raya (Ipoh Amanjaya) | 9:50 AM1:50 PM8:20 PM10:50 PM | RM45.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Gopeng Bus Terminal | 2:45 PM3:30 PM6:15 PM | RM20.00 | 1+2 / 2+2 |
| TBS (Terminal Bersepadu Selatan) | Ipoh – Jalan Bendahara | 2:45 PM3:30 PM6:15 PM | RM20.00 | 1+2 / 2+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Meru Raya (Ipoh Amanjaya) | 11:45 AM2:45 PM3:30 PM6:15 PM | RM20.00 | 1+2 / 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Terminal Meru Raya (Ipoh Amanjaya) | 9:00 AM10:00 PM11:00 PM | RM30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Hentian Raya Bagan Serai | 1:00 AM | RM53.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Parit Buntar | 1:00 AM | RM53.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Simpang Taiping | 1:00 AM | RM43.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Meru Raya (Ipoh Amanjaya) | 1:00 AM8:30 AM3:00 PM9:30 PM10:15 PM | RM32.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| KL Sentral | Parit Buntar Bus Terminal | 10:30 AM | RM45.00 | 1+2 |
| KL Sentral | Terminal Amanjaya, Ipoh | 8:15 AM9:00 AM9:45 AM10:30 AM11:15 AM11:45 AM12:15 PM1:30 PM2:15 PM2:45 PM3:45 PM4:45 PM5:45 PM6:45 PM7:45 PM8:00 PM9:15 PM10:15 PM11:15 PM | RM30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Parit Buntar Bus Terminal | 10:00 AM | RM45.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 7:45 AM8:30 AM9:15 AM10:00 AM10:45 AM11:15 AM11:45 AM1:00 PM1:45 PM2:15 PM3:15 PM4:15 PM5:15 PM6:15 PM7:15 PM7:30 PM8:45 PM9:45 PM10:45 PM | RM30.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Terminal Meru Raya (Ipoh Amanjaya) | 12:01 AM12:15 AM8:30 AM10:45 AM4:30 PM | RM35.00 | 1+2 |
| KLIA 2 | Terminal Meru Raya (Ipoh Amanjaya) | 3:00 AM5:00 AM9:00 AM5:00 PM8:00 PM10:00 PM11:59 PM | RM45.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Meru Raya (Ipoh Amanjaya) | 1:00 PM2:00 PM2:30 PM3:30 PM6:30 PM9:00 PM11:00 PM | RM40.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Jalan Besar, Bidor | 10:00 AM12:30 PM2:30 PM6:30 PM8:30 PM | RM22.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kampar Putra Sentral Terminal | 10:00 AM12:30 PM2:30 PM6:30 PM8:30 PM | RM26.70 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Tapah Bus Terminal | 10:00 AM12:30 PM2:30 PM6:30 PM8:30 PM | RM23.70 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Kamunting Bus Terminal | 10:00 AM8:30 PM10:15 PM | RM40.00 | 30s / 31S |
| TBS (Terminal Bersepadu Selatan) | Parit Buntar | 10:00 AM8:30 PM10:15 PM | RM50.00 | 30s / 31S |
| TBS (Terminal Bersepadu Selatan) | Terminal Meru Raya (Ipoh Amanjaya) | 10:00 AM8:30 PM10:15 PM | RM30.00 | 30s / 31S |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Kamunting Bus Terminal | 10:45 AM5:30 PM10:30 PM | RM42.00 | 30s / 31S |
| TBS (Terminal Bersepadu Selatan) | Parit Buntar | 10:45 AM5:30 PM10:30 PM | RM50.00 | 30s / 31S |
| TBS (Terminal Bersepadu Selatan) | Terminal Meru Raya (Ipoh Amanjaya) | 10:45 AM5:30 PM10:30 PM | RM30.00 | 30s / 31S |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Terminal Meru Raya (Ipoh Amanjaya) | 9:30 AM11:15 PM | RM35.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Meru Raya (Ipoh Amanjaya) | 8:30 AM10:15 PM | RM35.00 | 1+2 |
| Terminal Bersepadu Gombak (TBG) | Terminal Meru Raya (Ipoh Amanjaya) | 9:00 AM10:45 PM | RM35.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Terminal Meru Raya (Ipoh Amanjaya) | 9:00 AM11:30 PM | RM30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Meru Raya (Ipoh Amanjaya) | 8:00 AM | RM30.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Terminal Amanjaya, Ipoh | 1:00 AM1:15 AM2:00 AM7:00 AM8:15 AM9:15 AM10:30 PM11:15 PM11:45 PM | RM30.00 | Double Decker / SVIP |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 12:45 AM1:45 AM6:30 AM7:30 AM8:30 AM9:45 PM10:30 PM11:15 PM11:45 PM | RM33.00 | Double Decker / SVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Bidor Sentral | 8:15 AM10:00 AM12:00 PM1:30 PM5:00 PM | RM30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Tapah Bus Station | 8:15 AM10:00 AM12:00 PM1:30 PM5:00 PM | RM30.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Terminal Amanjaya, Ipoh | 11:30 PM | RM30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 11:00 PM | RM30.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBG (Terminal Bersepadu Gombak) | Terminal Amanjaya, Ipoh | 11:00 AM11:00 PM | RM40.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 10:30 AM10:30 PM | RM40.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Ipoh – Jalan Bendahara | 2:15 PM2:30 PM2:45 PM3:00 PM | RM34.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Meru Raya (Ipoh Amanjaya) | 2:15 PM2:30 PM2:45 PM3:00 PM | RM36.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| KLIA (Kuala Lumpur International Airport) | Terminal Aman Jaya | 6:00 AM3:15 PM9:15 PM | RM52.00 | 1+2 |
| KLIA2 (Kuala Lumpur International Airport 2) | Terminal Aman Jaya | 6:30 AM3:45 PM9:45 PM | RM52.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Terminal Amanjaya, Ipoh | 9:00 AM11:00 AM11:00 PM | RM33.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 8:30 AM10:30 AM10:30 PM | RM33.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Terminal Amanjaya, Ipoh | 1:00 AM12:00 PM1:45 PM3:00 PM3:30 PM4:00 PM4:30 PM11:30 PM | RM30.00 | SVIP |
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 12:30 AM11:30 AM1:00 PM2:30 PM3:00 PM3:30 PM4:00 PM11:00 PM | RM30.00 | SVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Sri Manjung Bus Terminal | 2:15 PM | RM36.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Teluk Intan Bus Terminal | 2:15 PM | RM26.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Bidor Sentral | 8:30 AM10:00 AM12:00 PM1:30 PM4:00 PM | RM30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Tapah Bus Terminal | 8:30 AM10:00 AM12:00 PM1:30 PM4:00 PM | RM30.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| KLIA (Kuala Lumpur International Airport) | Terminal Amanjaya, Ipoh | 12:40 AM2:40 AM5:10 AM7:10 AM8:40 AM11:10 AM12:40 PM1:40 PM2:40 PM3:40 PM5:40 PM6:40 PM7:40 PM9:40 PM11:10 PM | RM52.00 | 1+2 |
| KLIA2 Transportation Hub | Terminal Amanjaya, Ipoh | 1:00 AM3:00 AM5:30 AM7:30 AM9:00 AM11:30 AM1:00 PM2:00 PM3:00 PM4:00 PM6:00 PM7:00 PM8:00 PM10:00 PM11:30 PM | RM52.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 3:00 AM2:45 PM | RM36.00 | Executive |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Parit Buntar Bus Terminal | 12:15 AM11:00 AM12:00 PM1:15 PM2:00 PM8:00 PM10:30 PM11:45 PM | RM50.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 10:00 AM1:30 PM4:45 PM6:45 PM | RM40.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 1:45 AM2:00 PM3:30 PM | RM30.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Terminal Amanjaya, Ipoh | 10:00 AM | RM34.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Terminal Meru Raya (Ipoh Amanjaya) | 12:30 PM10:30 PM11:30 PM | RM33.00 | SVIP 30 SEATER |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Teluk Intan | 10:00 AM3:45 PM | RM28.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Teluk Intan | 9:00 AM1:45 PM3:15 PM4:15 PM7:15 PM | RM25.00 | 1+2 / 2+2 |
Boarding points in Kuala Lumpur
- TBS (Terminal Bersepadu Selatan)
- Hentian Duta
- KLIA (Kuala Lumpur International Airport)
- KLIA2 Transportation Hub
- Putrajaya Sentral
- KL Sentral
- TBG (Terminal Bersepadu Gombak)
- Berjaya Times Square
- KLIA 2
- Terminal Bersepadu Gombak (TBG)
- KLIA
- KLIA2 (Kuala Lumpur International Airport 2)
Arrival points in Perak
- Terminal Amanjaya, Ipoh
- Terminal Meru Raya (Ipoh Amanjaya)
- Lumut Bus Terminal
- Seri Manjung Bus Terminal
- Parit Buntar Bus Terminal
- Gerik Bus Terminal
- Hentian Bas Kroh (Pengkalan Hulu)
- Kamunting Bus Terminal
- Terminal Intan
- Main Road, Ayer Tawar
- Simpang Taiping
- Parit Buntar
- Kamunting
- Kuala Kangsar Bus Terminal
- Terminal Bas Batu Gajah
- Jalan Besar, Bidor
- Jalan Lin Chen Mei, Kampung Koh
- Hentian Raya Bagan Serai
- Teluk Intan
- Stesen Bas Seri Iskandar (Bota)
- Kuala Kangsar
- Taiping
- Seri Iskandar Bus Station
- Jalan Bercham, Ipoh
Frequently asked questions
How much is the bus from Kuala Lumpur to Perak?
Fares start from RM13.00 one way. 42 operators run this route, so prices vary with coach class and departure time.
Which companies run buses from Kuala Lumpur to Perak?
Aerobus, Alibaba Express, Alisan Golden Coach, Arwana Express, Billion Stars, C.S Travel & Tours, City Express, Cosmic Express, Cosmic Prestij Express (Prestij Dinasti), Cosmic Singapore Express, E-Mutiara, Edaran Express, GOLDEN SILK HOLIDAY, Grassland – Transtar, Highway Star Express, Inter Top Express KL, Jasmine Express, Kejora Masyhur Sdn Bhd, Kesatuan Express, Konsortium Express, KPB Ekspress, LA Holidays, Lexojaya Express, Maraliner, Mayang Sari Express, Naik Selalu Ekspress, Nice, Nor World Express, Permata Utara Sdn Bhd, PERSADA TRAVEL AND TOURS, Plusliner, Sanwa Express, SMB Express, Sri Maju Group, SRI THEVEN Express, Star Coach Express Sdn Bhd, Starmart Express, Super Nice Express, Transnasional, TST Express, Unititi Express, YoYo Express.
What time is the first and last bus from Kuala Lumpur to Perak?
The earliest scheduled departure is 12:01 AM and the last is 11:59 PM. Exact times vary by operator and boarding point.