Ferry routes across Asia

Find your ferry, and the right port to catch it.

Sanur or Padang Bai? Nathon or Maenam? Most ferry sites stop at the city and tell you Bali to the Gilis. The port you leave from is what decides your morning, and it can double the crossing. We map every route down to the port, and say plainly when a pair is not covered yet.

Ports
24
Sea networks
4
Crossings
35 pairs
Countries
4

Indonesia, Singapore and Thailand so far. Malaysia and Vietnam next. We publish the gaps because a coverage claim you cannot check is worth nothing.


Popular searches

Which port should you leave from?

These pages compare every port serving a crossing, because the port is usually the decision. Bali to the Gilis takes 1h 30m from Padang Bai and 3 to 4 hours from Serangan.


Coverage

Every port pair we know about

Ports are grouped into the sea networks they actually belong to. Rows are where you leave from, columns where you land. A filled dot is a crossing with a page behind it. A dash is a pair we have not covered yet. A blank cell means the two ports sit on the same landmass, so no ferry runs between them and it is not a gap we are counting.

See the same crossings on a map →

Bali and the Nusa Islands

13 of 25 port pairs in this network have a crossing on the site.

Crossings between piers. Rows are departure piers, columns are arrival piers.
Departure port BangsalGili AirGili TLembonganPenidaPadang BaiSanurSerangan
Bangsal · Bangsal to Gili Air Bangsal to Gili Trawangan Bangsal to Nusa Lembongan: not covered yet Bangsal to Nusa Penida: not covered yet Bangsal to Padang Bai Bangsal to Sanur: not covered yet Bangsal to Serangan
Gili Air Gili Air to Bangsal · Gili Air to Gili Trawangan: not covered yet Gili Air to Nusa Lembongan: not covered yet Gili Air to Nusa Penida: not covered yet Gili Air to Padang Bai Gili Air to Sanur: not covered yet Gili Air to Serangan
Gili T Gili Trawangan to Bangsal Gili Trawangan to Gili Air: not covered yet · Gili Trawangan to Nusa Lembongan: not covered yet Gili Trawangan to Nusa Penida: not covered yet Gili Trawangan to Padang Bai Gili Trawangan to Sanur: not covered yet Gili Trawangan to Serangan
Lembongan Nusa Lembongan to Bangsal: not covered yet Nusa Lembongan to Gili Air: not covered yet Nusa Lembongan to Gili Trawangan: not covered yet · Nusa Lembongan to Nusa Penida Nusa Lembongan to Padang Bai: not covered yet Nusa Lembongan to Sanur Nusa Lembongan to Serangan
Penida Nusa Penida to Bangsal: not covered yet Nusa Penida to Gili Air: not covered yet Nusa Penida to Gili Trawangan: not covered yet Nusa Penida to Nusa Lembongan · Nusa Penida to Padang Bai: not covered yet Nusa Penida to Sanur Nusa Penida to Serangan
Padang Bai Padang Bai to Bangsal Padang Bai to Gili Air Padang Bai to Gili Trawangan Padang Bai to Nusa Lembongan: not covered yet Padang Bai to Nusa Penida: not covered yet · Padang Bai to Sanur: no ferry, same landmass Padang Bai to Serangan: no ferry, same landmass
Sanur Sanur to Bangsal: not covered yet Sanur to Gili Air: not covered yet Sanur to Gili Trawangan: not covered yet Sanur to Nusa Lembongan Sanur to Nusa Penida Sanur to Padang Bai: no ferry, same landmass · Sanur to Serangan: no ferry, same landmass
Serangan Serangan to Bangsal Serangan to Gili Air Serangan to Gili Trawangan Serangan to Nusa Lembongan Serangan to Nusa Penida Serangan to Padang Bai: no ferry, same landmass Serangan to Sanur: no ferry, same landmass ·

Koh Lanta, Koh Lipe, Koh Phi Phi, Krabi, Kuala Perlis, Langkawi, Phuket

12 of 21 port pairs in this network have a crossing on the site.

