Battambang to Kep

How to Get From Battambang to Kep

3Options
7h 30mFastest
$19From
MaartenWritten by Maarten · Updated 3 weeks ago

Bus · Indirect Bus · Flight

Kep is a seaside town on Cambodia's south coast, famous for its crab market and sleepy beaches. It's a long haul of 316 kilometres (196 miles) from Battambang up in the northwest. The cheapest way to get from Battambang to Kep is an indirect bus with a change en route, at $19 (78,000 KHR) for a ride of 7h 30m - 11h. A direct bus runs as well if you'd rather stay on one vehicle, and flights are an option for anyone who would rather not spend the day on the road.

DISTANCE

Distance from Battambang to Kep

Battambang and Kep are about 316 km (196 miles) apart, and the journey itself covers around 442 km by road. Depending on the option, the trip takes between 7h 30m and 13h 30m.

~316 km
Straight-line distance
~442 km
Route distance
COMPARE

3 ways to travel from Battambang to Kep

There are three ways to travel from Battambang to Kep. You can choose between the bus, indirect bus, and flight. The journey takes 7h 30m–12h 30m and the quickest way is by indirect bus. If you're on a budget, the cheapest option is by indirect bus with tickets starting at $19 (78,000 KHR).

Bus3 departuresDuration12h 30m+Pricefrom$29118,000 KHR

Battambang to Kep by Bus

The bus is an affordable way to get from Battambang to Kep. Bus fares start from $29 (118,000 KHR), but note that this is a long journey and travel time takes around 12h 30m - 13h 30m.

Only one company runs direct buses on this route – Saly VIP. It operates three night sleeper buses every day, all arriving around noon. This is great if you want to save on a night’s accommodation and make the most of your day when you arrive.

Bus schedule from Battambang to Kep

12h35mSaly VIPSleeperBattambangKep22:4523:1523:25$29118,000 KHRTickets
Available at12Go Asia
Kep
Indirect BusVia Phnom Penh · 37 departuresDuration7h 30m+Pricefrom$1978,000 KHR

Battambang to Kep by Indirect Bus

If you don’t mind taking two buses, you could go to Phnom Penh first before catching another bus to Kep. The journey takes 7h 30m - 11h, excluding transfers.

This option also gives you the chance to rest in Phnom Penh or even stay a night and do some sightseeing.

Total bus fares start from $19 (78,000 KHR).

Step 1: Battambang to Phnom Penh

4h - 6h 15m$8.50 (34,500 KHR)

There are several buses operating between Battambang and Phnom Penh, but we recommend travelling with Giant Ibis or Airbus. They offer morning departures and generally receive better reviews than others.

Cambolink21 Express is also a good company to travel with.

Bus fares start from $8.50 (34,500 KHR), and travel time takes between 4h - 6h 15m.

See all bus options below:

5hVirak Buntham ExpressStandardBattambangPhnom Penh Virak Buntham06:3008:0008:3009:0009:3010:30+8$934,500 KHRTickets
4h15mSaly VIPStandardSaly VIP BattambangSaly VIP Phnom Penh07:3008:1508:4509:4510:1510:45+5$1143,500 KHRTickets
5hGiant IbisTouristBattambang Giant IbisPhnom Penh Giant Ibis08:0013:30$1144,500 KHRTickets
4h30mCambolink21 ExpressFirst ClassCambolink21 Express - BattambangCambolink21 Express - Phnom Penh22:3023:30$1145,500 KHRTickets
4hAirbusStandardBattambangPhnom Penh Virak Buntham07:3013:00$1352,000 KHRTickets
Show all 10 companies
5h15mVirak Buntham ExpressHotelBattambangPhnom Penh Virak Buntham23:15$1352,000 KHRTickets
5h30mLarryta ExpressNightLarryta Express BattambangPhnom Penh Larryta Express23:05$1354,000 KHRTickets
5h45mSaly VIPSleepingSaly VIP BattambangSaly VIP Phnom Penh22:4523:1523:25$1458,000 KHRTickets
5h30mVirak Buntham ExpressLuxury HotelBattambangPhnom Penh Virak Buntham23:00$1769,000 KHRTickets
5h30mAirbusFirst ClassBattambangPhnom Penh Virak Buntham10:00$2287,000 KHRTickets

Stations

Map of stations
Click to explore
From
To
Via

Bus tickets are available on Bookaway.

Booking Tip

You can find more details in our guide on how to get from Battambang to Phnom Penh.

