From Johor Bahru (Larkin Bus Terminal) you can take the Causeway Link, Transnational or S&S Express bus to Mersing (2.5 – 3 hours and about RM15 one way).
An alternative is to take the local bus between Johor Bahru and Kota Tinggi and then transfer from the local bus station in Kota Tinggi to Mersing
From Singapore (Lavender St. Terminal) take the Transnational bus to Mersing (3 to 4 hours). Tickets cost around RM 20 (if bought in Malaysia) / SGD 35 (if bought in Singapore) each way.
From Kuala Lumpur take the Transnasional bus to Mersing (5 hours). Tickets cost around RM 30.
From elsewhere in Malaysia: Transnasional S&S Internasional and other bus companies that serve destinations along the east coast (Kuala Terengganu, Kuantan, Kota Bahru etc.) mostly stop at Mersing as well. S&S Internasional also has a service from Melaka.Â
We recommend you to use Mersing main getaway because lots of ferry here to Tioman Island.Every 1 hour or 2 hour depart from here.