Kuala Lumpur to Tioman Island — How to Get There by Ferry, Taxi and Bus
Getting from Kuala Lumpur to Tioman Island is not a single journey — it is two legs combined. You travel overland from KL to a mainland jetty, then cross by ferry to the island. Door to door, most travellers should allow between six and eight hours.
There is no road to Tioman and no direct flight from Kuala Lumpur. The boat crossing is the only way across, and services depart from one of two mainland jetties — Mersing Jetty in Johor, or Tanjung Gemok Jetty in Pahang. Which one you use depends on where you are coming from and where you plan to stay on the island. If you are still planning your trip, our Tioman Island Travel Guide covers everything you need to know about the island before you book.
This guide covers every part of the journey: which jetty to use, how to reach it from KL, how the crossing works, and when not to travel. Read this before you book anything.
For a broader overview of transport options across Malaysia, see our getting around Malaysia guide.
How Long Does It Take to Get from KL to Tioman Island?
The journey from Kuala Lumpur to Tioman Island takes between six and eight hours in total, depending on how you travel to Mersing Jetty. The full trip has two legs: the overland drive to the jetty, and the boat crossing to the island. How long it takes depends entirely on which transport option you choose from Kuala Lumpur.
Travelling by private transfer or taxi, the drive to Mersing Jetty takes approximately 4.5 to 5 hours. Combined with the ferry crossing of 2 to 3 hours, most travellers can reach Tioman Island in as little as six to eight hours door to door.
Travelling by express bus is a different story. Buses run on fixed schedules, and if you catch a late afternoon departure from Kuala Lumpur, you will arrive in Mersing after the last boat of the day has already sailed. In that case, you will need to overnight in Mersing town and catch the first available service the following morning.
If your priority is reaching Tioman Island on the same day you leave Kuala Lumpur, plan your transport accordingly — and check the ferry schedule before you book anything else.
Mersing or Tanjung Gemok — Which Jetty Should You Use?
For most travellers departing from Kuala Lumpur, Mersing Jetty Interconnection to Tioman Island is the standard choice — it has more daily departures and is the busier of the two terminals. That said, both jetties are served by the same ferry operator but run on completely separate schedules. The jetty you choose should ultimately be based on which schedule works for your travel dates — not distance from Kuala Lumpur.
Mersing Jetty Interconnection to Tioman Island
Mersing Jetty Interconnection to Tioman Island is located in Mersing town, Johor. It is the main departure point for Tioman Island and has more sailings throughout the day than any other terminal on this route. If you have flexibility on timing, Mersing gives you the widest choice of departure windows — making it easier to align your overland journey from KL with a suitable crossing time.
Tanjung Gemok Jetty (Terminal Tanjung Gading)
Tanjung Gemok Jetty — officially known as Terminal Teluk Gading — is located in Rompin, Pahang. It runs fewer daily departures than Mersing, but on certain days its timetable may suit your itinerary better, particularly if the Mersing schedule does not align with your arrival time at the jetty. Travellers already moving along the east coast from Taman Negara Pahang or Kuantan may also find this terminal more convenient to reach.
Some travellers choose to use different jetties for each leg of their trip — departing from Mersing Jetty on the way to Tioman and returning via Terminal Teluk Gading, or vice versa. This can work well if your accommodation on Tioman is closer to the Tanjung Gemok route, or if the return schedule at one terminal suits your travel plans better than the other. If you plan to do this, make sure your transport from Tioman back to Kuala Lumpur is arranged from the correct jetty before you travel.
Before booking your transport from KL, check the current sailing schedule for both terminals and confirm which departure time fits your plan. Then book your transfer to match that jetty — not the other way around.
The Ferry from Mersing Jetty and Tanjung Gemok Jetty to Tioman Island
The ferry crossing from Mersing Jetty Interconnection to Tioman Island or Terminal Teluk Gading to Tioman Island takes approximately 2 to 3 hours, operated primarily by Bluewater Express and CataFerry. Journey time varies depending on which jetty you depart from, sea conditions on the day, and the number of village stops the service makes along the island’s west coastline.
The ferry does not terminate at a single point on Tioman Island. It makes multiple stops at village jetties — Genting, Paya, Berjaya, Tekek, Air Batang, and Salang — before reaching the end of the route. Passengers must be alert and ready to disembark at the correct stop. If you miss your jetty, the boat will continue to the next village and you will have no easy way back. Before boarding, confirm your destination jetty with the operator and stay alert throughout the crossing.
Sailing schedules on this route are not fixed in the conventional sense. Departure times are influenced by tidal conditions, which means the timetable shifts from day to day. Services generally run from as early as 7.00 AM to as late as 5.30 PM, though exact departure times change daily based on tidal conditions. Always check the current schedule directly with the ferry operator before finalising your travel dates.
Before boarding, visitors need to obtain a Marine Park permit and a Johor National Park permit at the respective counters inside Mersing Harbour Centre. Both permits are issued at separate counters — allow enough time at the terminal to complete this before your departure so you are not rushing through it.
Ferry tickets for the return journey can be purchased online or at the terminal on Tioman Island. However, it is strongly advised to book your return ticket in advance before you leave Mersing. The same service carries both tourists and locals travelling back to the mainland, and seats on preferred departure times fill up quickly — particularly during peak season. Securing your return ticket before boarding the outbound ferry guarantees the time slot you want.
One thing worth considering before targeting the earliest ferry — arriving on Tioman Island early in the morning does not mean you can check in immediately. Standard check-in time at most resorts and guesthouses on the island is 3.00 PM. If you arrive at 9.00 or 10.00 AM on the first crossing, you may have several hours to wait before your room is ready.
To avoid this, either book an extra night that covers your travel day — which guarantees early access to your room — or plan to spend your morning exploring the village, the beach, or grabbing breakfast while you wait. If early room access matters to you, confirm with your accommodation before booking the first ferry.
Tickets can be purchased at the terminal on the day of travel or booked in advance online. During peak season — school holidays and public holidays — services fill up quickly. Booking your ticket in advance is strongly recommended if you are travelling during these periods.
For travellers who want a faster crossing, speedboat services are available from Mersing. The journey time drops to approximately 45 minutes, though fares are higher than the standard ferry and schedules are more limited.
Which Village Jetty Does the Ferry Stop At?
Tioman Island does not have a single arrival point. The boat makes multiple stops along the island’s west coastline, dropping passengers at different village jetties depending on the service. The villages, running from south to north, are:
- Genting
- Paya
- Berjaya
- Tekek
- Air Batang (ABC)
- Salang
Tekek is the largest village on the island and serves as the main arrival terminal. Most services stop here. If you are unsure which village your accommodation is in, Tekek is the safest arrival point as it has the most onward connections to other parts of the island.
If your accommodation is in a specific village, tell the operator when purchasing your ticket. Not all services stop at every jetty, and boarding the wrong boat could mean arriving at the wrong end of the island with no easy way to reach your resort.
Check with your accommodation in advance to confirm which village jetty to use — this is one detail that is worth clarifying before you leave Kuala Lumpur, not after you arrive at Mersing.
How to Get to Mersing from Kuala Lumpur
Once you have confirmed your ferry departure time and jetty, the next step is getting from Kuala Lumpur to Mersing Jetty or Tanjung Gemok. There are three best option: private transfer, taxi, and public bus.
Private Transfer
A private transfer is the most practical way to make the Kuala Lumpur to Tioman Island journey. Sailing schedules on the Tioman route are tied to tidal conditions, which means departures do not always fall at convenient hours. Some morning services leave as early as 7 AM or 8 AM — and with a 4.5 to 5 hour drive ahead of you, that means leaving KL in the early hours of the morning.
A private transfer runs 24 hours a day, seven days a week. Your driver picks you up directly from your hotel in Kuala Lumpur at whatever time your sailing schedule requires, and drops you at the correct jetty — Mersing or Terminal Teluk Gading (Tanjung Gemok) — with enough time to collect your ticket and board.
Plan your departure using this rule: leave KL at least 6 hours before your sailing departure time.
If your boat departs Mersing at 10 AM, you need to be in the car by 4 AM at the latest. This buffer accounts for the drive time plus time at the jetty to purchase or collect your ticket before boarding.
Book our private transfer from Kuala Lumpur to Mersing Jetty to travel at the time your crossing requires, with door-to-door pickup from your hotel.
Taxi
Taxis are available for the journey from Kuala Lumpur to Mersing Jetty on an agreed fixed-price basis. You negotiate the fare with the driver before departure — there is no meter running for long-distance intercity trips of this kind.
A taxi will drop you directly at the jetty, whether that is Mersing or Tanjung Gemok, without the additional step of finding onward transport from a town terminal.
If you plan to travel by taxi, arrange it at least a day or two in advance rather than looking for one at the last minute. Booking ahead gives you time to compare prices from a few drivers and negotiate a better fare. Last-minute bookings — particularly for early morning departures — limit your options and often mean paying a higher rate.
The practical difference between a taxi and a private transfer comes down to the experience, not the scheduling. Both can be arranged in advance with a confirmed pickup time tied to your sailing departure. Where they differ is in the driver. Private transfer drivers come from the service industry — most are fluent in English and experienced in handling tourists.
The journey from Kuala Lumpur to Mersing takes 4.5 to 5 hours, and having a driver you can communicate with comfortably makes a real difference — whether you have questions along the way, need a rest stop, or simply want to learn more about Malaysia from someone who knows it well. For travellers who want that experience, a private transfer is the better choice.
Private Transfer — Kuala Lumpur to Mersing Jetty
Door-to-door from your KL hotel. Timed to your ferry.
Available 24/7
Depart at any hour — timed around your ferry, not a fixed schedule
Hotel pickup
Collected from your KL hotel lobby — no terminal, no connections
Depart on your schedule
Leave KL at the exact time your ferry requires — day or night
Ferry timing guaranteed
Departure calculated so you reach Mersing Jetty with buffer time
No hidden costs
Fixed rate — no petrol, no parking fees, no ongoing rental charges
Direct to jetty
Dropped at Mersing Jetty with your luggage — no navigating an unfamiliar town
Contact us via WhatsApp or book online to confirm availability and hotel pickup time.
Express Bus
Express buses to Mersing depart from Terminal Bersepadu Selatan (TBS) in Kuala Lumpur. The journey takes approximately 5 to 5.5 hours depending on traffic and the number of stops along the route. There is no direct train service to Mersing — the express bus from TBS is the only public transport option for this route.
Buses run from as early as 5.00 AM to as late as 11.35 PM daily. For travellers targeting the first ferry departure at 7.00 AM, the late night bus from TBS is worth considering — boarding a late evening or overnight bus from KL means arriving in Mersing in the early hours of the morning, in time to collect your permits and board the first crossing without needing to overnight in Mersing town.
One practical note for travellers taking the late night bus: if you board a late evening service from TBS, you can expect to arrive at Mersing bus terminal around 5.30 AM. At that hour the surrounding area is still dark and unfamiliar, which can leave first-time visitors disoriented — particularly with luggage in an unfamiliar town.
Before you travel, make sure you have a local SIM card inserted or your phone set up for data roaming. Having Google Maps or Waze ready to navigate the short walk from the bus terminal to the jetty makes the transfer straightforward and stress-free. Without mobile data, finding your way in the dark to an unfamiliar jetty is unnecessarily difficult.
One more thing worth knowing — some express bus drivers are willing to drop passengers directly at the front of the jetty rather than the official bus terminal, especially if you ask politely. A small tip goes a long way and saves you the walk entirely, which is particularly welcome at 5.30 in the morning with a bag full of luggage.
There are two practical limitations to understand before choosing this option.
First, buses drop passengers at Mersing town bus terminal — not at the jetty. The jetty is within walking distance from the bus terminal, though travellers with heavy luggage may prefer to take a short taxi or e-hailing ride instead.
Second, bus departure times from TBS are fixed and may not align with every sailing schedule at Mersing. Check both schedules carefully and identify which bus departure gets you to Mersing with enough time to obtain your permits and board comfortably.
The express bus is a workable choice for budget-conscious travellers who plan their schedule carefully. For anyone who prefers door-to-door convenience and guaranteed timing, booking a private transfer from Kuala Lumpur is the more reliable option.
Self-Drive
Driving from Kuala Lumpur to Mersing is a straightforward journey of approximately 352 kilometres, mostly along the North-South Expressway and the Mersing-Segamat Highway. The drive takes around 4.5 to 5 hours under normal traffic conditions.
For travellers comfortable with driving in Malaysia, self-drive gives you full flexibility over your departure time — particularly useful if your ferry requires a very early morning start. You can also make stops along the way at your own pace.
Paid parking is available at Mersing Harbour Centre directly opposite the jetty. Some hotels in Mersing town also offer free parking for guests who stay overnight before their ferry — a practical option if your departure requires an early start the following morning.
If you plan to self-drive, check traffic and road conditions before departure, especially during Malaysian public holidays when highways out of Kuala Lumpur can be significantly congested.
For a full breakdown of all transport options from Kuala Lumpur to Mersing, including journey times and practical tips, see our guide on how to get from Kuala Lumpur to Mersing.
Best Time to Visit Tioman Island
The best time to visit Tioman Island is between March and October, when the northeast monsoon has passed and the South China Sea is calm enough for ferry services to operate safely.
A private transfer is the most practical way to make the Kuala Lumpur to Tioman Island journey. Sailing schedules on the Tioman route are tied to tidal conditions, which means departures do not always fall at convenient hours. Some morning services leave as early as 7 AM or 8 AM — and with a 4.5 to 5 hour drive ahead of you, that means leaving KL in the early hours of the morning.
Peak season (June to August and Malaysian school holidays)
The busiest period on the Tioman route falls during the June and August school holidays, as well as Malaysian public holidays throughout the open season. During these windows, ferry tickets sell out quickly and both Mersing Jetty and Terminal Tanjung Gading get congested. Travellers arriving at the jetty without a booked ticket risk missing their preferred departure — or missing the crossing entirely on busy days.
Major Malaysian festivals — particularly Hari Raya Aidilfitri and Chinese New Year — also significantly affect road travel. The drive from Kuala Lumpur to Mersing can take considerably longer than the usual 4.5 to 5 hours during these periods, as highways out of the city fill with returning travellers. If your journey to Mersing falls on or around a major public holiday, build in extra time and depart earlier than you otherwise would. Check the Malaysia Public Holiday Calendar before finalising your travel dates.
Book your ferry ticket and your private transfer from Kuala Lumpur well in advance if you are travelling during peak season.
Low season (March to May and September to October)
The shoulder months on either side of peak season offer the best balance of good weather and manageable crowds. Jetties are quieter, tickets are easier to secure on the day, and accommodation on the island is more readily available. Sea conditions are generally calm and reliable during this period. For travellers with flexibility on dates, March to May or September to October is the recommended window.