Ferries connect Indonesia with
Singapore and
Malaysia. Most connections are between ports in
Sumatra (mostly in
Riau and
Riau Islands provinces) and those in
Peninsular Malaysia and
Singapore, although there is also a ferry service between Malaysia's
Sabah state with
East Kalimantan on
Borneo. Onward boat connections to Jakarta and other Indonesian islands are available from these ports. See the pages for each city for more details.
From Singapore
Frequent ferries to/from the various ports of Batam (Sekupang, Batu Ampar, Nongsa, Marina Teluk Senimba and Batam Centre).
Frequent ferries to Tanjung Pinang and Bandar Bintan Telani Lagoi (Bintan Resorts) on Bintan.
Several ferries daily to/from Tanjung Balai in Karimun Island.
One daily ferry, increasing to two during weekends, to/from Tanjung Batu* in Kundur Island.
From Peninsular Malaysia
Daily ferries run from Penang to Belawan, the port for Medan, Sumatra.
Daily ferries go from Port Klang near Kuala Lumpur to Dumai in Riau, Sumatra and Tanjung Balai Asahan in North Sumatra.
Daily ferries between Port Dickson, Negeri Sembilan and Dumai in Riau province, Sumatra.
Daily ferries link Malacca with Dumai and Pekanbaru in Riau province, Sumatra.
Frequent ferries go from Kukup, Johor to Tanjung Balai* on Karimun Island in the Riau Islands.
Frequent ferries link the Johor Bahru with Batam and the capital of Riau province Tanjung Pinang at the Island Bintan in the Riau Islands.
Regular ferries also link Tanjung Belungkor in Johor with Batam.
From Sabah, Malaysia
Daily ferries link Tawau with Nunukan* and Tarakan*, both in East Kalimantan province on Borneo.
Visa-free/visa-on-arrival is available at all ports above
except those tagged with *, which require a visa in advance, though there may be exceptions for
visa-free visitors.