If you’re flying into Puerto Princesa and dreaming of those Bacuit Bay limestone cliffs you’ve seen on Instagram, you’ve got one more leg of the journey ahead of you. Puerto Princesa to El Nido is a well worn route for backpackers and honeymooners alike, and the good news is you’ve got real choices here, not just one overpriced option. I’ve broken down every practical way to make the trip, what each one actually costs, and which one I’d pick depending on your budget and patience level.
The short version: it’s roughly 240 kilometers of mostly paved but winding road, and most people budget five to six hours door to door. There’s no direct ferry between these two towns (more on that below), so you’re looking at van, bus, or a clever workaround involving El Nido’s own airport.

Shared Van: The Default Choice for Most Travelers
Shared vans are how the vast majority of tourists get from Puerto Princesa to El Nido, and honestly, they’ve earned that popularity. Operators like Fort Palawan, Lexxus Shuttle, and Daytripper run multiple departures a day, usually starting as early as 5am and running until mid afternoon. Expect to pay around PHP600 to PHP700 for a seat, with the ride taking about five to six hours depending on road conditions and how many stops the driver makes.
Most companies offer hotel pickup in Puerto Princesa, which is worth the small premium if you’re hauling luggage. Seats fill up fast in high season (December through April), so book a day or two ahead through the operator’s website or a local travel agency rather than just showing up at the terminal and hoping.
Private Van or Taxi Transfer
If you’d rather not share the ride with eight strangers and a driver who loves karaoke, a private van transfer is the move. This runs anywhere from PHP4,500 to PHP7,000 for the whole vehicle, which isn’t bad if you’re splitting it among four or five people. You get door to door service, your own schedule, and the freedom to stop for photos at viewpoints along the way, something the shared vans generally won’t do.
You can book these through hotels, Klook, or local transfer companies in Puerto Princesa. It’s the same road and roughly the same travel time as the shared van, just with more elbow room.
Public Bus: Roro Bus and Cherry Bus
For the budget conscious, big buses run by Roro Bus and Cherry Bus connect Puerto Princesa and El Nido for around PHP600 to PHP900 depending on whether you go air conditioned or not. The catch is that buses take a bit longer than vans, often closer to six hours, since they make more stops along the way and the vehicles themselves are less nimble on the curvier stretches near El Nido.
Buses depart from the Puerto Princesa terminal rather than offering hotel pickup, so you’ll need to get yourself there first. It’s a solid option if you’re traveling solo and want to save a few hundred pesos, but I wouldn’t call it more comfortable than the van.
Is There a Ferry? (Short Answer: Not Directly)
This trips people up a lot. There’s no direct ferry connecting Puerto Princesa to El Nido. The only boat based route involves going through Coron first, which turns a five hour overland trip into something closer to seventeen hours with transfers. Unless you’re specifically planning to visit Coron anyway, this isn’t a practical option just to get to El Nido. If Coron is on your itinerary, though, check out our guide on how to get from El Nido to Coron for the boat and flight options that actually make sense there.
Skip the Road: Fly Straight Into El Nido Airport
Here’s a workaround a lot of first time visitors don’t realize exists. El Nido has its own airport (Lio Airport), and while there’s no commercial flight directly from Puerto Princesa, you can restructure your whole trip to fly into Lio from Manila or Cebu and skip the overland leg entirely. Airlines like AirSWIFT run these routes, and while tickets cost more than a van seat (often USD100 to USD150), you’ll save four to five hours of travel time.
If you haven’t booked your Palawan flights yet, it’s worth comparing this against flying into Puerto Princesa and taking the van, especially if El Nido is your main destination and Puerto Princesa is just a layover. Our guide on how to get from Manila to El Nido breaks down that direct routing in more detail.

Combining Stops: Underground River, Port Barton, and San Vicente
Since you’re already making the drive, plenty of travelers break up the trip rather than doing it in one shot. The Puerto Princesa Subterranean River (the famous Underground River) is a popular half day detour if you arrange it before or after your transfer. Others stop overnight in Port Barton or San Vicente, both of which sit roughly along the same route and offer a quieter, less touristy alternative to El Nido town if you want a couple of days to decompress before hitting the bigger crowds.
Breaking the journey does mean arranging separate transport for each leg, so factor in extra cost and planning time if you go this route.
Which Option Should You Choose
If this is your first time and you just want it handled, book a shared van and go with an operator that offers hotel pickup. It’s the sweet spot of price and convenience. If you’re traveling as a group of four or more, the private van starts to make more financial sense and buys you flexibility for photo stops. Solo backpackers on a tight budget should look at the public bus. And if time matters more than money, especially if you’re short on vacation days, flying directly into El Nido’s Lio Airport is worth the splurge.
Cost Comparison at a Glance
Shared van runs around PHP600 to PHP700 per person and takes five to six hours. Private van costs PHP4,500 to PHP7,000 for the vehicle, same travel time, more comfort. Public bus is roughly PHP600 to PHP900 and can take a bit longer. Flying into Lio Airport from Manila or Cebu costs USD100 to USD150 but cuts hours off your total trip if you skip Puerto Princesa altogether. There’s no direct ferry, so don’t budget time or money expecting one.
Booking Tips
During peak season, especially around Holy Week and the December holidays, van seats can sell out a day or two in advance. Book online through the operator directly, or ask your hotel to arrange it, they usually have relationships with a preferred company. Bring snacks and motion sickness tablets if you’re prone to carsickness, since the last hour or so into El Nido has some genuinely winding turns. Also keep your booking confirmation on your phone since some pickup points can be easy to miss if you’re not looking for them.
What to Expect Along the Way
The drive itself is scenic once you’re past the outskirts of Puerto Princesa, rice paddies and karst hills giving way to glimpses of coastline as you get closer to El Nido. Most vans make one rest stop roughly halfway, usually at a roadside spot with basic food and restrooms. Cell signal gets patchy in stretches, so download any maps or entertainment you need beforehand.

Quick FAQ
Is there a direct ferry from Puerto Princesa to El Nido? No. The only boat route goes via Coron and takes around seventeen hours with transfers, so it’s not practical unless Coron is already part of your plan.
How long does the trip actually take? Plan on five to six hours by van, and closer to six hours by public bus, depending on road conditions and stops.
What’s the cheapest way to get from Puerto Princesa to El Nido? The public bus, at around PHP600 to PHP900, is generally the least expensive option, with shared vans running close behind at PHP600 to PHP700.
Do I need to book my van or bus in advance? During high season (December to April) yes, book at least a day ahead. In quieter months you can often get a same day seat, but booking ahead still saves you the stress of showing up and finding everything full.


