JOHOR BAHRU to IPOH — Transport Options ☀️

how-to-go-johor-bahru-to-ipoh
How to get from Johor Bahru to Ipoh (Perak State)? You can go to Ipoh by bus, train or you can take a flight. Photo: Ipoh Train Station.
  1. Bus – Johor Bahru to Ipoh
  2. Train – Johor Bahru to Ipoh
  3. Flight – Johor Bahru to Ipoh
  4. Taxi – Johor Bahru to Ipoh
  5. Book a Tour / Tickets 🎫
  6. Book Tickets to Ipoh 🎫
Best speed

Flight

Fastest option, limited flights, higher price

Best experience

Train

Comfortable journey, but requires transfer in Gemas

Avoid

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.

Comparison of Transfer Options from Johor Bahru to Ipoh
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

BOOK TICKETS with Baolau


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.

BOOK TICKETS with 12go.asia

🚍 Bus Schedule / Timetable from Johor Bahru to Ipoh:
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

bus-johor-bahru-to-ipoh-perak
Bus of KPB Express from Johor Bahru to Ipoh in Perak State (photo: 12go.asia).

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.

train-johor-bahru-to-ipoh-perak
From Johor Bahru to Ipoh you can travel by KTM Berhad trains via Gemas (photo: Baolau).

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.

BOOK DIRECT FLIGHT to Ipoh

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.

flight-airasia-johor-bahru-to-ipoh
Direct flight from Johor Bahru to Ipoh in Perak State is the most fastest and comfortable way of transfer.

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.

BOOK PRIVATE CAR to Ipoh

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?

You can easily search and book bus tickets, train tickets, flights, or private transfers online on 12go.asia or Baolau.

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.


🎫 Book your tickets / car from Johor Bahru to Ipoh + Schedule:

Johor Bahru to Kota Bharu ➔

How useful was this post?

Click on a star to rate it!

Average rating 5 / 5. Vote count: 2

No votes so far! Be the first to rate this post.

About the author:
Hi, my name is Milan and I’m from the Czech Republic. I’m an independent traveler and the creator of this guide about northern Vietnam. I’ve spent a lot of time exploring this beautiful region — especially its mountains, nature, and ethnic culture. This website was born from my personal travel experiences, and I regularly update it with new tips and information to help fellow travelers. Follow our Facebook page for updates. This site was built with passion ❤️. Read more about the author
Share: