
Bus
Direct, affordable, overnight possible, best overall choice
Flight
Fastest option, limited flights, higher price
Train
Comfortable journey, but requires transfer in Gemas
Complicated routes
Multiple transfers, longer travel time, not practical
Quick answer: Traveling from Johor Bahru to Ipoh is easy with several transport options. You can take a direct tourist bus, travel by KTM train via Gemas, fly directly, or use a private taxi/car. The bus is the cheapest and most popular option, while direct flights are the fastest. Private transfers offer the greatest comfort and flexibility, especially for families or small groups.
At a glance:
- 📍 Distance: About 540 km by road or train; around 450 km by air.
- ⏱️ Travel time: Bus ~7.5–8 hours | Train ~12–14 hours | Flight ~1 hour | Private car/taxi ~5.5–6.5 hours.
- 💰 Price range: Bus ~$17–20 per person | Train ~$18–27 per person | Flight ~$80–160 per person.
- 🚍 Bus: Most common and cheapest choice for solo travellers on a budget.
- 🚆 Train: Land‑route alternative via Gemas, more time but comfortable.
- ✈️ Flight: Quickest option in airtime, useful if schedules align.
- 🚕 Private car/taxi: Door‑to‑door flexibility, ideal for groups or with lots of luggage.
Last updated in April 2026
From Johor Bahru to Ipoh you can travel by bus, train, plane or private taxi.
Travel distance from Johor Bahru to Ipoh is about 540 km by land or about 450 km by direct flight. You can travel by tourist bus, KTM train via Gemas, direct flight, or private taxi/car. The bus is the cheapest and most popular option, taking about 7.5–8 hours and costing around $17–20/pp.
The fastest option is a direct flight from Senai International Airport to Ipoh, taking about 1 hour. Flights are limited and usually cost about $80–160/pp. You can also travel by KTM train with a transfer in Gemas, taking about 11–13 hours.
A private taxi is the most comfortable but also the most expensive option, taking about 6–6.5 hours. From Ipoh you can continue by bus or train to Penang or Alor Setar.
| Transfer modes from Johor Bahru to Ipoh: | Travel Time | Cost Range |
|---|---|---|
| Tourist Bus | 7.5–8 hours | $17–20 per person |
| KTM Train (via Gemas) | 12–14 hours | $18–27 per person |
| Plane (direct flight) | 1 hour | $80–160 per person |
| Private Taxi/Car (via Kuala Lumpur) | 6–6.5 hours | $260–570 per car |
How do I get from Johor Bahru to Ipoh?
1. BUS from Johor Bahru to Ipoh
👉 Bus is the most affordable way to travel from Johor Bahru to Ipoh.
- ✔️ Ideal for: budget travelers and long-distance journeys
- ✔️ Travel time: ~7.5–8 hours
- ✔️ Cost: $17–20 per person
- ✔️ Comfort level: moderate (long-distance buses with seats and AC)
- ✅ Best Option: Direct buses from Larkin Terminal to AmanJaya with companies like KPB Express or Super Nice Express
- 💡 Tip: Arrive early at the station and expect possible delays due to the long route.
The cheapest and most popular way to travel from Johor Bahru to Ipoh is by tourist bus. Companies such as KPB Express, Billion Stars Express, Mayang Sari, Sri Maju Group, and Super Nice Express operate comfortable buses on this route. The journey takes about 7.5–8 hours.
Buses usually depart from Larkin Bus Terminal and arrive at AmanJaya Bus Terminal in Ipoh. Bus tickets cost about $17–20/pp and can be booked online in advance.
Arrive at the terminal at least 30 minutes before departure and check all ticket details when booking. Bus travel is an affordable and reliable option, although minor delays can occasionally occur.
| Bus Company | Departs in Johor Bahru | Arrival in Ipoh |
|---|---|---|
| KPB Express | 06:30 | 13:51 |
| KPB Express | 08:00 | 15:21 |
| KPB Express | 09:00 | 16:21 |
| KPB Express | 09:00 | 16:21 |
| Sri Maju Group | 10:00 | 17:21 |
| Mayang Sari | 10:30 | 00:20 |
| StarMart SG | 10:30 | 00:50 |
| Billion Stars | 08:00 | 15:21 |
| Billion Stars | 09:00 | 16:21 |
| Billion Stars | 10:00 | 17:21 |
| Billion Stars | 11:30 | 18:51 |
| Billion Stars | 13:30 | 20:51 |
| Billion Stars | 15:00 | 22:21 |
| Billion Stars | 17:00 | 00:21 |
| Billion Stars | 21:15 | 04:36 |
| Billion Stars | 21:45 | 05:06 |
| Super Nice Express | 10:30 | 17:38 |

