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 4,000 to 8,000 PHP), 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 4,000 to 8,000 PHP 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.

Private Transfer: For Comfort and Flexibility
If a shared van full of strangers and their luggage isn’t your idea of a good five hours, private transfers are bookable through most hotels and tour operators in Puerto Princesa. Expect to pay roughly 3,500 to 5,500 PHP for the whole vehicle, which covers up to five or six people, so it works out close to shared van pricing if you’re traveling as a small group. The upside beyond comfort is flexibility. You can stop wherever you want, whenever you want, rather than being at the mercy of a shared van’s schedule and other passengers’ bathroom breaks.
What the Drive Is Actually Like
Worth setting expectations here before you book. Many first time visitors picture a smooth coastal drive, and while there are stretches with genuinely beautiful views of rice terraces and hills, it is a working highway shared with jeepneys, motorbikes, and the occasional carabao crossing the road, so build in some patience alongside your excitement. The road is mostly paved now, a big improvement over a decade ago, but it’s still a winding two lane highway through hills and small towns, not a highway you can sleep through comfortably. If you get carsick easily, take medication before you leave rather than after you start feeling it, and ask for a seat toward the front of the van. Most vans stop once at a roadside restaurant around the halfway point, usually near Roxas, for a bathroom break and quick meal, budget around 150 to 250 PHP if you eat there.
Booking Tips and Terminal Fees
Most vans allow one full sized bag and one small carry on per passenger without extra charge, though this varies by operator, so it is worth checking if you are traveling with dive gear or a larger backpack. Book your van or bus seat at least a day ahead in peak season (roughly November through April), since the popular morning departures sell out first. Most operators let you book online or through your hotel, and a handful of pickup points exist around Puerto Princesa so you don’t necessarily need to go to the main terminal yourself. There’s no separate terminal fee for van travel, unlike some ferry routes elsewhere in the Philippines, so the ticket price is the full cost of that leg.
Combining This Route With El Nido to Coron
A lot of travelers use Puerto Princesa as their entry point and El Nido as a stop on the way to Coron rather than an endpoint. If that’s your plan, it’s worth booking the whole loop before you land so you’re not scrambling for tickets once you’re on the road. Our guide to getting from El Nido to Coron covers the boat and flight options for that next leg, including the popular multi day island hopping ferry that some travelers use instead of a direct transfer.
Which Option Should You Actually Pick
If you’re traveling solo or as a pair on a normal budget, the shared van is the right call. It’s the cheapest option that still gets you door to door in a reasonable five to six hours, and the discomfort of sharing a vehicle is a fair trade for the price. If you’re traveling with three or more people, price out the private transfer first, since splitting a whole vehicle often lands close to shared van pricing per person once you’re past two travelers, with a lot more comfort and flexibility thrown in. If your schedule is tight and you can afford to skip the overland leg entirely, flying into El Nido’s own Lio Airport from Manila or Cebu and treating Puerto Princesa as a separate trip (or skipping it altogether) saves the most time, just at the highest price.
More El Nido Guides
Here is what to actually do once you arrive in El Nido.
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.
Once you have worked out how you are getting north, our guide to where to stay in Palawan compares El Nido, Coron, Port Barton and Puerto Princesa with current room prices for every budget.


