Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
Coaches operating entirely within Perak — 68 scheduled routes run by 14 operators, with 230 departures a day and fares from RM5.00.
- Departing from
- Perak — 23 boarding points
- Arriving in
- Perak — 21 arrival points
- Operators
- 14 on this corridor
- Departures
- 230 a day
- Fares from
- RM5.00 one way
Book Perak to Perak
Compare all 14 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 |
|---|---|---|---|---|
| Bagan Serai | Kamunting | 9:40 AM10:45 AM2:20 PM5:20 PM7:20 PM9:25 PM9:30 PM11:05 PM | RM15.00 | 1+2 |
| Bagan Serai | Terminal Meru Raya (Ipoh Amanjaya) | 9:40 AM10:45 AM2:20 PM5:20 PM7:20 PM9:25 PM9:30 PM11:05 PM | RM30.00 | 1+2 |
| Kamunting | Bagan Serai | 2:00 PM3:30 PM6:00 PM8:30 PM | RM15.00 | 1+2 |
| Kamunting | Parit Buntar | 2:00 PM3:30 PM6:00 PM8:30 PM | RM16.00 | 1+2 |
| Kamunting | Simpang Taiping | 2:00 PM6:00 PM8:30 PM | RM15.00 | 1+2 |
| Kamunting | Terminal Meru Raya (Ipoh Amanjaya) | 10:20 AM11:30 AM3:00 PM6:00 PM8:00 PM10:00 PM11:45 PM | RM22.00 | 1+2 |
| Parit Buntar | Bagan Serai | 9:20 AM10:25 AM2:00 PM5:00 PM7:00 PM9:00 PM10:45 PM | RM15.00 | 1+2 |
| Parit Buntar | Kamunting | 9:20 AM10:25 AM2:00 PM5:00 PM7:00 PM9:00 PM10:45 PM | RM16.00 | 1+2 |
| Parit Buntar | Terminal Meru Raya (Ipoh Amanjaya) | 9:20 AM10:25 AM2:00 PM5:00 PM7:00 PM9:00 PM10:45 PM | RM32.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Bagan Serai | 12:45 AM1:45 AM1:00 PM2:30 PM5:00 PM7:30 PM9:45 PM | RM30.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Kamunting | 12:45 AM1:45 AM1:00 PM2:30 PM5:00 PM7:30 PM9:45 PM | RM22.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Parit Buntar | 12:45 AM1:45 AM1:00 PM2:30 PM5:00 PM7:30 PM9:45 PM | RM32.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Simpang Taiping | 1:00 PM5:00 PM7:30 PM9:45 PM | RM22.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bidor | Ipoh – Jalan Bendahara | 4:00 PM5:00 PM | RM7.00 | 2+2 |
| Bidor | Tanjung Malim | 12:30 PM2:30 PM | RM5.00 | 2+2 / NORMAL |
| Bidor | Terminal Meru Raya (Ipoh Amanjaya) | 4:00 PM5:00 PM | RM7.00 | 2+2 |
| Ipoh – Jalan Bendahara | Bidor | 11:00 AM1:00 PM | RM7.00 | 2+2 / NORMAL |
| Ipoh – Jalan Bendahara | Tanjung Malim | 11:00 AM1:00 PM | RM13.00 | 2+2 / NORMAL |
| Sri Manjung | Terminal Meru Raya (Ipoh Amanjaya) | 8:20 AM | RM13.50 | 1+2 |
| Tanjung Malim | Bidor | 3:00 PM4:00 PM | RM6.00 | 2+2 |
| Tanjung Malim | Ipoh – Jalan Bendahara | 3:00 PM4:00 PM | RM13.00 | 2+2 |
| Tanjung Malim | Terminal Meru Raya (Ipoh Amanjaya) | 3:00 PM4:00 PM | RM13.00 | 2+2 |
| Terminal Lumut | Terminal Meru Raya (Ipoh Amanjaya) | 8:15 AM | RM13.50 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Bidor | 11:30 AM1:30 PM | RM7.00 | 2+2 / NORMAL |
| Terminal Meru Raya (Ipoh Amanjaya) | Tanjung Malim | 11:30 AM1:30 PM | RM13.00 | 2+2 / NORMAL |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Jalan Lin Chen Mei, Kampung Koh | Jalan Besar, Bidor | 9:45 AM1:45 PM9:30 PM | RM15.00 | 1+2 |
| Jalan Lin Chen Mei, Kampung Koh | Terminal Intan | 9:47 AM1:45 PM7:45 PM | RM10.00 | 1+2 |
| Main Road, Ayer Tawar | Jalan Besar, Bidor | 9:30 AM1:30 PM9:15 PM | RM15.00 | 1+2 |
| Main Road, Ayer Tawar | Terminal Intan | 9:32 AM1:31 PM7:31 PM | RM10.00 | 1+2 |
| Seri Manjung Bus Terminal | Jalan Besar, Bidor | 10:15 AM2:15 PM9:40 PM | RM15.00 | 1+2 |
| Seri Manjung Bus Terminal | Terminal Intan | 10:17 AM2:16 PM8:16 PM | RM10.00 | 1+2 |
| Terminal Intan | Jalan Besar, Bidor | 11:31 AM4:00 PM11:31 PM | RM15.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Lumut Bus Terminal | Terminal Amanjaya, Ipoh | 7:20 AM7:30 AM8:30 AM11:00 AM5:30 PM9:20 PM | RM14.00 | 1+2 |
| Seri Iskandar Bus Station | Terminal Amanjaya, Ipoh | 7:55 AM8:20 AM8:30 AM9:30 AM12:05 PM6:45 PM10:20 PM | RM12.00 | 1+2 |
| Seri Manjung Bus Terminal | Terminal Amanjaya, Ipoh | 7:35 AM7:45 AM8:45 AM11:15 AM5:45 PM9:35 PM | RM14.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Lumut Bus Terminal | 2:15 PM3:30 PM10:15 PM11:55 PM | RM13.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Seri Iskandar Bus Station | 2:15 PM3:30 PM10:15 PM11:55 PM | RM12.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Seri Manjung Bus Terminal | 2:15 PM3:30 PM10:15 PM11:55 PM | RM13.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Lumut Bus Terminal | Seri Iskandar Bus Station | 7:30 AM12:30 PM4:30 PM | RM10.00 | 1+2 |
| Lumut Bus Terminal | Terminal Intan | 6:40 AM8:00 AM8:40 AM11:00 AM12:40 PM2:00 PM3:00 PM4:40 PM6:00 PM7:40 PM10:40 PM | RM15.00 | 1+2 |
| Seri Manjung Bus Terminal | Seri Iskandar Bus Station | 1:15 AM7:45 AM12:45 PM4:45 PM | RM10.00 | 1+2 |
| Seri Manjung Bus Terminal | Terminal Intan | 7:15 AM8:15 AM9:15 AM11:15 AM1:15 PM2:15 PM3:15 PM5:15 PM6:15 PM8:15 PM11:15 PM | RM15.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Gerik Bus Terminal | Terminal Amanjaya, Ipoh | 10:30 AM12:00 PM | RM24.00 | 2+2 |
| Hentian Bas Kroh (Pengkalan Hulu) | Terminal Amanjaya, Ipoh | 9:45 AM11:15 AM | RM29.00 | 2+2 |
| Terminal Amanjaya, Ipoh | Gerik Bus Terminal | 6:00 PM9:30 PM | RM24.00 | 2+2 |
| Terminal Amanjaya, Ipoh | Hentian Bas Kroh (Pengkalan Hulu) | 6:00 PM9:30 PM | RM29.00 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Gerik Bus Terminal | Terminal Amanjaya, Ipoh | 6:15 PM | RM24.00 | 1+2 |
| Hentian Bas Kroh (Pengkalan Hulu) | Terminal Amanjaya, Ipoh | 5:30 PM | RM29.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Gerik Bus Terminal | 11:30 AM | RM24.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Hentian Bas Kroh (Pengkalan Hulu) | 11:30 AM | RM29.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Gerik | Terminal Amanjaya, Ipoh | 6:30 PM | RM20.00 | 1+2 |
| Pengkalan Hulu | Terminal Amanjaya, Ipoh | 5:30 PM | RM25.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Gerik | 11:30 AM | RM20.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Pengkalan Hulu | 11:30 AM | RM25.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Parit Buntar | Terminal Meru Raya (Ipoh Amanjaya) | 10:00 AM10:15 PM | RM30.00 | 30s |
| Terminal Meru Raya (Ipoh Amanjaya) | Kamunting Bus Terminal | 1:00 PM11:30 PM | RM28.00 | 30s / 31S |
| Terminal Meru Raya (Ipoh Amanjaya) | Parit Buntar | 1:00 PM11:30 PM | RM35.00 | 30s / 31S |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Parit Buntar | Terminal Meru Raya (Ipoh Amanjaya) | 10:15 AM2:00 PM | RM30.00 | 30s |
| Terminal Meru Raya (Ipoh Amanjaya) | Kamunting Bus Terminal | 2:15 PM9:00 PM | RM25.00 | 31S |
| Terminal Meru Raya (Ipoh Amanjaya) | Parit Buntar | 2:15 PM9:00 PM | RM30.00 | 31S |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kampar | Terminal Meru Raya (Ipoh Amanjaya) | 10:00 AM5:00 PM | RM15.00 | 1+2 |
| Teluk Intan | Terminal Meru Raya (Ipoh Amanjaya) | 9:00 AM4:00 PM | RM20.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Teluk Intan | 1:30 PM8:30 PM | RM20.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Parit Buntar Bus Terminal | Terminal Amanjaya, Ipoh | 5:45 PM | RM25.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Parit Buntar Bus Terminal | 1:30 PM | RM25.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Terminal Amanjaya, Ipoh | Terminal Intan | 11:15 AM2:15 PM4:15 PM7:15 PM | RM20.00 | 2+2 |
| Terminal Intan | Terminal Amanjaya, Ipoh | 9:00 AM12:00 PM2:00 PM5:00 PM | RM20.00 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Parit Buntar | Terminal Meru Raya (Ipoh Amanjaya) | 8:30 AM9:30 AM11:00 AM | RM25.00 | 1+2 |
Boarding points in Perak
- Terminal Meru Raya (Ipoh Amanjaya)
- Terminal Amanjaya, Ipoh
- Parit Buntar
- Seri Manjung Bus Terminal
- Kamunting
- Lumut Bus Terminal
- Bidor
- Tanjung Malim
- Terminal Intan
- Main Road, Ayer Tawar
- Jalan Lin Chen Mei, Kampung Koh
- Bagan Serai
- Ipoh – Jalan Bendahara
- Gerik Bus Terminal
- Hentian Bas Kroh (Pengkalan Hulu)
- Teluk Intan
- Kampar
- Parit Buntar Bus Terminal
- Seri Iskandar Bus Station
- Terminal Lumut
- Sri Manjung
- Pengkalan Hulu
- Gerik
Arrival points in Perak
- Terminal Meru Raya (Ipoh Amanjaya)
- Terminal Amanjaya, Ipoh
- Terminal Intan
- Jalan Besar, Bidor
- Parit Buntar
- Kamunting
- Bagan Serai
- Seri Iskandar Bus Station
- Bidor
- Tanjung Malim
- Simpang Taiping
- Ipoh – Jalan Bendahara
- Gerik Bus Terminal
- Hentian Bas Kroh (Pengkalan Hulu)
- Kamunting Bus Terminal
- Teluk Intan
- Parit Buntar Bus Terminal
- Lumut Bus Terminal
- Seri Manjung Bus Terminal
- Gerik
- Pengkalan Hulu
Frequently asked questions
How much is the bus from Perak to Perak?
Fares start from RM5.00 one way. 14 operators run this route, so prices vary with coach class and departure time.
Which companies run buses from Perak to Perak?
What time is the first and last bus from Perak to Perak?
The earliest scheduled departure is 12:45 AM and the last is 11:55 PM. Exact times vary by operator and boarding point.