Crossings between piers. Rows are departure piers, columns are arrival piers.
Departure port LantaLipePhi PhiKrabiKuala PerlisLangkawiPhuket
Lanta · Koh Lanta to Koh Lipe Koh Lanta to Koh Phi Phi Koh Lanta to Krabi Koh Lanta to Kuala Perlis: not covered yet Koh Lanta to Langkawi: not covered yet Koh Lanta to Phuket
Lipe Koh Lipe to Koh Lanta · Koh Lipe to Koh Phi Phi Koh Lipe to Krabi Koh Lipe to Kuala Perlis: not covered yet Koh Lipe to Langkawi Koh Lipe to Phuket
Phi Phi Koh Phi Phi to Koh Lanta Koh Phi Phi to Koh Lipe · Koh Phi Phi to Krabi Koh Phi Phi to Kuala Perlis: not covered yet Koh Phi Phi to Langkawi: not covered yet Koh Phi Phi to Phuket
Krabi Krabi to Koh Lanta Krabi to Koh Lipe Krabi to Koh Phi Phi · Krabi to Kuala Perlis: not covered yet Krabi to Langkawi: not covered yet Krabi to Phuket
Kuala Perlis Kuala Perlis to Koh Lanta: not covered yet Kuala Perlis to Koh Lipe: not covered yet Kuala Perlis to Koh Phi Phi: not covered yet Kuala Perlis to Krabi: not covered yet · Kuala Perlis to Langkawi Kuala Perlis to Phuket: not covered yet
Langkawi Langkawi to Koh Lanta: not covered yet Langkawi to Koh Lipe Langkawi to Koh Phi Phi: not covered yet Langkawi to Krabi: not covered yet Langkawi to Kuala Perlis · Langkawi to Phuket: not covered yet
Phuket Phuket to Koh Lanta Phuket to Koh Lipe Phuket to Koh Phi Phi Phuket to Krabi Phuket to Kuala Perlis: not covered yet Phuket to Langkawi: not covered yet ·

Gulf of Thailand

7 of 9 port pairs in this network have a crossing on the site.

Crossings between piers. Rows are departure piers, columns are arrival piers.
Departure port ChumphonKoh PhanganKoh SamuiKoh TaoSurat Thani
Chumphon · Chumphon to Koh Phangan Chumphon to Koh Samui Chumphon to Koh Tao Chumphon to Surat Thani: no ferry, same landmass
Koh Phangan Koh Phangan to Chumphon · Koh Phangan to Koh Samui Koh Phangan to Koh Tao Koh Phangan to Surat Thani: not covered yet
Koh Samui Koh Samui to Chumphon Koh Samui to Koh Phangan · Koh Samui to Koh Tao Koh Samui to Surat Thani
Koh Tao Koh Tao to Chumphon Koh Tao to Koh Phangan Koh Tao to Koh Samui · Koh Tao to Surat Thani: not covered yet
Surat Thani Surat Thani to Chumphon: no ferry, same landmass Surat Thani to Koh Phangan: not covered yet Surat Thani to Koh Samui Surat Thani to Koh Tao: not covered yet ·

Singapore and the Riau Islands

3 of 6 port pairs in this network have a crossing on the site.

Crossings between piers. Rows are departure piers, columns are arrival piers.
Departure port BintanBatamSingaporeKarimun
Bintan · Bandar Bentan Telani to Batam: not covered yet Bandar Bentan Telani to Singapore Bandar Bentan Telani to Tanjung Balai Karimun: not covered yet
Batam Batam to Bandar Bentan Telani: not covered yet · Batam to Singapore Batam to Tanjung Balai Karimun: not covered yet
Singapore Singapore to Bandar Bentan Telani Singapore to Batam · Singapore to Tanjung Balai Karimun
Karimun Tanjung Balai Karimun to Bandar Bentan Telani: not covered yet Tanjung Balai Karimun to Batam: not covered yet Tanjung Balai Karimun to Singapore ·

Piers

Start from a port

Indonesia

12 ports
Sanur
Denpasar 4 crossings Port guide
Serangan
Denpasar 10 crossings Port guide
Padang Bai
Karangasem 6 crossings Port guide
Nusa Penida
Nusa Penida 4 crossings Port guide
Nusa Lembongan
Nusa Lembongan 4 crossings Port guide
Gili Trawangan
Gili Trawangan 4 crossings Port guide
Gili Air
Gili Air 4 crossings Port guide
Bangsal
Lombok Utara 4 crossings Port guide
Batam
Batam 2 crossings Port guide
Bintan
Bintan 2 crossings Port guide
Karimun
Karimun 2 crossings Port guide

Malaysia

2 ports
Langkawi
Langkawi 4 crossings Port guide
Kuala Perlis
Kuala Perlis 2 crossings Port guide

Thailand

10 ports
Chumphon
Chumphon 2 crossings Port guide
Koh Tao
Koh Tao 6 crossings Port guide
Koh Phangan
Koh Phangan 4 crossings Port guide
Koh Samui
Koh Samui 6 crossings Port guide
Surat Thani
Surat Thani 2 crossings Port guide
Phuket
Phuket 8 crossings Port guide
Koh Phi Phi
Koh Phi Phi 8 crossings Port guide
Krabi
Krabi 8 crossings Port guide
Koh Lanta
Koh Lanta 8 crossings Port guide
Koh Lipe
Koh Lipe 10 crossings Port guide

