The closest airports to Mersing are the Senai airport in Johor Bahru and Changi airport in Singapore. Senai airport is serviced by Air Asia and Malaysia Airlines with flights from various national and regional destinations. Long-haul international flights to Johor Bahru connect through Kuala Lumpur International Airport (KLIA) , low cost Terminal (LCCT)
Getting to Mersing
Mersing lies on peninsular Malaysia’s east coast, around 1.5 hours’ drive from Johor Bahru. If you are relying on public transport, you may need to spend the night in Mersing in order to catch the early morning ferry or boat to the island. Book well in advance if your trip coincides with the weekend or Singaporean and Malaysian public and school holidays.
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.
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. WTS Singapore offer special bus to Mersing
From Kuala Lumpur take the Transnational bus to Mersing (5 hours).
From elsewhere in Malaysia: Transnational, S&S International 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 International also has a service from Melaka.
Ferries depart from Mersing or Tanjung Gemok (north of Mersing). The ferries (150 passengers) can take up to 2 hours. Tickets cost RM 60 each way.