Step 2: Phnom Penh to Kep

3h 30m - 4h 30m$11 (43,500 KHR)
From Phnom Penh to Kep, bus fares start from $11 (43,500 KHR) and travel time takes 3h 30m - 4h 30m.
4h10mGiant IbisTouristPhnom Penh Giant IbisKep Giant Ibis08:0014:45$1143,500 KHRTickets
3h30mEkareach ExpressStandardPhnom PenhEkareach Express Kep Bus Stop06:3008:3009:3012:3016:3017:00$1249,500 KHRTickets
4h30mAirbusStandardPhnom Penh Virak BunthamKep08:3014:15$1352,000 KHRTickets
3h45mVirak Buntham ExpressLuxury HotelPhnom Penh Virak BunthamKep04:00$1354,000 KHRTickets

Stations

Map of stations
Click to explore

Bus tickets are available on Bookaway.

Booking Tip

You’ll find more details about this part of the journey on our Phnom Penh to Kep guide.

Kep
FlightVia Siem Reap AirportDuration7h 40mPricefrom$225910,000 KHR

Battambang to Kep by Flight

The fastest way to travel from Battambang to Kep is by flight. But keep in mind that Siem Reap International Airport is the closest airport to Battambang. You’ll first need to travel to Siem Reap for 3.5 hours, then catch a flight to Sihanoukville. From Sihanoukville Airport, you can hire a taxi for another 3 hours to reach Kep.

The total journey takes around 7h 40m, and prices start from $225 (910,000 KHR).

TIP: If you decide to travel by plane, please consider including a carbon compensation fee to reduce your impact on the environment.

Step 1: Battambang to Siem Reap Airport by Taxi

3.5h$70 (285,000 KHR)

You can hire a taxi for $70 (285,000 KHR) from Battambang to Siem Reap Airport. The ride takes around 3.5 hours.

Booking online costs more — around $125 (510,000 KHR) — but that gets you an SUV, which is ideal if you're travelling with extra luggage or in a small group.

Step 2: Siem Reap to Sihanoukville by Flight

1h 10m$105 (420,000 KHR)

Air Cambodia operates flights from Siem Reap to Sihanoukville.

One-way flight tickets start at $105 (420,000 KHR), and travel time takes about 1h 10m.

Step 3: Sihanoukville Airport to Kep by Taxi

3h$50 (202,000 KHR)

From Sihanoukville International Airport, taxi fares to Kep are around $50 (202,000 KHR) if you find one on your own. But note that taxi drivers will likely insist on a higher rate, so be ready to negotiate.

If you’d rather skip the hassle, you can book a taxi online using the button below. Fares start at $66 (265,000 KHR).

Kep

Reach out to our Community

No questions yet — be the first to ask about Battambang to Kep.

Rounding it up

That's the full picture for getting from Battambang to Kep, roughly 316 kilometres (196 miles) apart. In all, there are 3 ways to make the trip. The cheapest fare is $19 (78,000 KHR). The quickest trip takes 7h 30m.

Prices and timetables change, so it's worth a quick check before you travel. Have a question, or travelled this route recently? Ask the community below and we'll do our best to help.

Frequently Asked Questions

What is the distance from Battambang to Kep?

The distance from Battambang to Kep is 316 kilometres (196 miles).

What is the fastest way to get from Battambang to Kep?

Journey times from Battambang to Kep overlap: bus 12h 30m - 13h 30m, indirect bus 7h 30m - 11h, flight 7h 40m. Depending on the departure, no single option is always the fastest.

What is the cheapest way to get from Battambang to Kep?

The cheapest way to get from Battambang to Kep is by indirect bus with ticket costs starting from 78,000 KHR.

About the Author

Maarten
Maarten

Founder & Trip Planning Expert

Based in Bali, Maarten's passion for travel is undeniable. In 2016, he decided to quit his job as a stock analyst and started doing what he always dreamed of: travelling through South East Asia and helping other people plan their trips. When he is not working on Gecko Routes, you'll find him surfing in the ocean or exploring the best gems of Indonesia.

Affiliate Disclosure

Some links on this page are affiliate links. If you book through them, we earn a small commission at no extra cost to you. This helps us keep Gecko Routes free and up to date.

Stay Connected

Join our Community

We're a small team of passionate travellers sharing what we've learned on the road. Get our best tips, route updates, and travel stories delivered to your inbox.

Unsubscribe anytime.