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.
9
1
8
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
Johor Bahru β Batam
Johor Bahru international ferry terminal (Stulang Laut) to Batam (terminal depends on the operator)
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.
Island & Coastal Lifeline Crossings
Offshore archipelago connections and scenic coastal routes
Butterworth β George Town (Penang)
Pangkalan Sultan Abdul Halim (PSAH) to Pangkalan Raja Tun Uda (PRTU)
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.
Mersing β Tioman Island
Mersing Harbour Centre Jetty to Tioman jetties (Genting, Paya, Tekek, ABC, Salang, Mukut, Juara)
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.
Tanjung Gemok β Tioman Island
Tanjung Gemok Ferry Terminal (Teluk Gading) to Tioman jetties
Tiomanβs second mainland gateway, in Pahang: Bluewater sells Tanjung Gemok (Teluk Gading) departures alongside its Mersing sailings.
Kuala Besut β Perhentian Islands
Kuala Besut jetty to Perhentian Islands (Perhentian Besar and Kecil)
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.
Kuala Terengganu β Redang
Kuala Terengganu to Pulau Redang
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.
Perhentian Islands β Redang
Perhentian Islands to Pulau Redang
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.
Kuala Terengganu β Lang Tengah
Kuala Terengganu to Pulau Lang Tengah
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.
Kuala Perlis β Langkawi
Kuala Perlis jetty to Kuah Jetty, Langkawi
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.
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.
- Johor Bahru β Batam Β· times & tickets on 12Go
- Johor Bahru β Bintan Β· times & tickets on 12Go
- Kuala Tembeling β Taman Negara Β· times & tickets on 12Go
Planning a journey through Malaysia?
Book port accommodation, connecting trains, terminal car rental, and private transfers through verified maritime partners.