Cheapest price
$16
Average price
$23
Fastest journey
7 h 16 m
Average duration
7 h 16 m
Buses per day
82
Distance
457 km
The best way to find a cheap bus ticket from Ipoh to Johor Bahru is to book your journey as far in advance as possible and to avoid traveling at rush hour.
The average ticket from Ipoh to Johor Bahru will cost around $23 if you buy it on the day, but the cheapest tickets can be found for only $16.
Of the 82 buses that leave Ipoh for Johor Bahru on Tue, Jun 24, 82 travel direct so it’s quite easy to avoid journeys where you’ll have to change along the way.
On Tue, Jun 24 the direct buses cover the 457 km distance in an average of 7 h 16 m but if you time it right, some buses will get you there in just 7 h 16 m .
On Tue, Jun 24 the slowest buses will take 7 h 16 m and usually involve a change or two along the way, but you might be able to save a few pennies if you’re on a budget.
Omio recommends booking the bus as it is the most popular option from Ipoh to Johor Bahru among Omio's users. If you are prioritising price take the bus with prices starting from €7. For those with little time consider booking a flight which can get you there in 56m.
Most popular Bus | Flight |
---|---|
€14 Average price Cheapest | €66 Average price |
7h 46m Average duration 7h 16m Onboard + 30m Additional time* | 3h 56m Average duration Fastest 56m Onboard + 3h 0m Additional time* |
Direct Options | Direct Options |
Provider | Departs | Duration | Arrives | Transfers | Tickets |
---|---|---|---|---|---|
![]() | 11:30 AM Ipoh, Bercham | 7h38 | 7:08 PM Johor Bahru, Danga City Mall | 0 transfersDirect | |
![]() | 11:30 AM Ipoh, Bercham | 7h28 | 6:58 PM Johor Bahru, Taman Johor | 0 transfersDirect | |
![]() | 11:30 AM Ipoh, Bercham | 7h28 | 6:58 PM Johor Bahru, Terminal Tun Aminah | 0 transfersDirect | |
![]() | 11:30 AM Ipoh, Bercham | 7h12 | 6:42 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 11:30 AM Ipoh, Bercham | 7h54 | 7:24 PM Johor Bahru, JB CIQ Checkpoint | 0 transfersDirect | |
![]() | 11:30 AM Ipoh, Bercham | 7h36 | 7:06 PM Johor Bahru, Tampoi | 0 transfersDirect | |
![]() | 11:30 AM Ipoh, Bercham | 7h17 | 6:47 PM Johor Bahru, Sri Puteri (Skudai) | 0 transfersDirect | |
![]() | 12:15 PM Ipoh - Jalan Bendahara | 7h29 | 7:44 PM Johor Bahru, Sri Puteri (Skudai) | 0 transfersDirect | |
![]() | 12:15 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 7:31 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 12:15 PM Ipoh - Jalan Bendahara | 8h06 | 8:21 PM Johor Bahru, JB CIQ Checkpoint | 0 transfersDirect | |
![]() | 12:15 PM Ipoh - Jalan Bendahara | 7h22 | 7:37 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 12:15 PM Ipoh - Jalan Bendahara | 7h28 | 7:43 PM Johor Bahru, Terminal Tun Aminah | 0 transfersDirect | |
![]() | 12:15 PM Ipoh - Jalan Bendahara | 7h36 | 7:51 PM Johor Bahru, Tampoi | 0 transfersDirect | |
![]() | 12:15 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h38 | 7:53 PM Johor Bahru, Johor Jaya | 0 transfersDirect | |
![]() | 12:15 PM Ipoh - Jalan Bendahara | 7h40 | 7:55 PM Johor Bahru, Taman Johor | 0 transfersDirect | |
![]() | 12:15 PM Ipoh - Jalan Bendahara | 7h50 | 8:05 PM Johor Bahru, Danga City Mall | 0 transfersDirect | |
![]() | 12:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h31 | 7:56 PM Johor Bahru, Terminal Tun Aminah | 0 transfersDirect | |
![]() | 12:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h40 | 8:05 PM Johor Bahru, Tampoi | 0 transfersDirect | |
![]() | 12:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h31 | 7:56 PM Johor Bahru, Taman Johor | 0 transfersDirect | |
![]() | 12:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h43 | 8:08 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 12:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h20 | 7:45 PM Johor Bahru, Sri Puteri (Skudai) | 0 transfersDirect | |
![]() | 12:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h58 | 8:23 PM Johor Bahru, JB CIQ Checkpoint | 0 transfersDirect | |
![]() | 12:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h41 | 8:06 PM Johor Bahru, Danga City Mall | 0 transfersDirect | |
![]() | 12:30 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 7:46 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 12:30 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h28 | 7:58 PM Johor Bahru, Terminal Bas Pasir Gudang | 0 transfersDirect | |
![]() | 12:30 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h29 | 7:59 PM Johor Bahru, Tampoi | 0 transfersDirect | |
![]() | 12:30 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 7:46 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 12:30 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h38 | 8:08 PM Johor Bahru, Johor Jaya | 0 transfersDirect | |
![]() | 12:45 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h29 | 8:14 PM Johor Bahru, Tampoi | 0 transfersDirect | |
![]() | 12:45 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 8:01 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 12:45 PM Terminal Meru Raya (Ipoh Amanjaya) | 8h08 | 8:53 PM Johor Bahru, JB CIQ Checkpoint | 0 transfersDirect | |
![]() | 12:45 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h38 | 8:23 PM Johor Bahru, Johor Jaya | 0 transfersDirect | |
![]() | 12:45 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h28 | 8:13 PM Johor Bahru, Terminal Bas Pasir Gudang | 0 transfersDirect | |
![]() | 1:00 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 8:16 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:00 PM Ipoh - Jalan Bendahara | 7h22 | 8:22 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:15 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 8:31 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:15 PM Ipoh - Jalan Bendahara | 7h40 | 8:55 PM Johor Bahru, Taman Johor | 0 transfersDirect | |
![]() | 1:15 PM Ipoh - Jalan Bendahara | 7h22 | 8:37 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:15 PM Ipoh - Jalan Bendahara | 7h29 | 8:44 PM Johor Bahru, Sri Puteri (Skudai) | 0 transfersDirect | |
![]() | 1:15 PM Ipoh - Jalan Bendahara | 7h36 | 8:51 PM Johor Bahru, Tampoi | 0 transfersDirect | |
![]() | 1:15 PM Ipoh - Jalan Bendahara | 7h22 | 8:37 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:15 PM Ipoh - Jalan Bendahara | 8h06 | 9:21 PM Johor Bahru, JB CIQ Checkpoint | 0 transfersDirect | |
![]() | 1:15 PM Ipoh - Jalan Bendahara | 7h52 | 9:07 PM Johor Bahru, Johor Jaya | 0 transfersDirect | |
![]() | 1:15 PM Ipoh - Jalan Bendahara | 7h28 | 8:43 PM Johor Bahru, Terminal Tun Aminah | 0 transfersDirect | |
![]() | 1:15 PM Ipoh - Jalan Bendahara | 8h02 | 9:17 PM Johor Bahru, Terminal Bas Pasir Gudang | 0 transfersDirect | |
![]() | 1:15 PM Ipoh - Jalan Bendahara | 7h50 | 9:05 PM Johor Bahru, Danga City Mall | 0 transfersDirect | |
![]() | 1:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h20 | 8:45 PM Johor Bahru, Sri Puteri (Skudai) | 0 transfersDirect | |
![]() | 1:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h40 | 9:05 PM Johor Bahru, Tampoi | 0 transfersDirect | |
![]() | 1:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h54 | 9:19 PM Johor Bahru, Terminal Bas Pasir Gudang | 0 transfersDirect | |
![]() | 1:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h31 | 8:56 PM Johor Bahru, Terminal Tun Aminah | 0 transfersDirect | |
![]() | 1:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h43 | 9:08 PM Johor Bahru, Johor Jaya | 0 transfersDirect | |
![]() | 1:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h31 | 8:56 PM Johor Bahru, Taman Johor | 0 transfersDirect | |
![]() | 1:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h43 | 9:08 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h58 | 9:23 PM Johor Bahru, JB CIQ Checkpoint | 0 transfersDirect | |
![]() | 1:25 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h41 | 9:06 PM Johor Bahru, Danga City Mall | 0 transfersDirect | |
![]() | 1:30 PM Ipoh - Jalan Bendahara | 7h22 | 8:52 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:30 PM Ipoh - Jalan Bendahara | 7h22 | 8:52 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:30 PM Ipoh - Jalan Bendahara | 7h22 | 8:52 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:30 PM Ipoh - Jalan Bendahara | 8h02 | 9:32 PM Johor Bahru, Terminal Bas Pasir Gudang | 0 transfersDirect | |
![]() | 1:30 PM Ipoh - Jalan Bendahara | 7h28 | 8:58 PM Johor Bahru, Terminal Tun Aminah | 0 transfersDirect | |
![]() | 1:30 PM Ipoh - Jalan Bendahara | 7h40 | 9:10 PM Johor Bahru, Taman Johor | 0 transfersDirect | |
![]() | 1:30 PM Ipoh - Jalan Bendahara | 7h36 | 9:06 PM Johor Bahru, Tampoi | 0 transfersDirect | |
![]() | 1:30 PM Ipoh - Jalan Bendahara | 8h06 | 9:36 PM Johor Bahru, JB CIQ Checkpoint | 0 transfersDirect | |
![]() | 1:30 PM Ipoh - Jalan Bendahara | 7h29 | 8:59 PM Johor Bahru, Sri Puteri (Skudai) | 0 transfersDirect | |
![]() | 1:30 PM Ipoh - Jalan Bendahara | 7h52 | 9:22 PM Johor Bahru, Johor Jaya | 0 transfersDirect | |
![]() | 1:30 PM Ipoh - Jalan Bendahara | 7h50 | 9:20 PM Johor Bahru, Danga City Mall | 0 transfersDirect | |
![]() | 1:30 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 8:46 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:40 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h31 | 9:11 PM Johor Bahru, Terminal Tun Aminah | 0 transfersDirect | |
![]() | 1:40 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h58 | 9:38 PM Johor Bahru, JB CIQ Checkpoint | 0 transfersDirect | |
![]() | 1:40 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h20 | 9:00 PM Johor Bahru, Sri Puteri (Skudai) | 0 transfersDirect | |
![]() | 1:40 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h41 | 9:21 PM Johor Bahru, Danga City Mall | 0 transfersDirect | |
![]() | 1:40 PM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h31 | 9:11 PM Johor Bahru, Taman Johor | 0 transfersDirect | |
![]() | 2:00 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 9:16 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 2:30 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 9:46 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 2:30 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 9:46 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 3:00 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 10:16 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 3:00 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h38 | 10:38 PM Johor Bahru, Johor Jaya | 0 transfersDirect | |
![]() | 3:15 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 10:31 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 3:30 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h28 | 10:58 PM Johor Bahru, Terminal Bas Pasir Gudang | 0 transfersDirect | |
![]() | 3:30 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 10:46 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 3:30 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 10:46 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 3:45 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 11:01 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 3:45 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h28 | 11:13 PM Johor Bahru, Terminal Bas Pasir Gudang | 0 transfersDirect | |
![]() | 3:45 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 11:01 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 5:15 PM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 12:31 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 12:15 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 7:31 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 12:30 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 7:46 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 12:30 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h38 | 8:08 AM Johor Bahru, Johor Jaya | 0 transfersDirect | |
![]() | 12:30 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h29 | 7:59 AM Johor Bahru, Tampoi | 0 transfersDirect | |
![]() | 12:30 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h28 | 7:58 AM Johor Bahru, Terminal Bas Pasir Gudang | 0 transfersDirect | |
![]() | 12:45 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 8:01 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 12:45 AM Terminal Meru Raya (Ipoh Amanjaya) | 8h08 | 8:53 AM Johor Bahru, JB CIQ Checkpoint | 0 transfersDirect | |
![]() | 1:00 AM Ipoh - Jalan Bendahara | 7h22 | 8:22 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:15 AM Ipoh - Jalan Bendahara | 8h02 | 9:17 AM Johor Bahru, Terminal Bas Pasir Gudang | 0 transfersDirect | |
![]() | 1:15 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 8:31 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:15 AM Ipoh - Jalan Bendahara | 7h52 | 9:07 AM Johor Bahru, Johor Jaya | 0 transfersDirect | |
![]() | 1:15 AM Ipoh - Jalan Bendahara | 7h36 | 8:51 AM Johor Bahru, Tampoi | 0 transfersDirect | |
![]() | 1:15 AM Ipoh - Jalan Bendahara | 7h22 | 8:37 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 1:30 AM Ipoh - Jalan Bendahara | 8h06 | 9:36 AM Johor Bahru, JB CIQ Checkpoint | 0 transfersDirect | |
![]() | 1:30 AM Ipoh - Jalan Bendahara | 7h50 | 9:20 AM Johor Bahru, Danga City Mall | 0 transfersDirect | |
![]() | 1:30 AM Ipoh - Jalan Bendahara | 7h29 | 8:59 AM Johor Bahru, Sri Puteri (Skudai) | 0 transfersDirect | |
![]() | 1:30 AM Ipoh - Jalan Bendahara | 7h40 | 9:10 AM Johor Bahru, Taman Johor | 0 transfersDirect | |
![]() | 1:30 AM Ipoh - Jalan Bendahara | 7h28 | 8:58 AM Johor Bahru, Terminal Tun Aminah | 0 transfersDirect | |
![]() | 1:40 AM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h58 | 9:38 AM Johor Bahru, JB CIQ Checkpoint | 0 transfersDirect | |
![]() | 1:40 AM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h31 | 9:11 AM Johor Bahru, Taman Johor | 0 transfersDirect | |
![]() | 1:40 AM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h31 | 9:11 AM Johor Bahru, Terminal Tun Aminah | 0 transfersDirect | |
![]() | 1:40 AM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h20 | 9:00 AM Johor Bahru, Sri Puteri (Skudai) | 0 transfersDirect | |
![]() | 1:40 AM Ipoh, SMK Gunung Rapat,Lebuh Wira Jaya | 7h41 | 9:21 AM Johor Bahru, Danga City Mall | 0 transfersDirect | |
![]() | 2:00 AM Ipoh - Jalan Bendahara | 7h22 | 9:22 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 2:00 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 9:16 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 2:30 AM Ipoh - Jalan Bendahara | 7h22 | 9:52 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 2:30 AM Ipoh - Jalan Bendahara | 7h22 | 9:52 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 2:30 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 9:46 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 2:45 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 10:01 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 3:00 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 10:16 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 3:00 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 10:16 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 3:15 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 10:31 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 3:45 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 11:01 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 4:00 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 11:16 AM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 9:30 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h16 | 4:46 PM Johor Bahru (JB Larkin Term.) | 0 transfersDirect | |
![]() | 9:30 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h28 | 4:58 PM Johor Bahru, Terminal Bas Pasir Gudang | 0 transfersDirect | |
![]() | 9:30 AM Terminal Meru Raya (Ipoh Amanjaya) | 7h38 | 5:08 PM Johor Bahru, Johor Jaya | 0 transfersDirect | |
This is the last bus of the day. | |||||
Find all the dates and times for this journey
Distance 283 miles (457 km) |
Average bus duration 7h 16m |
Cheapest ticket price $9 (€7) |
Buses per day 72 |
Direct buses 72 |
Fastest bus 6h 59m |
First bus 00:15 |
Last bus 23:50 |
You can travel by bus to Johor Bahru from Ipoh with Persada Travel and Tours (Parit Buntar), GRASSLAND COACH and Sri Maju Group for as low as $16 (€13). When you search for schedules and tickets, Omio will show you the best trip.
Established in 2018 in Malaysia, operates fully air-conditioned 30-seater single deck express buses. The main office is located at Kaunter 32, Terminal Bas Ukir Square, Jalan Kuala Ketil, Sungai Petani, Kedah. Luggage is included in the ticket price. Onboard food options are available; however, there are no facilities for pets or bikes.
To find the cheapest bus tickets for your trip from Ipoh to Johor Bahru, follow these tips:
Start your search now and compare ticket prices to find the best deal!
Here are some other resources that might have the information you need