Getting Around · · 6 min read

Bangkok to the Islands

Travel from Bangkok to Thailand's islands on a budget. Compare routes, buses, trains, ferries, ticket prices, and essential travel tips.

Travel from Bangkok to Thailand's islands on a budget. Compare routes, buses, trains, ferries, ticket prices, and essential travel tips.

A complete budget guide to reaching Thailand's islands by bus, train, and ferry—with prices (subject to change), durations, and booking links.

Bangkok Departure Points

Terminal Location Best For
Sai Tai Mai (Southern) Thonburi Phuket, Krabi, Surat Thani, southern destinations
Ekkamai (Eastern) Sukhumvit Koh Chang, Koh Samet, Pattaya, Koh Larn, Si Racha, Trat
Mochit (Northern) Chatuchak Alternative for eastern routes
Hua Lamphong / Bang Sue Central Train routes to Surat Thani, Chumphon, Hat Yai
Khao San Road Old Town Tourist bus+ferry combos (Lomprayah, Boonsiri, etc.)

Booking Options

Platform Best For
12Go Asia Official partner for bus+ferry combos, trains, all routes
BusOnlineTicket Bus bookings
At the terminal Usually fine for regular routes (except holiday weekends)
Boonsiri office Direct bookings for Koh Kood/Koh Mak combos
💡 Ferry tickets are usually bought at the pier—no advance booking needed.

Best Budget Island by Travel Time

Time Available Best Options
Day trip Koh Larn (3.5h), Koh Si Chang (3h), Koh Samet (4h)
Weekend Koh Chang (6-7h), Koh Samet (4h)
3-4 days Koh Tao (10-12h), Koh Samui (12-14h), Phuket (13h)
Week+ Koh Lipe (18-20h), Koh Phi Phi (17-18h), Koh Kood (7-8h)

Quick Overview

Island Cheapest Price Duration Route Type
Koh Chang ~฿350 6-7h Bus + Ferry
Koh Samet ~฿300 4h Bus + Ferry
Koh Si Chang ~฿200 3h Bus + Ferry
Koh Larn ~฿200 3.5-4h Bus + Ferry
Phuket ~฿800 13h Overnight Bus
Koh Samui ~฿900 12-14h Bus + Ferry
Koh Phangan ~฿900 15-17h Bus + Ferry
Koh Tao ~฿1,100 10-12h Bus + Ferry
Koh Kood ~฿850 7-8h Bus + Ferry
Koh Mak ~฿750 6-7h Bus + Ferry
Koh Lanta ~฿950 15-17h Bus + Van
Koh Phi Phi ~฿1,300 17-18h Bus + Ferry
Koh Lipe ~฿1,800 18-20h Train/Bus + Ferry
Koh Phayam ~฿700 11h Bus + Ferry
Koh Yao Yai/Noi ~฿1,000 13h Bus + Ferry
💡 All prices are approximate and vary by operator/season.

Bangkok to the Gulf of Thailand Islands

🌊 Koh Samui

Detail Information
Cheapest route Overnight bus + ferry
Price ฿800-1,100
Duration 12-14 hours (overnight)
Frequency Multiple buses nightly; ferries every 1-2 hours

Route:
Evening bus from Sai Tai Mai (Southern Bus Terminal) or Khao San Road (~19:00)
Arrive Surat Thani (~04:00)
Transfer bus to Donsak Pier
Ferry to Nathon Pier, Koh Samui (~2 hours)

