Johor Buses: Local Buses Between Kulai, Air Hitam, Kluang, Batu Pahat & Yong Peng in Central Johor

Ever tried travelling using domestic / stages buses between the towns of Kulai, Kluang, Ayer Hitam (Air Hitam), Yong Peng and Batu Pahat in central part of Johor, West Malaysia? Know where to find information on the buses available and their schedules?

It is unbelievable that in this Information Age era — or probably already in a new era — information on buses between the 5 towns mentioned and their schedules are so difficult to find. I have to discover them by being physically in the towns to find out — or stumble on — the bus services. I am sharing what I know in this post for whoever interested in exploring the five towns in central Johor and also for me to retrieve these information when I need them.

The diagram below illustrates the local buses that connect the 5 towns in 3 districts. For clarity, Kulai Town is in Kulai District (orange), Kluang Town is in Kluang District (green), and the towns of Ayer Hitam, Yong Peng and Batu Pahat are in Batu Pahat District (yellow). Yong Peng is the only town, among the five, that has a separate express bus terminal (cum rest stop) and local bus terminal, whereas the rest use single terminals.

Local Buses between Kulai, Kluang, Ayer Hitam, Yong Peng & Batu Pahat

Kulai District is just north of Johor Bahru District and easily accessible from Johor Bahru via domestic buses from JB Sentral, Larkin Sentral and trains from JB Sentral.

Read: JB Bus / Train: To Kulai District in Johor (柔佛.古来)

Kluang District is accessible from Johor Bahru via long-distance buses from Larkin Sentral and trains from JB Sentral. To use domestic buses — with a lot of time to spare — get to Kulai, then Ayer Hitam and finally to Kluang.

Read: Johor Bus / Train: To Kluang District in Johor (柔佛.居銮)

Between Kulai and Kluang, there is a railway link with daily train services. Use KTMB’s new mobile app, called “KITS Style”, to get the latest train schedules.

For all bus services mentioned below, fare payments are in cash only (as of 1 June 2025). Bus drivers DO provide change for fares but do prepare small notes in case they run out of small change too. Note that all fares stated are subject to changes.


Larkin ⇌ Kulai ⇌ Ayer Hitam

City Bus 2 traverses between Larkin Sentral and Ayer Hitam Bus Terminal and makes a brief stop at Kulai Bus Terminal. The service departs from Larkin Sentral and Ayer Hitam Bus Terminal at hourly intervals between 7:40am to 6:40pm.

Johor Buses: City Bus 2

More info: City Bus 2

Kulai-Ayer Hitam Green Transit Liner (GTL) traverses between Kulai Bus Terminal and Ayer Hitam Bus Terminal but using another route from City Bus 2.

Schedule:
Ayer Hitam Bus Terminal & Kulai Bus Terminal:
8am, 11am, 2pm, 5pm.

Johor Buses: Kulai-Ayer Hitam Green Transit Liner (GTL)

More info: Kulai-Ayer Hitam GTL (Facebook)


Batu Pahat ⇌ Ayer Hitam ⇌ Kluang

The non-air-condition Johore Motor Bus 56 traverses the route between Kluang Bus Terminal and Batu Pahat Bus Terminal and with an intermediate stop at Ayer Hitam Bus Terminal in both directions.

Schedule:
A handwritten note in Kluang Bus Terminal entailed the schedule from Kluang as:
6am, 7am, 8:15am, 9:15am, 10:15am, 11:20am,
12:15pm, 1pm, 1:45pm, 2:30pm, 5pm, 6pm, 7pm.

No schedule for Air Hitam and Batu Pahat.

Fare:
Ayer Hitam ⇌ Kluang: RM2.50
Kluang ⇌ Batu Pahat: RM5.60 (full fare)

Johor Buses: Johore Motor Bus 56

Causeway Link 8 is a new service that traverses between Batu Pahat Bus Terminal and Ayer Hitam Bus Terminal. It uses a slightly different route from Johore Motor Bus 56. The service has irregular service frequency — 25~35 minutes interval during morning and noon peak hours and 40~50 minutes off-peak.

Fare:
Ayer Hitam ⇌ Batu Pahat: RM3.20 (full fare)

Note: Despite being operated by Causeway Link, the service accepts cash only — as of 1 June 2025. Prepare cash in hand and use cashless payments if card readers are installed later.

Johor Buses: Causeway Link 8

More info: Causeway Link 8


Ayer Hitam ⇌ Yong Peng ⇌ Segamat

Yow Hoe Bus traverses between Ayer Hitam Bus Terminal and Segamat Bus Terminal and will make a brief stop at Yong Peng Bus Terminal — not the express bus terminal at Ming Ang Restaurant — in both directions. However, there are few services a day and information on its schedule is hard to find online.

Schedule:
Known timing from Ayer Hitam Bus Terminal: 2:30pm

Johor Buses: Yow Hoe Bus


Batu Pahat ⇌ Yong Peng

Green Transit Liner GTL 03 services the route between Batu Pahat Bus Terminal and Yong Peng Bus Terminal via Sri Gading and Parit Yaani, and passes by Ming Ang Express Bus Terminal in Yong Peng.

Schedule:
From Batu Pahat Bus Terminal:
7.30am, 8.30am, 9.30am, 11.30am, 12.30pm,
1.30pm, 3.30pm, 4.30pm, 5.30pm

From Yong Peng Bus Terminal:
7.30am, 9.30am, 10.30am, 11.30am, 1.30pm
2.30pm, 3.30pm, 5.30pm, 6.30pm

Fare:
Yong Peng ⇌ Batu Pahat: RM4

Johor Buses: Green Transit Liner GTL 03

More info: Batu Pahat-Yong Peng GTL (Facebook)

Mayang Sari MSYP004 services the route between Batu Pahat Bus Terminal and Yong Peng Bus Terminal via Parit Yaani, and passes by Ming Ang Express Bus Terminal in Yong Peng too.

Schedule:
Known timing from Yong Peng Bus Terminal: 3pm

Fare:
Yong Peng ⇌ Batu Pahat: RM3.50

Johor Buses: Mayang Sari MSYP004

The simple diagram that I created above will better illustrate all services and their start & end terminals. And, more importantly, I am a traveller, not a bus operator…

Buses in Johor Bahru:

Leave a Reply

Your email address will not be published. Required fields are marked *