FerryConnect
πŸ‡²πŸ‡ΎMalaysia Maritime Network

Malaysia Ferries: Routes, Ports & Operators

FerryConnect covers 9 ferry routes from Malaysia, including 8 island crossings and 1 international route. Main ports and places: Kuala Terengganu, Perhentian Islands, Redang, Tioman Island and Batam. Operators include Bluewater Ferry (Tioman), Pulau Perhentian Terminal Transport, Vigourmarine and Aziz and Zukhrina Holiday. Routes are checked against the operator's own timetable where one is published; where none is, the route page says its times come from a booking site. Sources are on each route page.

🌊 South China Sea🌊 Penang Strait🌊 Singapore Strait🌊 Strait of Malacca
Total Crossings

9

Sea Highways

1

Island Routes

8

Rivers & Lakes

0

Malaysia Ferry Routes Map

Interactive sea routes, island lifelines, and river/lake car ferries across Malaysia.

🚒

Major International Sea Passages

Cross-border high-capacity passenger, vehicle, and freight highways

Singapore Strait Β· 26 NM

Johor Bahru β†’ Batam

Johor Bahru international ferry terminal (Stulang Laut) to Batam (terminal depends on the operator)

⏱ 2h – 2h 45m

12Go lists 7 departures a day between 07:30 and 17:30 from Johor Bahru to Batam, run by Dolphin Fast Ferry and Pintas Fast Ferry, taking 2h – 2h 45m (times are local: Batam is one hour behind Johor Bahru). Bookaway lists 3 operators with departures from 07:15 to 18:00, taking 1 hour 32 minutes to 3 hours 12 minutes. No operator publishes a timetable for this crossing, so these are booking-site times: check yours before you travel.

🚒 Dolphin Fast Ferry, Pintas Fast FerryπŸ“… 7 departures a day between 07:30 and 17:30, as listed by 12Go
🏝️

Island & Coastal Lifeline Crossings

Offshore archipelago connections and scenic coastal routes

Penang Strait Β· 2 NM

Butterworth β†’ George Town (Penang)

Pangkalan Sultan Abdul Halim (PSAH) to Pangkalan Raja Tun Uda (PRTU)

⏱ Not published by the operator

Penang’s historic harbour ferry, run by Penang Port, shuttles foot passengers between Butterworth on the mainland and George Town on Penang Island, with more frequent peak-hour departures.

🚒 Penang Port (Penang Ferry)πŸ“… Every 20–60 minutes from about 06:30 to 23:00 from Butterworth, and 07:00 to 23:30 from George Town🚢 Foot Only
South China Sea Β· 30 NM

Mersing β†’ Tioman Island

Mersing Harbour Centre Jetty to Tioman jetties (Genting, Paya, Tekek, ABC, Salang, Mukut, Juara)

⏱ 2h – 3h

The classic route to Tioman: Bluewater ferries leave Mersing on Johor’s east coast and drop passengers at the island’s village jetties, from Genting and Tekek round to Salang and Juara.

🚒 Bluewater Ferry (Tioman)πŸ“… Daily Bluewater Ferry departures from Mersing; times vary by day and tide🚢 Foot Only
South China Sea Β· 34 NM

Tanjung Gemok β†’ Tioman Island

Tanjung Gemok Ferry Terminal (Teluk Gading) to Tioman jetties

⏱ 2h – 3h

Tioman’s second mainland gateway, in Pahang: Bluewater sells Tanjung Gemok (Teluk Gading) departures alongside its Mersing sailings.

🚒 Bluewater Ferry (Tioman)πŸ“… Bluewater departures from Tanjung Gemok (Pahang); times vary🚢 Foot Only
South China Sea Β· 13 NM

Kuala Besut β†’ Perhentian Islands

Kuala Besut jetty to Perhentian Islands (Perhentian Besar and Kecil)

⏱ 30m – 40m