Crossings

Every crossing we cover

Bali and the Nusa Islands

26 crossings · 8 ports
Nusa Penida → Nusa Lembongan
about 15 to 30 min, depending on the piers Details
Nusa Lembongan → Nusa Penida
about 15 to 30 min, depending on the piers Details
Bangsal → Gili Trawangan
public boat approx 20 to 45 min, fast boat 10 to 20 min Details
Gili Trawangan → Bangsal
public boat approx 20 to 45 min, fast boat 10 to 20 min Details
Bangsal → Gili Air
public boat approx 20 to 45 min, fast boat 10 to 20 min Details
Gili Air → Bangsal
public boat approx 20 to 45 min, fast boat 10 to 20 min Details
Sanur → Nusa Penida
25-45 min Rp150,000–Rp250,000 Details
Nusa Penida → Sanur
25-45 min Rp150,000–Rp250,000 Details
Sanur → Nusa Lembongan
30-45 min Rp150,000–Rp250,000 Details
Nusa Lembongan → Sanur
30-45 min Rp150,000–Rp250,000 Details
Padang Bai → Gili Trawangan
1h 30m-2h 15m Rp325,000–Rp530,000 Details
Gili Trawangan → Padang Bai
1h 30m-2h 15m Rp325,000–Rp530,000 Details
Padang Bai → Bangsal
2-3 hours from Rp395,000 Details
Bangsal → Padang Bai
2-3 hours from Rp395,000 Details

Koh Lanta, Koh Lipe, Koh Phi Phi, Krabi, Kuala Perlis, Langkawi, Phuket

24 crossings · 7 ports
Phuket → Koh Phi Phi
about 1 to 2 hours, depending on operator and vessel Details
Koh Phi Phi → Phuket
about 1 to 2 hours, depending on operator and vessel Details
Krabi → Koh Phi Phi
about 1 to 2 hours depending on operator, fastest around 59 minutes Details
Koh Phi Phi → Krabi
about 1 to 2 hours depending on operator, fastest around 59 minutes Details
Phuket → Krabi
about 2 to 7 hours, depending on operator and vessel Details
Krabi → Phuket
about 2 to 7 hours, depending on operator and vessel Details
Koh Lanta → Koh Lipe
about 2 to 2.5 hours Details
Koh Lipe → Koh Lanta
about 2 to 2.5 hours Details
Phuket → Koh Lipe
about 4 to 5 hours Details
Koh Lipe → Phuket
about 4 to 5 hours Details
Krabi → Koh Lanta
about 1 hour 10 minutes Details
Koh Lanta → Krabi
about 1 hour 5 minutes Details
Phuket → Koh Lanta
about 1 hour 30 minutes Details
Koh Lanta → Phuket
about 1 hour 30 minutes Details
Krabi → Koh Lipe
about 4 hours 40 minutes Details
Koh Lipe → Krabi
about 5 hours 5 minutes Details
Koh Lipe → Koh Phi Phi
about 4 hours 30 minutes Details

Gulf of Thailand

14 crossings · 5 ports
Chumphon → Koh Phangan
about 3 hours 30 min direct by catamaran, up to 4h45m on the interlined ferry Details
Koh Phangan → Chumphon
about 3 hours 15 min to 3 hours 30 min, direct by catamaran Details
Chumphon → Koh Samui
about 4 hours 15 min to 4 hours 30 min direct to Pralarn Pier by catamaran, about 5h30m to Bangrak Pier changing boats at Koh Tao Details
Koh Samui → Chumphon
about 3 hours 45 min to 4 hours direct by catamaran Details
Koh Samui → Koh Tao
about 1 hour 30 min direct, longer if changing boats at Koh Phangan Details
Koh Tao → Koh Samui
about 1 hour 25 min to 3 hours, depending on pier and vessel Details
Chumphon → Koh Tao
about 1 hour 45 min to 2 hours 30 min, depending on vessel Details
Koh Tao → Chumphon
about 1 hour 30 min to 2 hours 30 min, depending on vessel Details
Koh Tao → Koh Phangan
about 45 min to 1 hour 40 min, depending on vessel Details
Koh Phangan → Koh Tao
about 1 hour to 1 hour 30 min, depending on vessel Details
Koh Phangan → Koh Samui
about 25 to 60 min, most sailings around 30 minutes Details
Koh Samui → Koh Phangan
about 20 to 30 min direct Details
Surat Thani → Koh Samui
vehicle ferry approx 90 min Details
Koh Samui → Surat Thani
vehicle ferry approx 90 min Details