Operators: Lomprayah, Seatran (joint bus+ferry tickets)
Alternative: Overnight train from Hua Lamphong/Bang Sue to Surat Thani (~฿800 for 2nd-class sleeper, Train #85 departs ~19:30)

🌊 Koh Phangan

Detail Information
Cheapest route Overnight bus + ferry via Chumphon
Price ฿900-1,300
Duration 15-17 hours (overnight)
Frequency 1-2 combined trips nightly

Route:
Bus from Khao San Road (~20:00) to Chumphon
Morning catamaran ferry
Short stop at Koh Tao
Arrive Thong Sala Pier, Koh Phangan (~noon)

Operators: Lomprayah (bus+ferry combo), Thai Sriram (cheaper via Surat Thani)

⚠️ No direct flights to Phangan—boat is mandatory.

🌊 Koh Tao

Detail Information
Cheapest route Overnight bus + ferry via Chumphon
Price ฿1,100-1,300
Duration 10-12 hours (overnight)
Frequency 1-2 night buses; 2-3 morning ferries

Route:
Bus from Khao San or Sai Tai Mai (~21:00)
Arrive Chumphon by dawn
Catamaran ferry to Koh Tao (~2 hours)
Arrive Mae Haad Pier mid-morning

🌊 Koh Chang (Trat)

Detail Information
Cheapest route Government bus 999 + ferry
Price ~฿350 total
Duration 6-7 hours
Frequency 2 direct buses/day; minivans almost hourly

Route:
Government bus 999 from Ekkamai Terminal to Laem Ngop Pier (฿261, departs 07:45 and 14:00)
Ferry to Ao Sapporot Pier, Koh Chang (30 min, ฿80)

💡 The 999 bus fare sometimes includes free ferry ticket.

Overnight hack: Take 23:30 bus from Ekkamai to Trat (arrives ~05:00), then catch first morning ferry at 06:30—saves a night's hotel.

🌊 Koh Samet

Detail Information
Cheapest route Bus/van + ferry
Price ฿250-350
Duration ~4 hours
Frequency Hourly departures (07:00-12:00); ferries every 1-2 hours

Route:
Bus or minivan from Ekkamai Terminal to Ban Phe Pier (~฿200-250, 3.5 hours)
Ferry to Nadan Pier, Koh Samet (30-45 min, ฿50-100)

💡 You can book the bundle ahead.

🌊 Koh Kood (Ko Kut)

Detail Information
Cheapest route Bus/van + speed ferry (Boonsiri)
Price ฿850-1,000
Duration 7-8 hours
Frequency 1-2 departures each morning (05:00 and/or 07:00)

Route:
Bus/van from Khao San Road Boonsiri office (~05:00 or 07:00)
Arrive Laem Sok Pier, Trat (5-6 hours)
Speed ferry to Ao Salad Pier, Koh Kood (1.5 hours)

🌊 Koh Mak

Detail Information
Cheapest route Bus + ferry (Boonsiri combo)
Price ฿750-800
Duration 6-7 hours
Frequency Same as Koh Kood

Route:
Bus/van from Ekkamai or Khao San to Trat (~฿300)
Ferry from Laem Sok Pier to Koh Mak (~฿450)

🌊 Koh Si Chang

Detail Information
Cheapest route Bus/van + ferry
Price ฿170-220
Duration ~3 hours
Frequency Buses every 30-60 min; ferries hourly

Route:
Bus from Ekkamai Terminal to Si Racha (~฿110-160, 2-2.5 hours)
Ferry from Koh Loy Pier to Koh Si Chang (฿60, 40-50 min)

Alternative: Third-class train Bangkok to Si Racha (~฿35, but slow at 3-3.5 hours, once daily) Ferry schedule: ~07:00-18:00, departures hourly. Last boat from mainland in early evening.

💡 Motorbike rentals on the island ~฿250/day. Be mindful of last ferry back if doing a day trip.

🌊 Koh Larn (Pattaya)

Detail Information
Cheapest route Bus + ferry
Price ฿180-230
Duration 3.5-4 hours
Frequency 94+ bus departures daily; ferries hourly
💡 On the island: motorbike taxis ฿40-60/ride, scooter rental ~฿200/day. Don't miss the last ferry back!

Route:
Bus from Ekkamai Terminal to Pattaya (~฿130-150, 2-2.5 hours)
Songthaew to Bali Hai Pier
Ferry to Na Baan Pier, Koh Larn (฿40, 40 min)

Bus arrival: Pattaya North Bus Station—take songthaew down Beach Road to Bali Hai Pier
Ferry options:

Ferry schedule: ~07:00-18:00. Last ferry back from Koh Larn usually ~17:00-18:00.

🏝️ Bangkok to the Andaman Sea Islands

Phuket

Detail Information
Cheapest route Overnight bus (no ferry needed—connected by bridge)
Price ฿700-900
Duration ~13 hours (overnight)
Frequency Multiple nightly buses

Route:
Bus from Sai Tai Mai Terminal (~18:00-19:30)
Highway via Chumphon, Surat Thani, crosses Sarasin Bridge
Arrive Phuket Bus Terminal early morning

Operators: Transport Co, Phuket Central Tour

⚠️ Some budget trains go only to Surat Thani, then require 5-6 hour bus transfer—not cheaper or faster than direct bus.

🌊 Koh Lanta

Detail Information
Cheapest route Overnight bus + van
Price ~฿950
Duration 15-17 hours
Frequency Buses nightly (18:00-19:30); vans throughout morning

Route:
Night bus from Sai Tai Mai to Krabi (~฿700, 12 hours, depart ~19:00)
Arrive Krabi ~07:00
Minivan from Krabi Bus Station to Koh Lanta (~฿250, 2 hours)
Cross via car ferry to Saladan Pier

Alternative: Some operators offer direct Bangkok→Lanta combo ticket (~฿1,200)

🌊 Koh Phi Phi

Detail Information
Cheapest route Overnight bus + morning ferry
Price ฿1,200-1,400
Duration 17-18 hours
Frequency ~1 combo service each evening (~19:00)

Route:
Bus from Khao San Road (~19:00)
Arrive Krabi by morning
Transfer to 09:00 ferry
Arrive Tonsai Pier, Koh Phi Phi (~12:00)

Operators: Montanatip, Travel Plus

🌊 Koh Lipe

Detail Information
Cheapest route Overnight train/bus to Hat Yai + van + ferry
Price ~฿1,800
Duration 18-20 hours
Frequency Nightly trains/buses; 3 ferries/day from Pak Bara

Route:
Overnight train from Bangkok to Hat Yai (~฿850 for 2nd-class sleeper, Train #169 departs ~15:10 (13-14 hours)
Minivan from Hat Yai to Pak Bara Pier (~฿250, 2 hours)
Speedboat ferry to Koh Lipe (90 min, ~฿650)

⚠️ Last ferry from Pak Bara ~13:30—time your arrival carefully.

🌊 Koh Phayam

Detail Information
Cheapest route Bus + ferry
Price ~฿700
Duration ~11 hours
Frequency Night buses from Sai Tai Mai/Mochit

Route:
Bus from Bangkok to Ranong (~฿500, 9 hours)
Ferry to Koh Phayam (40 min)

💡 Backpacker favorite with budget bungalows.

🌊 Koh Yao Yai / Koh Yao Noi

Detail Information
Cheapest route Overnight bus to Phuket + ferry
Price ~฿1,000+
Duration ~13 hours

Route:
Overnight bus from Bangkok to Phuket (~฿800, 12 hours)
Local ferry from Bang Rong Pier to Koh Yao Noi (~฿200, 30 min)

Alternative: From Krabi via Thalane Pier (~฿300)

✅ Quick Tips

Before You Go

  • [ ] Check ferry schedules (especially last ferry times for day trips)
  • [ ] Book ahead only for holiday weekends or peak season
  • [ ] Bring snacks and water for overnight journeys
  • [ ] Download offline maps of pier locations

Money Saving Hacks

  • [ ] Government 999 buses are cheapest (Ekkamai)
  • [ ] Overnight travel saves a night's accommodation
  • [ ] Train 2nd-class sleeper often more comfortable than bus at similar price
  • [ ] Buy combo tickets (bus+ferry) for simplicity

Common Mistakes

  • [ ] Missing the last ferry back (day trips)
  • [ ] Not allowing buffer time for connections
  • [ ] Booking expensive speedboats when regular ferries exist

Disclaimer: page contains affiliate links. If you purchase something via these links, I will earn a small commission. No additional cost.

P.S. Get access my ready-to-book Thailand itineraries and maps.

Read next