Kuala Besut is the mainland jetty for the Perhentian Islands. 12Go lists 17 departures a day between 07:00 and 17:00 from Kuala Besut to Perhentian Islands, run by Seven Seas, Pulau Perhentian Terminal Transport, Blue Star Travel and Perhentian Boat Service, taking 30m – 40m. Bookaway lists 10 operators with departures from 07:00 to 17:00, taking 30 minutes to 1 hour. No operator publishes a timetable for this crossing, so these are booking-site times: check yours before you travel.

🚒 Seven Seas, Pulau Perhentian Terminal Transport, Blue Star Travel, Perhentian Boat ServiceπŸ“… 17 departures a day between 07:00 and 17:00, as listed by 12Go🚢 Foot Only
South China Sea Β· 28 NM

Kuala Terengganu β†’ Redang

Kuala Terengganu to Pulau Redang

⏱ 45m

12Go lists 7 departures a day between 08:00 and 15:00 from Kuala Terengganu to Redang, run by Vigourmarine and Redang Paradise, taking about 45m. Bookaway lists 6 operators with departures from 08:00 to 15:00, taking 41 minutes to 1 hour 20 minutes. No operator publishes a timetable for this crossing, so these are booking-site times: check yours before you travel.

🚒 Vigourmarine, Redang ParadiseπŸ“… 7 departures a day between 08:00 and 15:00, as listed by 12Go🚢 Foot Only
South China Sea Β· 17 NM

Perhentian Islands β†’ Redang

Perhentian Islands to Pulau Redang

⏱ 1h

There is no public ferry between the two islands; small companies run a morning island-hopping boat. 12Go lists 3 departures a day between 08:45 and 09:30 from Perhentian Islands to Redang, run by Aziz and Zukhrina Holiday, Pulau Perhentian Terminal Transport and Salzan Maju Perhentian, taking about 1h. Bookaway lists 4 operators with departures from 09:00 to 09:00, taking 1 hour to 1 hour 30 minutes. No operator publishes a timetable for this crossing, so these are booking-site times: check yours before you travel.

🚒 Aziz and Zukhrina Holiday, Pulau Perhentian Terminal Transport, Salzan Maju PerhentianπŸ“… 3 departures a day between 08:45 and 09:30, as listed by 12Go🚢 Foot Only
South China Sea Β· 31 NM

Kuala Terengganu β†’ Lang Tengah

Kuala Terengganu to Pulau Lang Tengah

⏱ 45m

12Go lists 2 departures a day between 10:00 and 13:00 from Kuala Terengganu to Lang Tengah, run by Vigourmarine, taking about 45m. No operator publishes a timetable for this crossing, so these are booking-site times: check yours before you travel.

🚒 VigourmarineπŸ“… 2 departures a day between 10:00 and 13:00, as listed by 12Go🚢 Foot Only
Strait of Malacca Β· 18 NM

Kuala Perlis β†’ Langkawi

Kuala Perlis jetty to Kuah Jetty, Langkawi

⏱ 1h 37m

Kuala Perlis is the closest mainland jetty to Langkawi. 12Go lists 19 departures a day between 08:00 and 19:00 from Kuala Perlis to Langkawi, run by Sani Ferry, taking about 1h 37m. Langkawi Ferry Line’s own departures, from Cuti-Cuti Langkawi, the Langkawi ferry operators’ booking platform, were 09:30, 11:30, 13:30 and 15:00 from Kuala Perlis (08:30, 10:30, 12:30 and 14:00 back from Langkawi) on 26 October 2026; it does not give a crossing time. Crossing times are the booking site's: check yours before you travel.

🚒 Sani FerryπŸ“… 19 departures a day between 08:00 and 19:00, as listed by 12Go🚢 Foot Only

More Malaysia ferries on 12Go

Our booking partner 12Go sells these crossings too. We haven't written route guides for them yet, so check current times and tickets on 12Go.

⚑ Malaysia Travel & Logistics Hub

Planning a journey through Malaysia?

Book port accommodation, connecting trains, terminal car rental, and private transfers through verified maritime partners.