Operators

Who sails these crossings

Maruti Fast Boat
Known Sanur operator for quick Nusa Penida and Lembongan hops. 4 crossings Details
BlueWater Express
Long-running Bali to Gili, Lombok and Penida operator with a stronger comfort pitch. 14 crossings Details
Scoot Fast Cruises
Sanur operator for Nusa Penida and Nusa Lembongan. 4 crossings Details
Eka Jaya Fast Ferry
Big-volume Padang Bai choice for the Gilis and Lombok. 6 crossings Details
Semaya One Fast Ferry
Budget-friendly Padang Bai operator for the Gili and Lombok route set. 6 crossings Details
Gili Getaway
South Bali to Gili specialist, handy when Serangan beats the Padang Bai road transfer. 6 crossings Details
Gili Gili Fast Boat
Padang Bai departures to the Gili Islands and Bangsal on Lombok. 6 crossings Details
Wahana Virendra Fast Boat
Padang Bai to Gili Trawangan, Gili Air and Bangsal. 6 crossings Details
Marina Srikandi Fast Boat
Padang Bai crossings to the Gili Islands and Lombok. 6 crossings Details
Sugriwa Express
Sanur to Nusa Penida crossings. 2 crossings Details
Arjuna Fast Cruise
Sanur to Nusa Penida crossings. 2 crossings Details
Starfish Fast Cruise
Sanur to Nusa Penida crossings. 2 crossings Details
The Tanis Fast Cruise
Sanur crossings to Nusa Penida and Nusa Lembongan. 4 crossings Details
Idola Express
Sanur to Nusa Penida crossings. 2 crossings Details
Golden Queen Fast Boat
Sanur to Nusa Penida, and Padang Bai to the Gilis and Lombok. 8 crossings Details
Lomprayah High Speed Catamarans
High-speed catamarans linking Chumphon, Koh Tao, Koh Phangan and Koh Samui in the Gulf of Thailand. 8 crossings Details
Songserm Express Boat
Island-hopping ferries between Koh Samui, Koh Phangan and Koh Tao, from either Nathon or Bangrak on Koh Samui. 6 crossings Details
Seatran Discovery
Higher-comfort Gulf of Thailand ferries, using Bangrak Pier on Koh Samui. 2 crossings Details
Raja Ferry Port Public Company Limited
Vehicle and passenger ferry from Donsak to Koh Samui, landing at Lipa Noi Pier. 2 crossings Details
Seatran Ferry
Vehicle and passenger ferry from Donsak to Koh Samui, landing at Nathon Pier. 2 crossings Details
Batam Fast Ferry
Foot-passenger ferries between Singapore and Batam, sailing from both HarbourFront and Tanah Merah. 2 crossings Details
Horizon Fast Ferry
Singapore-Batam ferries from HarbourFront to Harbour Bay, plus a limited Nirup Island service. 2 crossings Details
Majestic Fast Ferry
Sails from both HarbourFront and Tanah Merah to Batam, plus Tanah Merah to Tanjung Pinang on Bintan. 2 crossings Details
Sindo Ferry
Wide Riau Islands network from both HarbourFront and Tanah Merah, including Karimun. 4 crossings Details
Indo Falcon Shipping & Travel
Singapore to Teluk Senimba Waterfront City on Batam. 2 crossings Details
Bintan Resort Ferries (BRF)
The only operator on the Tanah Merah to Bintan crossing, with a Standard and a premium Emerald cabin class. 2 crossings Details
Tigerline Ferry
Speedboat and ferry network across the Andaman coast, from Phuket down to Koh Lipe and Langkawi. 6 crossings Details
Satun Pakbara Speed Boat Club
Andaman coast speedboat operator publishing a live daily schedule for Krabi, Phuket, Koh Lanta and Koh Lipe. 8 crossings Details
Telaga Terminal Sdn. Bhd.
Runs the seasonal shuttle ferry between Langkawi and Koh Lipe, the only crossing on this site leaving Thailand. 2 crossings Details
Langkawi Ferry Line Ventures
Runs the domestic ferries between Langkawi and the Malaysian mainland at Kuala Perlis and Kuala Kedah. 2 crossings Details

Destinations

Where we cover

Indonesia
24 piers · 70 crossings Explore
Malaysia
24 piers · 70 crossings Explore
Singapore
24 piers · 70 crossings Explore
Thailand
24 piers · 70 crossings Explore

New to the crossings? The Bali ferry guide explains how the piers, islands and boat types fit together.