
Bus / minivan + ferry
Standard route via Sihanoukville, most practical and widely used
Private car + ferry
Door-to-door transfer with smooth connection to ferry
Transfers required
Always change in Sihanoukville before ferry to island
Overnight tight connections
Risk of missing ferry, better allow buffer time
Quick answer: Travelling from Battambang to Koh Rong typically involves a combination of bus, taxi or train to Phnom Penh or Sihanoukville, then a ferry to the island. There is no direct flight or single-mode option for this route — you’ll need to plan for multiple transfers. You can book tickets to Koh Rong from Battambang easily online
At a glance:
- 📍 Distance: approx. ~520 km overland + sea segments
- ⏱️ Travel time: ~8–14 hours by bus or train + land transfers | ~1.5–2 hours ferry from Sihanoukville to Koh Rong
- 💰 Price range: Combined bus/train + ferry ~US$25–45 (depending on class and operator)
- 🚌 Best for budget & simplicity: Bus or train + ferry via Phnom Penh and Sihanoukville
- 🚢 Only maritime leg: The final stretch to Koh Rong must be done via ferry/boat from Sihanoukville
Last updated in March 2026
From Battambang to Koh Rong you can travel by bus, train or private car + ferry.
Travel distance from Battambang to Koh Rong is about 530 km via Phnom Penh and Sihanoukville. The most popular option is a bus or minivan + ferry via Phnom Penh, taking about 9–15 hours. You can also travel by train + ferry.
The Royal Railway train + ferry is the cheapest option, while a private car + ferry is the fastest. From Sihanoukville, you can also travel to Phu Quoc in southern Vietnam. Tickets to Koh Rong can be searched and booked online in advance.
Koh Rong is one of the most popular islands in Cambodia, known for its beaches, clear water and relaxing atmosphere. Ferries and speedboats depart from Sihanoukville.
| Transfer Mode – Battambang to Koh Rong | Travel Time | Cost Range |
|---|---|---|
| Bus / Van + Ferry | 9–15 hours | $35–50 per person |
| Train + Ferry | 15–16 hours | $30–40 per person |
| Private Taxi / Car + Ferry | 9 hours | $195–400 per person |
How do I get from Battambang to Koh Rong?
1. BUS + FERRY from Battambang to Koh Rong
👉 Bus + ferry is the most popular and budget-friendly way from Battambang to Koh Rong.
- ✔️ Good for: budget travelers and those comfortable with transfers
- ✔️ Duration: ~9–15 hours (including transfers in Phnom Penh & Sihanoukville)
- ✔️ Price: $25–50 per person total
- ✔️ Comfort: moderate (seat buses, sleeper buses or minivans + ferry)
- ✅ Best option: Travel by overnight sleeper bus to save time, then take a morning speed ferry to Koh Rong
- 💡 Tip: Book the whole route in advance online and allow extra time for transfers in Phnom Penh.
The most popular way to travel from Battambang to Koh Rong is by bus or minivan and ferry via Phnom Penh and Sihanoukville. This transfer requires 2 changes and takes about 9–15 hours in total.
First, travel from Battambang to Sihanoukville via Phnom Penh. Several bus and minivan companies operate on this route, and tickets cost about $20–35 per person.
Travel time from Battambang to Sihanoukville is about 8–14 hours, depending on the connection in Phnom Penh. Tickets can be searched and booked online in advance.
1. BOOK TICKETS to Sihanoukville ➜
The second step is a ferry or speedboat from Sihanoukville to Koh Rong. The boat journey takes about 30–60 minutes and ferries depart throughout the day.
Boats arrive at Koh Toch, Long Set Beach, Sok San Beach and other popular places on the island. Ferry tickets can also be booked online before departure.
| Bus Company | Departs in Battambang | Arrival in Sihanouk |
|---|---|---|
| Virak Buntham | 22:00 | 07:30 |
| Saly VIP | 22:45 | 13:00 |
| Saly VIP | 23:30 | 12:30 |
| Saly VIP | 08:45 | 18:30 |
| Saly VIP | 07:30 | 18:30 |
| Airbus | 10:30 | 20:00 |

