Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
City Express operates 58 scheduled routes to Johor, Kuala Lumpur, Kedah, Thailand, Selangor, Perak and Singapore, with 230 departures a day and fares from RM22.00.
- Passenger rating
- 3.8 / 5
- Destination states
- 7
- Scheduled routes
- 58 · 230 daily departures
- Seating layouts
- 1+2
- Fares from
- RM22.00
- Official website
- cityexpress.com.my
Book City Express online
Check live City Express seat availability and get an instant e-ticket.
City Express coaches



Where they go
Timetable and fares
Routes are grouped by destination state. Open a section to see its services, or type in the filter box to search every section at once.
Please note: this timetable is a guide. City Express may add, withdraw or retime services without notice.
To Johor
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Klang Sentral Sani Bus Terminal | Kulai | 10:00 PM11:00 PM | RM48.00 | 1+2 |
| Klang Sentral Sani Bus Terminal | Larkin Sentral | 8:30 AM10:00 AM12:00 PM2:00 PM3:30 PM4:30 PM10:00 PM11:00 PM | RM52.00 | 1+2 |
| Klang Sentral Sani Bus Terminal | Skudai Johor | 8:30 AM10:00 AM12:00 PM2:00 PM3:30 PM4:30 PM10:00 PM11:00 PM | RM52.00 | 1+2 |
| Larkin Sentral | Bukit Gambir | 6:30 PM | RM27.00 | 1+2 |
| Larkin Sentral | Tangkak Bus Terminal | 9:30 AM2:30 PM6:30 PM | RM27.00 | 1+2 |
| Larkin Sentral | Terminal Bentayan Muar | 6:45 AM7:30 AM8:30 AM11:15 AM1:30 PM2:30 PM3:30 PM7:30 PM | RM25.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Kulai | 7:30 AM8:30 AM9:30 AM10:00 AM11:00 AM12:30 PM2:30 PM4:45 PM6:30 PM7:30 PM9:00 PM10:00 PM11:00 PM11:45 PM | RM44.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Larkin Sentral | 8:30 AM9:30 AM11:00 AM12:30 PM6:30 PM7:30 PM9:00 PM11:45 PM | RM48.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Masai Bus Terminal | 7:30 AM10:00 AM2:30 PM4:45 PM9:00 PM10:00 PM11:00 PM | RM54.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Pasir Gudang Bus Terminal | 7:30 AM10:00 AM2:30 PM4:45 PM9:00 PM10:00 PM11:00 PM | RM54.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Skudai Johor | 7:30 AM8:30 AM9:30 AM10:00 AM11:00 AM12:30 PM2:30 PM3:00 PM4:45 PM6:30 PM7:30 PM9:00 PM10:00 PM11:00 PM11:45 PM | RM34.10 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Terminal Bentayan Muar | 8:00 AM1:30 PM6:30 PM | RM25.00 | 1+2 |
| Tangkak Bus Terminal | Larkin Sentral | 10:00 AM2:30 PM5:30 PM | RM27.00 | 1+2 |
| Terminal 17, Shah Alam | Kulai | 10:30 PM11:30 PM | RM48.00 | 1+2 |
| Terminal 17, Shah Alam | Larkin Sentral | 9:05 AM10:30 AM12:30 PM2:30 PM4:00 PM5:00 PM10:30 PM11:30 PM | RM52.00 | 1+2 |
| Terminal 17, Shah Alam | Skudai Johor | 9:05 AM10:30 AM12:30 PM2:30 PM4:00 PM5:00 PM10:30 PM11:30 PM | RM52.00 | 1+2 |
| Terminal Bentayan Muar | Larkin Sentral | 8:00 AM10:00 AM12:30 PM3:00 PM4:45 PM6:00 PM7:00 PM | RM25.00 | 1+2 |
To Kuala Lumpur
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bukit Kayu Hitam (CTC Recreation) | Hentian Duta | 1:00 PM | RM70.00 | 1+2 |
| Bukit Kayu Hitam (CTC Recreation) | TBS (Terminal Bersepadu Selatan) | 1:00 PM | RM70.00 | 1+2 |
| Bukit Kayu Hitam Check Point | Hentian Duta | 12:00 PM | RM70.00 | 1+2 |
| Bukit Kayu Hitam Check Point | TBS (Terminal Bersepadu Selatan) | 12:00 PM | RM70.00 | 1+2 |
| Changloon Bus Terminal | Hentian Duta | 2:00 PM | RM60.00 | 1+2 |
| Changloon Bus Terminal | TBS (Terminal Bersepadu Selatan) | 2:00 PM | RM60.00 | 1+2 |
| Larkin Sentral | TBS (Terminal Bersepadu Selatan) | 6:30 AM8:30 AM9:30 AM10:30 AM11:30 AM2:30 PM3:30 PM5:30 PM6:30 PM7:30 PM9:30 PM11:00 PM11:45 PM | RM48.00 | 1+2 |
| Masai Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:15 AM9:30 AM12:45 PM4:30 PM8:30 PM10:45 PM | RM53.00 | 1+2 |
| Pasir Gudang Bus Terminal | TBS (Terminal Bersepadu Selatan) | 8:30 AM9:45 AM1:00 PM4:45 PM8:45 PM11:00 PM | RM53.00 | 1+2 |
| Tangkak Bus Terminal | TBS (Terminal Bersepadu Selatan) | 10:15 AM3:45 PM | RM22.00 | 1+2 |
| Terminal Bentayan Muar | TBS (Terminal Bersepadu Selatan) | 9:30 AM3:00 PM6:00 PM | RM25.00 | 1+2 |
| Tun Aminah Bus Terminal | TBS (Terminal Bersepadu Selatan) | 7:10 AM9:00 AM10:00 AM11:00 AM12:00 PM2:00 PM3:00 PM4:00 PM7:10 PM8:00 PM10:00 PM11:30 PM11:59 PM | RM48.00 | 1+2 |
To Kedah
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Alor Setar Bus Terminal | 11:30 PM | RM50.00 | 1+2 |
| Hentian Duta | Bukit Kayu Hitam Check Point | 10:30 PM11:30 PM | RM80.00 | 1+2 |
| Hentian Duta | Changloon Bus Terminal | 10:30 PM11:30 PM | RM70.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Alor Setar Bus Terminal | 11:00 PM | RM50.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Bukit Kayu Hitam Check Point | 10:00 PM11:00 PM | RM80.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Changloon Bus Terminal | 10:00 PM11:00 PM | RM70.00 | 1+2 |
| 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 |
To Thailand
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Hentian Duta | Danok | 10:30 PM11:30 PM | RM80.00 | 1+2 |
| Hentian Duta | Hatyai (New Star Tour) | 10:30 PM11:30 PM | RM80.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Danok | 10:00 PM11:00 PM | RM80.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Hatyai (New Star Tour) | 10:00 PM11:00 PM | RM80.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Danok | 1:00 AM2:00 AM | RM70.00 | 1+2 |
| Terminal Amanjaya, Ipoh | Hatyai (New Star Tour) | 1:00 AM2:00 AM | RM70.00 | 1+2 |
To Selangor
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Larkin Sentral | Klang Sentral Sani Bus Terminal | 7:30 AM9:00 AM10:00 AM3:30 PM4:30 PM8:30 PM10:00 PM11:00 PM | RM54.00 | 1+2 |
| Larkin Sentral | Terminal 17, Shah Alam | 7:30 AM9:00 AM10:00 AM3:30 PM4:30 PM8:30 PM10:00 PM11:00 PM | RM54.00 | 1+2 |
| Melaka Sentral | Klang Sentral Sani Bus Terminal | 1:30 PM | RM24.00 | 1+2 |
| Melaka Sentral | Terminal 17, Shah Alam | 1:30 PM | RM22.00 | 1+2 |
| Tun Aminah Bus Terminal | Klang Sentral Sani Bus Terminal | 8:00 AM9:30 AM10:30 AM4:00 PM5:00 PM9:00 PM10:30 PM11:30 PM | RM54.00 | 1+2 |
| Tun Aminah Bus Terminal | Terminal 17, Shah Alam | 8:00 AM9:30 AM10:30 AM4:00 PM5:00 PM9:00 PM10:30 PM11:30 PM | RM54.00 | 1+2 |
To Perak
| 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 |
| 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 |
To Singapore
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| TBS (Terminal Bersepadu Selatan) | Downtown East | 3:00 PM | S$30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Our Tampines Hub | 3:00 PM | S$30.00 | 1+2 |
| TBS (Terminal Bersepadu Selatan) | Woodlands CIQ (Checkpoint) | 3:00 PM | S$30.00 | 1+2 |
Boarding points
City Express picks up at 15 locations. Arrive at least 20 minutes before departure — coaches do not wait, and no-shows are not refunded.
- Bukit Kayu Hitam (CTC Recreation)
- Bukit Kayu Hitam Check Point
- Changloon Bus Terminal
- Hentian Duta
- Klang Sentral Sani Bus Terminal
- Larkin Sentral
- Masai Bus Terminal
- Melaka Sentral
- Pasir Gudang Bus Terminal
- TBS (Terminal Bersepadu Selatan)
- Tangkak Bus Terminal
- Terminal 17, Shah Alam
- Terminal Amanjaya, Ipoh
- Terminal Bentayan Muar
- Tun Aminah Bus Terminal
Frequently asked questions
How much does a City Express ticket cost?
City Express fares start at RM22.00 one way, depending on the route and coach class.
Where does City Express go?
How do I book a City Express ticket?
You can book City Express tickets online with instant e-ticket confirmation, or buy at the counter subject to availability.
What time do City Express buses depart?
Departures run from 1:00 AM through to 11:59 PM, depending on the route.