2. TRAIN from Johor Bahru to Ipoh (via Gemas)
👉 Train via Gemas is a comfortable but longer option to travel from Johor Bahru to Ipoh.
- ✔️ Ideal for: travelers who prefer train journeys and don’t mind transfers
- ✔️ Travel time: ~12–14 hours
- ✔️ Cost: $18–27 per person
- ✔️ Comfort level: high (KTM trains with seating classes)
- ✅ Best Option: KTM trains from JB Sentral to Gemas + onward train to Ipoh
- 💡 Tip: Plan connections carefully in Gemas and book both tickets in advance to avoid long waiting times.
You can also travel from Johor Bahru to Ipoh by KTM train, but a transfer at Gemas is required. Trains depart from JB Sentral Railway Station and arrive at Ipoh Railway Station via Gemas.
The total journey takes about 11–13 hours, depending on the connection in Gemas. Train tickets for both routes cost about $18–27/pp and can be booked online as e-tickets. Check the timetable in advance, as train departures are limited.
Arrive at JB Sentral at least 60 minutes before departure and follow the ticket instructions. Simply show the QR code on your phone when boarding.

3. FLIGHT from Johor Bahru to Ipoh
👉 Flight is the fastest and most convenient way to travel from Johor Bahru to Ipoh.
- ✔️ Ideal for: travelers who want to save time and prefer a quick transfer
- ✔️ Travel time: ~1 hour (up to ~4–5 hours total including airport procedures)
- ✔️ Cost: $80–160 per person
- ✔️ Comfort level: high (direct flights with modern aircraft)
- ✅ Best Option: Direct flights with AirAsia from Senai Airport to Ipoh
- 💡 Tip: Book early and check schedules in advance, as flights on this route are limited.
The fastest way to travel from Johor Bahru to Ipoh is by direct flight. Flights from Senai International Airport to Sultan Azlan Shah Airport take about 1 hour, while the total journey is around 4–5 hours including airport transfers.
AirAsia operates direct flights on this route. Tickets usually cost about $80–160/pp, but departures are limited, so it is recommended to book well in advance.
Direct flights can be booked online in advance. If you are looking for the fastest and most comfortable transfer, flying is the best choice, while budget travelers may prefer the cheaper bus or train.

4. PRIVATE TAXI / CAR from Johor Bahru to Ipoh
👉 Private taxi/car is the most comfortable and flexible way to travel from Johor Bahru to Ipoh.
- ✔️ Ideal for: families, groups, and travelers wanting direct door-to-door service
- ✔️ Travel time: ~5.5 hours
- ✔️ Cost: $260–570 per vehicle
- ✔️ Comfort level: very high (private cars or minivans with driver)
- ✅ Best Option: Private transfer with companies like Daytrip
- 💡 Tip: Share the cost among passengers and customize pickup/drop-off locations for maximum convenience.
A private taxi/car is the most comfortable way to travel from Johor Bahru to Ipoh. Companies such as Daytrip offer modern cars and minivans with hotel pickup and drop-off. The journey takes about 5.5–6 hours.
Private transfers cost about $260–570/car, depending on the vehicle type. Minivans are ideal for families or small groups, making the cost per passenger more affordable.
You can book your private transfer online in advance and choose your preferred departure time and destination. It is the best option for travelers looking for maximum comfort and flexibility.
❓ FAQ — Travel from Johor Bahru to Ipoh:
How to book tickets from Johor Bahru to Ipoh?
What is the travel time from Johor Bahru to Ipoh?
Travel by bus takes about 7.5–8 hours, by train via Gemas about 11–13 hours, by direct flight about 1 hour, and by private taxi around 5.5–6 hours.
How much does it cost to travel from Johor Bahru to Ipoh?
Bus tickets cost about $17–20/pp, train tickets $18–27/pp, direct flights $80–160/pp, and private cars about $260–570 per vehicle.
What is the travel distance from Johor Bahru to Ipoh?
The distance is approximately 540 km by road or rail, or about 450 km by direct flight.
What is the best way to travel from Johor Bahru to Ipoh?
The direct flight is the fastest option, while the bus offers the best combination of price, comfort, and availability.
What is the cheapest way to get to Ipoh?
The cheapest option is the tourist bus, with ticket prices starting at around $17 per person.
Is there a direct train from Johor Bahru to Ipoh?
No. You need to change trains at Gemas before continuing to Ipoh by KTM ETS service.
Is there a direct flight from Johor Bahru to Ipoh?
Yes, direct flights are available, but schedules are limited and it is best to book early.
Where can you travel from Ipoh?
From Ipoh you can continue to Penang, Butterworth, Langkawi, Cameron Highlands, or Kuala Lumpur by bus, train, or ferry.
Where to stay in Ipoh?
Ipoh offers a wide range of accommodation, from budget hostels and guesthouses to boutique hotels and luxury resorts.
💡 Practical Travel Tips for Johor Bahru to Ipoh
Traveling from Johor Bahru to Ipoh covers about 540 km across Peninsular Malaysia. You can travel by bus, train via Gemas, direct flight, or private taxi, with each option offering a different balance of price, comfort, and travel time.
- Take the Bus for Value: Direct buses are affordable, comfortable, and the most popular option.
- Fly for the Fastest Trip: Direct flights take about 1 hour but schedules are limited.
- Travel by Train: KTM trains require a transfer at Gemas but offer a comfortable rail journey.
- Book Early: Bus, train, and flight tickets can sell out during weekends and public holidays.
- Allow Extra Time: Road traffic and train connections may affect your total travel time.
- Use Grab in Both Cities: Ride-hailing apps provide an easy transfer between stations, airports, hotels, and the city center.
Tip: Bus tickets, train tickets, flights, and private transfers from Johor Bahru to Ipoh can be searched and booked online in advance.
