Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
69 scheduled routes run from Perak to Selangor, operated by 17 coach companies. There are 173 departures a day, with fares from RM19.40.
- Departing from
- Perak — 19 boarding points
- Arriving in
- Selangor — 6 arrival points
- Operators
- 17 on this corridor
- Departures
- 173 a day
- Fares from
- RM19.40 one way
Book Perak to Selangor
Compare all 17 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 | Klang Sentral Sani Bus Terminal | 9:00 AM | RM29.90 | 2+2 |
| Lumut Bus Terminal | Terminal 17, Shah Alam | 9:00 AM | RM28.70 | 2+2 |
| Main Road, Ayer Tawar | Klang Sentral Sani Bus Terminal | 9:30 AM | RM27.40 | 2+2 |
| Main Road, Ayer Tawar | Terminal 17, Shah Alam | 9:30 AM | RM26.20 | 2+2 |
| Seri Manjung Bus Terminal | Klang Sentral Sani Bus Terminal | 9:10 AM | RM29.20 | 2+2 |
| Seri Manjung Bus Terminal | Terminal 17, Shah Alam | 9:10 AM | RM27.90 | 2+2 |
| Stesen Bas Seri Iskandar (Bota) | Klang Sentral Sani Bus Terminal | 10:15 AM | RM25.50 | 2+2 |
| Stesen Bas Seri Iskandar (Bota) | Terminal 17, Shah Alam | 10:15 AM | RM24.40 | 2+2 |
| Terminal Amanjaya, Ipoh | Klang Sentral Sani Bus Terminal | 7:45 AM11:45 AM3:45 PM | RM21.60 | 2+2 |
| Terminal Amanjaya, Ipoh | Terminal 17, Shah Alam | 7:45 AM11:45 AM3:45 PM | RM20.40 | 2+2 |
| Terminal Bas Batu Gajah | Klang Sentral Sani Bus Terminal | 10:30 AM | RM20.60 | 2+2 |
| Terminal Bas Batu Gajah | Terminal 17, Shah Alam | 10:30 AM | RM19.40 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kamunting Bus Terminal | Klang Sentral Sani Bus Terminal | 10:00 AM3:15 PM6:00 PM | RM50.00 | 1+2 |
| Kamunting Bus Terminal | Terminal 17, Shah Alam | 10:00 AM3:15 PM6:00 PM | RM50.00 | 1+2 |
| Kuala Kangsar Bus Terminal | Klang Sentral Sani Bus Terminal | 11:00 AM4:45 PM7:00 PM | RM50.00 | 1+2 |
| Kuala Kangsar Bus Terminal | Terminal 17, Shah Alam | 11:00 AM4:45 PM7:00 PM | RM50.00 | 1+2 |
| Simpang 4 Hutan Melintang | Klang Sentral Sani Bus Terminal | 9:20 AM2:20 PM | RM23.00 | 1+2 |
| Simpang 4 Hutan Melintang | Terminal 17, Shah Alam | 9:20 AM2:20 PM | RM23.00 | 1+2 |
| Simpang Taiping | Klang Sentral Sani Bus Terminal | 10:30 AM3:40 PM6:30 PM | RM50.00 | 1+2 |
| Simpang Taiping | Terminal 17, Shah Alam | 10:30 AM3:40 PM6:30 PM | RM50.00 | 1+2 |
| Terminal Intan | Klang Sentral Sani Bus Terminal | 9:00 AM2:00 PM | RM23.00 | 1+2 |
| Terminal Intan | Terminal 17, Shah Alam | 9:00 AM2:00 PM | RM23.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bagan Serai | Klang Sentral | 10:45 AM2:20 PM5:20 PM7:20 PM11:05 PM | RM56.00 | 1+2 |
| Bagan Serai | Terminal Shah Alam | 10:45 AM2:20 PM5:20 PM7:20 PM11:05 PM | RM54.00 | 1+2 |
| Kamunting | Klang Sentral | 11:30 AM3:00 PM6:00 PM8:00 PM11:45 PM | RM51.00 | 1+2 |
| Kamunting | Terminal Shah Alam | 11:30 AM3:00 PM6:00 PM8:00 PM11:45 PM | RM50.00 | 1+2 |
| Parit Buntar | Klang Sentral | 10:25 AM2:00 PM5:00 PM7:00 PM10:45 PM | RM58.00 | 1+2 |
| Parit Buntar | Terminal Shah Alam | 10:25 AM2:00 PM5:00 PM7:00 PM10:45 PM | RM56.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Klang Sentral | 12:30 AM12:45 PM4:10 PM7:10 PM9:10 PM | RM40.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Terminal Shah Alam | 12:30 AM12:45 PM4:10 PM7:10 PM9:10 PM | RM39.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Gerik Bus Terminal | Kajang Bus Terminal | 11:05 AM11:05 PM | RM70.00 | 1+2 |
| Gerik Bus Terminal | Terminal 17, Shah Alam | 11:15 AM11:15 PM | RM75.00 | 1+2 |
| Hentian Bas Kroh (Pengkalan Hulu) | Kajang Bus Terminal | 10:05 AM10:05 PM | RM75.00 | 1+2 |
| Hentian Bas Kroh (Pengkalan Hulu) | Terminal 17, Shah Alam | 10:15 AM10:15 PM | RM78.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Lumut Bus Terminal | Kajang Bus Terminal | 5:30 PM | RM37.00 | 1+2 |
| Seri Iskandar Bus Station | Kajang Bus Terminal | 7:55 AM6:45 PM | RM37.00 | 1+2 |
| Seri Manjung Bus Terminal | Kajang Bus Terminal | 5:45 PM | RM37.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Kajang Bus Terminal | 8:57 AM7:55 PM | RM36.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Kamunting | Kajang | 9:30 AM | RM45.00 | 1+2 |
| Parit Buntar | Kajang | 11:00 AM | RM55.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Kajang | 10:45 AM12:30 PM | RM36.00 | 1+2 |
| Terminal Meru Raya (Ipoh Amanjaya) | Terminal 17, Shah Alam | 11:15 PM | RM34.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Parit Buntar | Klang Sentral | 2:00 PM11:59 PM | RM60.00 | 30s / 31S |
| Parit Buntar | Terminal Shah Alam | 2:00 PM11:59 PM | RM55.00 | 30s / 31S |
| Terminal Meru Raya (Ipoh Amanjaya) | Klang Sentral | 3:45 PM | RM39.00 | 30s |
| Terminal Meru Raya (Ipoh Amanjaya) | Terminal Shah Alam | 3:45 PM | RM37.00 | 30s |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Simpang 4 Hutan Melintang | Klang Sentral Sani Bus Terminal | 9:20 AM | RM25.00 | 1+2 |
| Simpang 4 Hutan Melintang | Terminal Shah Alam | 9:20 AM5:20 PM5:21 PM | RM20.00 | 1+2 |
| Teluk Intan | Klang Sentral Sani Bus Terminal | 9:00 AM | RM25.00 | 1+2 |
| Teluk Intan | Terminal Shah Alam | 9:00 AM5:00 PM5:01 PM | RM20.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Simpang 4 Hutan Melintang | Klang Sentral | 8:30 AM10:00 AM11:45 AM1:15 PM3:15 PM | RM25.00 | 1+2 / 2+2 |
| Simpang 4 Hutan Melintang | Terminal Shah Alam | 8:30 AM10:00 AM11:45 AM1:15 PM3:15 PM8:30 PM | RM25.00 | 1+2 / 2+2 |
| Teluk Intan | Klang Sentral | 8:15 AM9:45 AM11:30 AM1:00 PM3:00 PM | RM25.00 | 1+2 / 2+2 |
| Teluk Intan | Terminal Shah Alam | 8:15 AM9:45 AM11:30 AM1:00 PM3:00 PM8:15 PM | RM25.00 | 1+2 / 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Terminal Amanjaya, Ipoh | Kajang Bus Terminal | 11:45 AM12:15 PM5:30 PM5:45 PM11:30 PM | RM35.00 | SVIP |
| Terminal Amanjaya, Ipoh | Klang Sentral Sani Bus Terminal | 10:30 AM2:00 PM | RM33.00 | SVIP |
| Terminal Amanjaya, Ipoh | Terminal 17, Shah Alam | 10:30 AM2:00 PM | RM33.00 | SVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Terminal Amanjaya, Ipoh | Klang Sentral Sani Bus Terminal | 11:00 AM11:00 PM | RM45.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Terminal 17, Shah Alam | 11:00 AM11:00 PM | RM45.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Terminal Amanjaya, Ipoh | Klang Sentral Sani Bus Terminal | 10:00 AM11:00 AM8:00 PM11:15 PM | RM44.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Terminal 17, Shah Alam | 10:00 AM11:00 AM8:00 PM11:15 PM | RM42.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Terminal Meru Raya (Ipoh Amanjaya) | Klang Sentral | 2:45 PM6:30 PM6:45 PM | RM33.00 | 1+2 / SVIP 30 SEATER |
| Terminal Meru Raya (Ipoh Amanjaya) | Terminal Shah Alam | 2:45 PM6:30 PM6:45 PM | RM33.00 | 1+2 / SVIP 30 SEATER |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Parit Buntar | Klang Sentral | 11:00 AM | RM51.00 | 1+2 |
| Parit Buntar | Terminal Shah Alam | 11:00 AM | RM51.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Gerik Bus Terminal | Terminal 17, Shah Alam | 10:00 AM10:30 PM | RM56.00 | 2+2 |
| Hentian Bas Kroh (Pengkalan Hulu) | Terminal 17, Shah Alam | 9:15 AM9:45 PM | RM65.00 | 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Terminal Meru Raya (Ipoh Amanjaya) | Terminal 17, Shah Alam | 12:00 PM | RM38.00 | 31S |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Terminal Amanjaya, Ipoh | Terminal 17, Shah Alam | 4:00 PM5:00 PM | RM39.00 | 1+2 |
Boarding points in Perak
- Terminal Amanjaya, Ipoh
- Terminal Meru Raya (Ipoh Amanjaya)
- Parit Buntar
- Simpang 4 Hutan Melintang
- Teluk Intan
- Kamunting
- Lumut Bus Terminal
- Seri Manjung Bus Terminal
- Gerik Bus Terminal
- Hentian Bas Kroh (Pengkalan Hulu)
- Kuala Kangsar Bus Terminal
- Kamunting Bus Terminal
- Simpang Taiping
- Terminal Intan
- Bagan Serai
- Stesen Bas Seri Iskandar (Bota)
- Terminal Bas Batu Gajah
- Main Road, Ayer Tawar
- Seri Iskandar Bus Station
Arrival points in Selangor
- Terminal 17, Shah Alam
- Klang Sentral Sani Bus Terminal
- Terminal Shah Alam
- Klang Sentral
- Kajang Bus Terminal
- Kajang
Frequently asked questions
How much is the bus from Perak to Selangor?
Fares start from RM19.40 one way. 17 operators run this route, so prices vary with coach class and departure time.
Which companies run buses from Perak to Selangor?
Cosmic Express, E-Mutiara, GOLDEN SILK HOLIDAY, Jasmine Express, Kejora Masyhur Sdn Bhd, Kesatuan Express, KPB Ekspress, Lexojaya Express, Naik Selalu Ekspress, Nice, Permata Utara Sdn Bhd, PERSADA TRAVEL AND TOURS, SMB Express, SRI THEVEN Express, Starmart Express, Super Nice Express, Transnasional.
What time is the first and last bus from Perak to Selangor?
The earliest scheduled departure is 12:30 AM and the last is 11:59 PM. Exact times vary by operator and boarding point.