
Sleeper bus / minivan
Most popular option, usually via Phnom Penh
Private taxi/car
Door-to-door, flexible but more expensive
Flight (via Siem Reap)
Faster but requires extra transfer
Train
Requires overnight stop in Phnom Penh
Quick answer: If you’re travelling from Battambang to Sihanoukville, the most common and budget‑friendly choice is a bus or minivan via Phnom Penh (about 8–14 hours). You also have the option of a slower train route via Phnom Penh, or a private car/taxi for greater comfort but much higher cost.
At a glance:
- 📍 Distance: approx. ~520 km by land via Phnom Penh.
- ⏱️ Travel time: Bus/minivan ~8–14 hours | Train ~14–15 hours.
- 💰 Price range: Bus/minivan ~US$20‑35 per person | Train ~US$17‑20 per person.
- 🚌 Best for budget & simplicity: Bus or minivan from Battambang → Phnom Penh → Sihanoukville
- 🚖 Best for comfort & flexibility: Private car/taxi transfer from Battambang → Sihanoukville (approx. 9–14 hours, higher cost).
Last updated in March 2026
From Battambang to Sihanoukville you can travel by bus, minivan, train or private taxi.
The distance from Battambang to Sihanoukville is about 520 km via Phnom Penh. The most popular option is a bus or minivan, taking about 8–14 hours.
Bus tickets cost around $20–35 per person. You can also travel by train via Phnom Penh, but Royal Railway services are limited. Private taxis offer the most comfortable transfer.
See also Phnom Penh to Sihanoukville. Tickets and private cars can be booked online in advance.
Sihanoukville is Cambodia’s main beach destination and gateway to nearby islands. From there you can travel to Phu Quoc or travel to Kampot.
| Transfer Mode – Battambang to Sihanoukville | Travel Time | Cost Range |
|---|---|---|
| Bus / Minivan | 8–14 hours (via Phnom Penh) | $20–35 per person |
| Train (Royal Railway) | 14–15 hours (via Phnom Penh) | $17–20 per person |
| Private Taxi / Car | 9–14 hours (via Phnom Penh) | $180–560 per vehicle |
How do I get from Battambang to Sihanoukville?
1. BUS / VAN from Battambang to Sihanoukville
👉 Bus / minivan via Phnom Penh is the cheapest and most common way from Battambang to Sihanoukville.
- ✔️ Good for: budget travelers and most solo travelers
- ✔️ Duration: ~8–14 hours
- ✔️ Price: $20–35 per person
- ✔️ Comfort: medium (buses with seats/sleepers or minivans)
- ✅ Best option: Break the journey in Phnom Penh or choose a smooth transfer connection
- 💡 Tip: Book both legs in advance and allow enough time between transfers.
The most popular and cheapest way to travel from Battambang to Sihanoukville is by bus or minivan via Phnom Penh. This option has 2 steps and takes about 8–14 hours in total.
Companies such as Virak Buntham, Giant Ibis, Capitol VIP, Mekong Express and Olongpich Transport operate modern buses, sleeper buses and comfortable minivans on this route.
Bus and minivan tickets cost around $20–35 per person, depending on the company and vehicle type.
Buses depart from various locations in Battambang and continue via Phnom Penh to Sihanoukville. Tickets can be easily searched and booked online in advance.
BOOK BUS TICKET with 12go.asia ➜
| Bus Service | Departs in Battambang | Arrival in Sihanouk |
|---|---|---|
| Virak Buntham | 22:00 | 07:30 |
| Airbus | 10:30 | 20:00 |
| Saly VIP | 07:30 | 18:30 |
| Saly VIP | 08:45 | 18:30 |
| Saly VIP | 22:45 | 13:00 |
| Saly VIP | 23:30 | 12:30 |

