Timetable data last refreshed August 2026. Operators change schedules at short notice — always confirm when you book.
81 scheduled routes run from Pulau Pinang to Johor, operated by 11 coach companies. There are 242 departures a day, with fares from RM70.00.
- Departing from
- Pulau Pinang — 11 boarding points
- Arriving in
- Johor — 23 arrival points
- Operators
- 11 on this corridor
- Departures
- 242 a day
- Fares from
- RM70.00 one way
Book Pulau Pinang to Johor
Compare all 11 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 |
|---|---|---|---|---|
| Bukit Mertajam | Ayer Hitam Bus Terminal | 9:30 PM | RM90.00 | 1+2 |
| Bukit Mertajam | Johor Bahru (JB Larkin Term.) | 9:30 PM | RM100.00 | 1+2 |
| Bukit Mertajam | Johor Jaya | 9:30 PM | RM100.00 | 1+2 |
| Bukit Mertajam | Pasir Gudang | 9:30 PM | RM100.00 | 1+2 |
| Bukit Mertajam | Skudai Parade | 9:30 PM | RM100.00 | 1+2 |
| Bukit Mertajam | Yong Peng Bus Terminal | 9:30 PM | RM90.00 | 1+2 |
| Chai Leng Park – Caltex | Ayer Hitam Bus Terminal | 3:05 PM5:05 PM8:05 PM10:05 PM11:05 PM | RM95.00 | 1+2 / 2+2 |
| Chai Leng Park – Caltex | Johor Bahru (JB Larkin Term.) | 8:20 AM9:45 AM3:05 PM5:05 PM8:05 PM10:05 PM11:05 PM | RM105.00 | 1+2 / 2+2 |
| Chai Leng Park – Caltex | Johor Jaya | 3:05 PM5:05 PM10:05 PM11:05 PM | RM105.00 | 1+2 |
| Chai Leng Park – Caltex | Muar | 11:59 PM | RM80.00 | 2+2 |
| Chai Leng Park – Caltex | Pasir Gudang | 3:05 PM10:05 PM11:05 PM | RM105.00 | 1+2 |
| Chai Leng Park – Caltex | Skudai Parade | 8:20 AM9:45 AM3:05 PM5:05 PM8:05 PM10:05 PM11:05 PM | RM105.00 | 1+2 / 2+2 |
| Chai Leng Park – Caltex | Yong Peng Bus Terminal | 8:20 AM9:45 AM3:05 PM5:05 PM8:05 PM10:05 PM11:05 PM | RM95.00 | 1+2 / 2+2 |
| Penang Sentral (Butterworth) | Ayer Hitam Bus Terminal | 3:00 PM5:00 PM8:00 PM10:00 PM11:00 PM | RM95.00 | 1+2 / 2+2 |
| Penang Sentral (Butterworth) | Johor Bahru (JB Larkin Term.) | 8:15 AM9:30 AM3:00 PM5:00 PM8:00 PM10:00 PM11:00 PM | RM105.00 | 1+2 / 2+2 |
| Penang Sentral (Butterworth) | Johor Jaya | 3:00 PM5:00 PM10:00 PM11:00 PM | RM105.00 | 1+2 |
| Penang Sentral (Butterworth) | Muar | 11:58 PM | RM80.00 | 2+2 |
| Penang Sentral (Butterworth) | Pasir Gudang | 3:00 PM10:00 PM11:00 PM | RM105.00 | 1+2 |
| Penang Sentral (Butterworth) | Skudai Parade | 8:15 AM9:30 AM3:00 PM5:00 PM8:00 PM10:00 PM11:00 PM | RM105.00 | 1+2 / 2+2 |
| Penang Sentral (Butterworth) | Yong Peng Bus Terminal | 8:15 AM9:30 AM3:00 PM5:00 PM8:00 PM10:00 PM11:00 PM | RM95.00 | 1+2 / 2+2 |
| Sungai Nibong | Ayer Hitam Bus Terminal | 8:45 PM | RM95.00 | 2+2 |
| Sungai Nibong | Johor Bahru (JB Larkin Term.) | 8:45 AM10:30 AM8:45 PM | RM105.00 | 1+2 / 2+2 |
| Sungai Nibong | Skudai Parade | 8:45 AM10:30 AM8:45 PM | RM105.00 | 1+2 / 2+2 |
| Sungai Nibong | Yong Peng Bus Terminal | 8:45 AM10:30 AM8:45 PM | RM95.00 | 1+2 / 2+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bukit Mertajam | Johor Bahru (JB Larkin Term.) | 9:00 PM | RM95.00 | 1+2 |
| Jalan Pantai (Butterworth) | Johor Bahru (JB Larkin Term.) | 9:30 PM | RM121.00 | 1+2 |
| Jalan Pantai (Butterworth) | Skudai, Johor Bahru | 9:30 PM | RM121.00 | 1+2 |
| Juru Rehat | Johor Bahru (JB Larkin Term.) | 8:45 AM | RM101.00 | 1+2 |
| Juru Rehat | Johor Jaya | 8:45 AM | RM105.00 | 1+2 |
| Juru Rehat | Skudai, Johor Bahru | 8:45 AM | RM101.00 | 1+2 |
| Penang Sentral (Butterworth) | Air Hitam | 10:00 AM | RM90.00 | 1+2 |
| Penang Sentral (Butterworth) | Batu Pahat Bus Terminal | 10:00 AM | RM80.00 | 1+2 |
| Penang Sentral (Butterworth) | Hentian Teksi Dan Bas Bandar Maharani Muar | 10:00 AM | RM70.00 | 1+2 |
| Penang Sentral (Butterworth) | Johor Bahru (JB Larkin Term.) | 8:15 AM7:45 PM8:45 PM9:30 PM10:15 PM11:45 PM | RM101.00 | 1+2 |
| Penang Sentral (Butterworth) | Johor Jaya | 8:15 AM7:45 PM10:15 PM | RM105.00 | 1+2 |
| Penang Sentral (Butterworth) | Pasir Gudang | 7:45 PM10:15 PM | RM105.00 | 1+2 |
| Penang Sentral (Butterworth) | Skudai, Johor Bahru | 8:15 AM7:45 PM9:30 PM10:15 PM11:45 PM | RM101.00 | 1+2 |
| Penang Sentral (Butterworth) | Terminal Bas Kluang | 10:00 AM | RM90.00 | 1+2 |
| Sungai Nibong | Johor Bahru (JB Larkin Term.) | 7:30 AM7:00 PM8:45 PM9:45 PM | RM102.00 | 1+2 |
| Sungai Nibong | Johor Jaya | 7:30 AM9:45 PM | RM105.00 | 1+2 |
| Sungai Nibong | Pasir Gudang | 9:45 PM | RM105.00 | 1+2 |
| Sungai Nibong | Skudai, Johor Bahru | 7:30 AM7:00 PM8:45 PM9:45 PM | RM102.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Bukit Mertajam | Bandar Penawar Bus Terminal | 9:45 PM | RM104.00 | 1+2 |
| Bukit Mertajam | Johor Jaya Bus Terminal | 9:45 PM | RM101.00 | 1+2 |
| Bukit Mertajam | Larkin Sentral | 9:45 PM | RM101.00 | 1+2 |
| Bukit Mertajam | Pasir Gudang Bus Terminal | 9:45 PM | RM104.00 | 1+2 |
| Bukit Mertajam | Sungai Rengit Bus Terminal | 9:45 PM | RM104.00 | 1+2 |
| Chai Leng Park | Bandar Penawar Bus Terminal | 9:35 PM | RM105.00 | 1+2 |
| Chai Leng Park | Johor Jaya Bus Terminal | 9:35 PM | RM102.00 | 1+2 |
| Chai Leng Park | Larkin Sentral | 9:35 PM | RM100.00 | 1+2 |
| Chai Leng Park | Pasir Gudang Bus Terminal | 9:35 PM | RM105.00 | 1+2 |
| Chai Leng Park | Sungai Rengit Bus Terminal | 9:35 PM | RM105.00 | 1+2 |
| Penang Sentral | Bandar Penawar Bus Terminal | 9:30 PM | RM101.00 | 1+2 |
| Penang Sentral | Larkin Sentral | 9:30 PM | RM101.00 | 1+2 |
| Sungai Nibong Bus Terminal | Bandar Penawar Bus Terminal | 9:00 PM | RM102.00 | 1+2 |
| Sungai Nibong Bus Terminal | Larkin Sentral | 9:00 PM | RM101.00 | 1+2 |
| Sungai Nibong Bus Terminal | Pasir Gudang Bus Terminal | 9:00 PM | RM102.00 | 1+2 |
| Sungai Nibong Bus Terminal | Sungai Rengit Bus Terminal | 9:00 PM | RM102.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Penang Sentral | Ayer Hitam | 10:30 PM10:59 PM | RM90.00 | SVIP |
| Penang Sentral | Kluang Bus Terminal | 9:29 AM9:59 AM8:59 PM9:29 PM | RM90.00 | SVIP |
| Penang Sentral | Larkin Sentral | 9:29 AM9:59 AM8:59 PM9:29 PM10:30 PM10:59 PM | RM100.00 | SVIP |
| Penang Sentral | Lucky Garden Yong Peng | 8:59 PM9:29 PM10:30 PM10:59 PM | RM85.00 | SVIP |
| Penang Sentral | Skudai Johor | 9:29 AM9:59 AM8:59 PM9:29 PM10:30 PM10:59 PM | RM100.00 | SVIP |
| Sungai Nibong Bus Terminal | Ayer Hitam | 10:15 PM10:30 PM | RM90.00 | SVIP |
| Sungai Nibong Bus Terminal | Larkin Sentral | 10:15 PM10:30 PM | RM100.00 | SVIP |
| Sungai Nibong Bus Terminal | Lucky Garden Yong Peng | 10:15 PM10:30 PM | RM85.00 | SVIP |
| Sungai Nibong Bus Terminal | Skudai Johor | 10:15 PM10:30 PM | RM100.00 | SVIP |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Penang Komtar | Johor Bahru (JB Larkin Term.) | 6:25 AM7:25 AM7:30 AM8:30 AM10:25 AM11:25 AM12:30 PM4:46 PM9:00 PM10:05 PM | RM101.00 | 1+2 |
| Penang Komtar | Skudai, Johor Bahru | 6:25 AM7:25 AM7:30 AM8:30 AM10:25 AM11:25 AM12:30 PM4:46 PM9:00 PM10:05 PM | RM101.00 | 1+2 |
| Penang Sentral (Butterworth) | Johor Bahru (JB Larkin Term.) | 12:30 AM7:45 AM8:45 AM9:00 AM10:15 AM11:30 AM12:30 PM2:00 PM4:45 PM6:15 PM7:15 PM8:15 PM8:45 PM10:00 PM11:30 PM | RM101.00 | 1+2 |
| Sungai Nibong | Johor Bahru (JB Larkin Term.) | 1:00 AM7:00 AM8:00 AM8:30 AM9:30 AM11:00 AM12:00 PM1:30 PM5:30 PM6:30 PM7:30 PM8:00 PM9:30 PM11:00 PM | RM101.00 | 1+2 |
| Sungai Nibong | Skudai, Johor Bahru | 1:00 AM7:00 AM8:00 AM8:30 AM9:30 AM11:00 AM12:00 PM1:30 PM5:30 PM6:30 PM7:30 PM8:00 PM9:30 PM11:00 PM | RM101.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Penang Sentral | Larkin Sentral | 11:15 PM | RM101.00 | 1+2 |
| Penang Sentral | Muar Bentayan Bus Terminal | 12:15 PM11:45 PM | RM79.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Nibong Tebal | Larkin Sentral | 9:40 PM | RM95.00 | 1+2 |
| Nibong Tebal | Skudai Parade | 9:40 PM | RM95.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Jalan Pantai (Butterworth) | Johor Bahru (JB Larkin Term.) | 10:30 AM10:30 PM | RM85.00 | 1+2 |
| Jalan Pantai (Butterworth) | Tun Aminah Bus Terminal | 10:30 AM10:30 PM | RM85.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Penang Sentral | Larkin Sentral | 11:00 PM | RM104.00 | 1+2 |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Penang Sentral (Butterworth) | Johor Bahru (JB Larkin Term.) | 9:15 AM | RM95.00 | 30s |
| Boarding point | Arrival point | Departure times | Fare from | Seating |
|---|---|---|---|---|
| Penang Sentral (Butterworth) | Johor Bahru (JB Larkin Term.) | 10:00 PM | RM100.00 | 1+2 |
Boarding points in Pulau Pinang
- Penang Sentral (Butterworth)
- Bukit Mertajam
- Sungai Nibong
- Penang Sentral
- Sungai Nibong Bus Terminal
- Chai Leng Park – Caltex
- Chai Leng Park
- Jalan Pantai (Butterworth)
- Juru Rehat
- Penang Komtar
- Nibong Tebal
Arrival points in Johor
- Johor Bahru (JB Larkin Term.)
- Larkin Sentral
- Skudai, Johor Bahru
- Johor Jaya
- Pasir Gudang
- Skudai Parade
- Yong Peng Bus Terminal
- Ayer Hitam Bus Terminal
- Bandar Penawar Bus Terminal
- Pasir Gudang Bus Terminal
- Sungai Rengit Bus Terminal
- Muar
- Johor Jaya Bus Terminal
- Skudai Johor
- Lucky Garden Yong Peng
- Ayer Hitam
- Hentian Teksi Dan Bas Bandar Maharani Muar
- Batu Pahat Bus Terminal
- Air Hitam
- Terminal Bas Kluang
- Tun Aminah Bus Terminal
- Muar Bentayan Bus Terminal
- Kluang Bus Terminal
Frequently asked questions
How much is the bus from Pulau Pinang to Johor?
Fares start from RM70.00 one way. 11 operators run this route, so prices vary with coach class and departure time.
Which companies run buses from Pulau Pinang to Johor?
What time is the first and last bus from Pulau Pinang to Johor?
The earliest scheduled departure is 12:30 AM and the last is 11:59 PM. Exact times vary by operator and boarding point.