Kuala Lumpur to Tioman Island — How to Get There by Ferry, Taxi and Bus

Aerial view of Tioman Island coastline showing turquoise waters and sandy beach — Kuala Lumpur to Tioman Island by private transfer

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

Entrance to Mersing Jetty Interconnection to Tioman Island in Mersing town, Johor — main ferry departure point from Kuala Lumpur to Tioman Island
The entrance to Mersing Jetty Interconnection to Tioman Island, photographed on a busy departure day. Travellers with luggage can be seen waiting under the covered terminal building. Malaysian flags fly at the entrance on the right.

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)

Terminal Feri Penumpang Teluk Gading in Rompin Pahang — Tanjung Gemok Jetty ferry terminal for Tioman Island
The entrance to Terminal Feri Penumpang Teluk Gading — also known as Tanjung Gemok Jetty — in Rompin, Pahang. This is the alternative ferry departure point for Tioman Island from Kuala Lumpur.

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.

Mersing Harbour Centre building in Mersing town Johor — where tourists obtain Marine Park permit and Johor National Park permit before boarding the ferry to Tioman Island
Mersing Harbour Centre, where visitors must obtain a Marine Park permit and a Johor National Park permit before boarding the ferry to Tioman Island. Both permit counters are located inside the building.

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.

Recommended

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

Sanwa Express bus to Tioman Island parked in Mersing town — public bus option from Kuala Lumpur to Mersing
A Sanwa Express bus displaying Tioman Island branding, photographed in Mersing town. Buses from Kuala Lumpur drop passengers at the Mersing town terminal, a short walk from the jetty.

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.

Frequently Asked Questions

The total journey time depends on how you travel from KL to Mersing. By private transfer or taxi, the drive takes approximately 4.5 to 5 hours, and the crossing adds a further 2 to 3 hours — putting most travellers on Tioman in six to eight hours. By public bus, if your arrival in Mersing is after the last boat departure, you will need to overnight in Mersing town and continue the following morning.

Leave Kuala Lumpur at least 6 hours before your ferry departure time when planning your Kuala Lumpur to Tioman Island trip. The first ferry departs Mersing as early as 7.00 AM, which means you need to be in the car by 1.00 AM at the latest to make that crossing. This accounts for the drive time plus time at the jetty to collect your boarding pass, obtain your Marine Park permit, and complete all necessary steps before boarding. Do not underestimate the time needed at the terminal — arriving with less than an hour before departure is cutting it too close.

Both jetties are served by the same ferry operator but run on completely separate schedules. Check the ferry schedule for both jetties first, then choose the one whose departure time fits your itinerary. Do not choose based on distance alone.

Although Mersing Jetty is smaller than Terminal Tanjung Gading, its location in the heart of Mersing town gives it a practical advantage — particularly for travellers who need to overnight before catching an early morning ferry. The town has a good selection of budget and mid-range accommodation, restaurants serving local Malaysian food, and a small museum worth visiting if you have time to spare. If your journey requires an overnight stop, Mersing is the more comfortable and convenient base of the two.

Yes. Long-distance taxis operate on an agreed fixed-price basis and will drop you directly at the jetty. Arrange your taxi at least a day or two in advance to give yourself time to compare prices and negotiate a better fare. Last-minute bookings limit your options and often cost more.

When booking, request an MPV rather than a standard sedan. The journey from Kuala Lumpur to Mersing takes 4.5 to 5 hours, and an MPV offers more comfortable seating and significantly more luggage space — important if you are carrying beach gear, diving equipment, or bags for a multi-day stay on the island.

es. Express buses depart from Terminal Bersepadu Selatan (TBS) in Kuala Lumpur from as early as 5.00 AM to as late as 11.35 PM daily, and take approximately 5 to 5.5 hours to reach Mersing town. There is no direct train to Mersing. For travellers targeting the first 7.00 AM ferry, a late night bus from TBS can work well — you arrive in Mersing in the early hours with enough time to obtain your permits and board without needing to overnight in town. The bus terminal is within walking distance of the jetty, though travellers with heavy luggage may prefer a short taxi or e-hailing ride. Always check that your chosen bus departure aligns with your ferry schedule before booking.

The crossing takes approximately 2 to 3 hours depending on which jetty you depart from, sea conditions, and the number of village stops along the route. The ferry makes multiple stops at village jetties on Tioman’s west coastline — stay alert and be ready to disembark at your correct stop. Speedboat services are available for a faster crossing of around 45 minutes at a higher fare.

Yes. Tioman Island sits within a Marine Park and the Johor National Park, so visitors need to obtain a Marine Park permit and a Johor National Park permit before departing from Mersing. Both permits are issued at separate counters inside Mersing Harbour Centre. It is a straightforward process — just allow yourself enough time at the terminal before your ferry so you are not rushing through it.

Ferry tickets for the return journey can be purchased online or at the terminal on Tioman Island, but it is strongly advised to book your return ticket in advance before you leave Mersing. The same ferry service carries both tourists and locals travelling to the mainland, and seats on preferred departure times fill up quickly — particularly during school holidays and public holidays. Securing your return ticket before you board the outbound ferry gives you peace of mind and guarantees the time slot you want.

During peak season — Malaysian school holidays and public holidays — ferry services fill up quickly and advance booking is strongly recommended. Outside peak periods, tickets are available for purchase at the terminal on the day of travel.

Tekek is the main arrival terminal and the largest village on the island — it is the safest choice if you are unsure. If your accommodation is in a specific village such as Salang, Air Batang, or Genting, inform the operator when purchasing your ticket as not all services stop at every jetty.

The safe travel window is March to October, when the northeast monsoon has passed and ferry services are running. The island closes from mid-November to mid-February due to rough seas. Peak season falls during June and August school holidays and major Malaysian public holidays — book ferry tickets and transport from KL in advance during these periods. Avoid travelling on or around Hari Raya Aidilfitri and Chinese New Year if possible, as road travel from Kuala Lumpur to Mersing can be significantly slower than usual.

Yes. Long-distance taxis operate on an agreed fixed-price basis and will drop you directly at the jetty. Arrange your taxi at least a day or two in advance to give yourself time to compare prices and negotiate a better fare. Last-minute bookings limit your options and often cost more.

When booking, request an MPV rather than a standard sedan. The journey from Kuala Lumpur to Mersing takes 4.5 to 5 hours, and an MPV offers more comfortable seating and significantly more luggage space — important if you are carrying beach gear, diving equipment, or bags for a multi-day stay on the island.