2. TRAIN from Battambang to Sihanoukville (via Phnom Penh)
👉 Train via Phnom Penh is a scenic but slow way from Battambang to Sihanoukville.
- ✔️ Good for: travelers seeking a unique and relaxed journey
- ✔️ Duration: ~14–15 hours
- ✔️ Price: $17–20 per person
- ✔️ Comfort: medium (seated train, slower travel)
- ✅ Best option: Split the trip with an overnight stay in Phnom Penh
- 💡 Tip: Book both train tickets early due to limited schedule.
You can also travel from Battambang to Sihanoukville by Royal Railway train via Phnom Penh. This option has 2 steps and takes about 14–15 hours in total.
The first train travels from Battambang to Phnom Penh (about 7.5 hours), followed by another train from Phnom Penh to Sihanoukville (about 6 hours).
The train departs from Battambang Royal Railway Station and continues via Phnom Penh. Royal Railway offers only seated cars and usually operates just one train per day.
1. BOOK TICKETS to Phnom Penh ➜
The train arrives at Sihanoukville Railway Station, about 5 km from the city center. You can also view the Cambodia railway map.
Train tickets for both routes cost about $17–20 per person in total. Tickets must be booked separately for each section and can be purchased online in advance.
2. BOOK TICKETS to Sihanoukville ➜

3. TAXI from Battambang to Sihanoukville (via Phnom Penh)
👉 Private taxi/car via Phnom Penh is the most comfortable but expensive way from Battambang to Sihanoukville.
- ✔️ Good for: groups and travelers seeking comfort and flexibility
- ✔️ Duration: ~9–14 hours (direct ~7–8 hours)
- ✔️ Price: $180–560 per car
- ✔️ Comfort: high (private cars, SUVs or minivans with driver)
- ✅ Best option: Direct private transfer for fastest and hassle-free journey
- 💡 Tip: Share costs in a group and consider direct transfer to save time.
The most comfortable, but also the most expensive option is a private car or taxi with a driver from Battambang to Sihanoukville. You can travel via Phnom Penh or choose a direct private transfer.
Companies such as SIMA Car, Angkor Guide Adventure and Glassflower offer modern cars, SUVs and larger minivans for groups of travelers.
Travel time is about 7–8 hours for direct transfers or 9–14 hours via Phnom Penh, depending on traffic and transfer arrangements.
BOOK TAXI / CAR on 12go.asia ➜
Private transfers cost approximately $180–560 per vehicle. Minivans can be a good option for groups, helping reduce the cost per passenger.
The main advantage is a flexible door-to-door service, allowing you to choose your departure and arrival locations. Private cars can be searched and booked online in advance.

❓ FAQ – Travel from Battambang to Sihanoukville
How to book tickets from Battambang to Sihanoukville?
How long does it take to travel from Battambang to Sihanoukville?
Buses and minivans take about 8–14 hours, trains about 14–15 hours, and private cars around 7–14 hours.
What is the distance from Battambang to Sihanoukville?
The travel distance is approximately 520 km via Phnom Penh.
How much does travel from Battambang to Sihanoukville cost?
Bus tickets cost about $16–35, train tickets $17–20, and private cars around $180–560 per vehicle.
What is the cheapest way to get to Sihanoukville?
The cheapest option is usually a bus or minivan via Phnom Penh, with fares starting from about $16 per person.
What is the best transport option?
For comfort and flexibility, a private car is the best choice. For budget travelers, buses and minivans offer the best value.
Is there a direct train from Battambang to Sihanoukville?
No, you need to change trains in Phnom Penh when traveling with Royal Railway.
Where can you travel from Sihanoukville?
Where do ferries from Sihanoukville go?
Most ferries travel to Koh Rong, with arrivals at Koh Toch, Long Set Beach, Coconut Beach, Sok San Beach and other locations.
Where to stay in Sihanoukville?
Sihanoukville offers budget hotels, beach resorts and luxury accommodation. Search hotels here: Book accommodation in Sihanoukville.
💡 Practical Travel Tips for Battambang to Sihanoukville
Traveling from Battambang to Sihanoukville takes 8–14 hours and is usually done via Phnom Penh by bus, minivan, train or private car.
- Choose Buses for Value: Buses and minivans are the cheapest and most popular transport options.
- Travel Early: Morning departures help avoid traffic and allow smoother transfers in Phnom Penh.
- Train for the Experience: Royal Railway offers a scenic route, but schedules are limited and travel takes longer.
- Pack for a Long Journey: Bring water, snacks, chargers and a light jacket for air-conditioned vehicles.
- Plan Your Arrival: Sihanoukville is the main gateway to Cambodia’s beaches and nearby islands.
- Consider a Private Car: Private transfers are faster, more comfortable and offer door-to-door service.
- Book in Advance: Popular departures can sell out during weekends, holidays and peak travel seasons.
Tip: Bus, minivan, train and private car tickets from Battambang to Sihanoukville can be searched and booked online in advance.
