Why you cross the peninsula rather than the sea
Krabi sits on Thailand's Andaman coast, facing west. Koh Phangan sits in the Gulf of Thailand on the country's east coast — the Thai peninsula lies between the two, ruling out any practical direct sea crossing. Every route from Krabi to Koh Phangan involves crossing the peninsula by road to reach Surat Thani province on the Gulf side, and then taking the standard ferry from Don Sak pier to Thong Sala. Once you understand this geography, the routing is straightforward.
The standard route: bus or minibus from Krabi to Surat Thani
Buses and shared minibuses run between Krabi and Surat Thani, crossing the peninsula by road in roughly three to four hours. Services depart from Krabi Bus Terminal and from pick-up points in Ao Nang. The journey covers roughly 150 kilometres through the hills and rubber plantations of the Thai peninsula. From Surat Thani, you continue by shared transfer or taxi to Don Sak pier — about 45 minutes to an hour further east — and then take the ferry across the Gulf to Koh Phangan. Combined bus-ferry tickets that include the Don Sak transfer and the crossing are sold through travel agencies in Krabi town and Ao Nang.
Getting from Surat Thani to Don Sak pier
However you cross the peninsula, the final mainland step is the same: a transfer from Surat Thani to Don Sak pier. Don Sak is on the east coast of Surat Thani province, roughly 60 to 70 kilometres from Surat Thani city and about 45 minutes from the city or the main bus terminals. Shared minibuses and taxi transfers connect to ferry departure times at Don Sak. If you booked a combined ticket from Krabi that includes the ferry, the Don Sak transfer is usually included.
Where you arrive on Koh Phangan
Ferries from Don Sak arrive at Thong Sala pier — Koh Phangan's main harbour on the south coast and the hub of island life. You will find taxis, songthaew shared trucks, scooter rental, ATMs and the island's main market all within easy reach of the pier. Thong Sala is the practical starting point for most of the island, and onward transport to beaches and accommodation runs from here throughout the day.
Krabi to Koh Phangan — answered
- How long does it take to get from Krabi to Koh Phangan? +
- The total journey from Krabi to Koh Phangan typically takes around six to seven hours: roughly three to four hours by bus or shared minibus from Krabi to Surat Thani, then about 45 minutes to an hour by transfer to Don Sak pier, and finally roughly 90 minutes to two and a half hours on the ferry to Thong Sala, depending on the vessel.
- Is there a direct ferry from Krabi to Koh Phangan? +
- No — there is no practical direct sea route between Krabi and Koh Phangan. Krabi is on Thailand's Andaman coast and Koh Phangan is in the Gulf of Thailand, separated by the Thai peninsula. The standard route is a bus or shared minibus from Krabi to Surat Thani, then a transfer to Don Sak pier and the ferry to Thong Sala.
- How long is the bus from Krabi to Surat Thani? +
- The bus or shared minibus journey from Krabi to Surat Thani takes roughly three to four hours by road, covering around 150 kilometres across the Thai peninsula. Services depart from Krabi Bus Terminal and from Ao Nang. Once in Surat Thani, you continue by transfer to Don Sak pier — about 45 minutes further east — before taking the ferry to Koh Phangan.
- Where do I catch the ferry to Koh Phangan after reaching Surat Thani from Krabi? +
- Ferries to Koh Phangan leave from Don Sak pier, on the east coast of Surat Thani province — roughly 60 to 70 kilometres east of Surat Thani city and about 45 minutes from the city or bus terminals. Shared minibuses and taxi transfers from Surat Thani connect to ferry departure times at Don Sak. Ferries arrive at Thong Sala pier on the south coast of Koh Phangan.
- Can I combine Krabi and Koh Phangan in one trip? +
- Yes — Krabi makes a natural starting point for an Andaman-to-Gulf itinerary. Cross overland from Krabi to Surat Thani and take the ferry to Koh Phangan. Once on Koh Phangan, you can continue south to Koh Samui by the short inter-island speedboat — the crossing takes roughly 30 to 45 minutes. This lets you experience both the Andaman and Gulf coasts without needing to backtrack to Bangkok.