How to go to Tioman Island from Kuala Lumpur.
Travel to Mersing is the first options to reach Tioman Island, second options is to travel to Tanjung Gemok Jetty from Kuala Lumpur. Any of these jetties, you can take a ferry to Tioman Island. This service is the only option to reach Tioman from Mersing or Tanjung Gemok. The most common options to reach both jetties from Kuala Lumpur are to take a car or bus as the only flight, Berjaya Air, had cancelled all its flights to Tioman Island.
Bus from Kuala Lumpur to Mersing and Tanjung Gemok.
There is few website which can buy Bus ticket from there.. . The early morning bus departs at 9AM and the night bus departs at 11:30PM for Mersing and Tanjung Gemok. You can buy the bus ticket online here from KL to Mersing or Tanjung Gemok. Other than that, you can also book the bus ticking online by clicking here. Tanjung Gemok is the nearest jetty, The traveling time from Kuala Lumpur to Tanjung Gemok by car is around 3 hours 30 minutes. One way ticket from Kuala Lumpur to Mersing costs RM 29.80. Buses are available at 9am, 12.30pm, 6pm, and 11.30pm from Kuala Lumpur. You have to walk for about 10 minutes from the Mersing bus station to the jetty. If you have lots of luggage, then you can take a taxi to the jetty that costs RM 8 (Malaysia Ringgit). When taking the evening bus, keep in mind that you might need to spend a night in Mersing as there are no ferry services that goes to Tioman Island at night. All Transnational buses coming from the Kuala Lumpur stop at Tanjung Gemok while going to Mersing. If you would like to get down at Tanjung Gemok, just inform the bus driver to stop.
Bus from Singapore to Mersing.
From Singapore (Lavender St. Terminal) take the Transnational bus to Mersing (3 to 4 hours). Tickets cost around RM 15 (if bought in Malaysia) / SGD35 (if bought in Singapore) each way.
Bus from Johor Bahru to Mersing.
From Johor Bahru (Larkin Bus terminal)take the Causeway Link, Transnational or S&S Express bus to Mersing (2.5-3 hours; about RM 12 each way): An alternative is to take the local bus between Johor Bahru and Kota Tinggi and then transfer to the local bus between Kota Tinggi and Mersing.
By Ferry from Mersing Jetty & Tanjung Gemok Jetty.
Ferries depart from Mersing or Tanjung Gemok (north of Mersing). From Mersing, the ferries (150 passengers) can take up to 3 hours. The traveling time and departing time also depend on the sea conditions. Tickets cost RM 35 each way and they leave every two to three hours between 07:30 and 18:00. Ferry and boat services are less frequent from Tanjung Gemuk, but prices and journey times are roughly the same.