2. TRAIN + FERRY from Battambang to Koh Rong
👉 Train + ferry is the cheapest but slowest way from Battambang to Koh Rong.
- ✔️ Good for: low-budget travelers and those who prefer scenic rail journeys
- ✔️ Duration: ~15–16 hours (with transfer in Phnom Penh)
- ✔️ Price: $30–40 per person total
- ✔️ Comfort: basic (seats only on trains + ferry)
- ✅ Best option: Take early train connections with a short transfer in Phnom Penh to minimize waiting time
- 💡 Tip: Book both train tickets separately in advance and check schedules carefully, as trains run only once per day.
A cheap alternative is to travel by train and ferry via Phnom Penh and Sihanoukville. This route includes a train from Battambang to Phnom Penh, another train to Sihanoukville and a ferry transfer to Koh Rong.
The journey is operated by Royal Railway and takes about 15–16 hours in total. You need to change trains in Phnom Penh before continuing south to Sihanoukville.
Trains depart from Battambang Royal Railway Station and continue via Phnom Penh to Sihanoukville Railway Station. You can also view the Cambodia Railway Map.
1. BOOK TICKETS to Phnom Penh ➜
The train journey to Sihanoukville takes about 14–15 hours and costs approximately $17–20 per person. Train tickets for each section must be booked separately.
Royal Railway schedules are limited, usually with only one train per day on each route. Sihanoukville Railway Station is located about 1.5 km from the ferry port.
The final step is the ferry from Sihanoukville to Koh Rong, taking about 30–60 minutes. The total cost of train and ferry travel is around $30–40 per person.
2. BOOK TICKETS to Sihanoukville ➜

3. PRIVATE CAR + FERRY from Battambang to Koh Rong
👉 Private car + ferry is the most comfortable and fastest way from Battambang to Koh Rong.
- ✔️ Good for: groups, families, and travelers seeking door-to-door comfort
- ✔️ Duration: ~9–10 hours total
- ✔️ Price: $190–400 per car + $12–17 ferry per person
- ✔️ Comfort: high (modern cars, SUVs or minivans with driver + ferry)
- ✅ Best option: Book a private car with direct transfer to Sihanoukville port and connect to a speed ferry
- 💡 Tip: Split the cost in a group and schedule arrival at least 1 hour before ferry departure.
The most comfortable way to travel from Battambang to Koh Rong is by private car and ferry via Sihanoukville. This option is also the fastest, taking about 9–10 hours in total.
First, travel by private taxi or car from Battambang to Sihanoukville. Companies such as SIMA Car and Angkor Guide Adventure operate modern cars, SUVs and minivans for small groups.
Private transfers to Sihanoukville take about 8 hours and prices range from $180–385 per vehicle, depending on the type of car selected. Some transfers also pass through Phnom Penh.
1. BOOK TAXI to Sihanoukville ➜
The second step is a ferry or speedboat from Sihanoukville to Koh Rong. The boat journey takes about 30–60 minutes and tickets cost approximately $12–17 per person.
Ferry tickets can be booked online in advance. It is recommended to arrive at Sihanoukville Port at least 60 minutes before departure.

❓ FAQ + Tips – Travel from Battambang to Koh Rong
How to book tickets from Battambang to Koh Rong?
How long does it take to get from Battambang to Koh Rong?
The journey takes about 9–16 hours, depending on the selected transport option.
What is the distance from Battambang to Koh Rong?
The total travel distance from Battambang to Koh Rong is approximately 500 km.
How much does travel from Battambang to Koh Rong cost?
Travel costs about $30–50 per person, while private cars cost significantly more.
What is the cheapest way to reach Koh Rong?
The cheapest option is usually the Royal Railway train and ferry combination.
What is the best way to travel from Battambang to Koh Rong?
A private car and ferry provide the fastest and most comfortable transfer.
Is there a direct train from Battambang to Sihanoukville?
No, train travel requires a transfer in Phnom Penh before continuing onward.
What can you visit after arriving in Sihanoukville?
You can visit Koh Rong, Koh Rong Samloem, travel by bus to Koh Kong, or continue to Siem Reap via Phnom Penh.
Where do ferries from Sihanoukville arrive in Koh Rong?
Ferries serve Koh Toch, Long Set Beach, Sok San Beach and several other piers.
Where to stay in Koh Rong or Sihanoukville?
Both destinations offer budget guesthouses, beach bungalows and luxury resorts. Search your accommodation online > Book your accommodation in Koh Rong.
💡 Practical Travel Tips for Battambang to Koh Rong
Traveling from Battambang to Koh Rong requires a combination of land transport and a ferry via Phnom Penh and Sihanoukville.
- Start Early: Morning departures give you more flexibility for ferry connections later in the day.
- Use Buses or Minivans: These are the most popular transport options and offer frequent departures.
- Consider the Train: Royal Railway trains are cheaper but slower than buses and minivans.
- Allow Time for Transfers: Most routes require changing transport in Phnom Penh and Sihanoukville.
- Pack Travel Essentials: Bring water, snacks, chargers and light clothing for the long journey.
- Check Ferry Schedules: Ferries from Sihanoukville to Koh Rong take about 30–60 minutes.
- Book in Advance: Tickets can sell out during weekends, holidays and the high tourist season.
Tip: Bus, minivan, train and ferry tickets from Battambang to Koh Rong can be searched and booked online in advance.
