El Nido is the poster child of Philippine travel, all limestone cliffs and lagoons so blue they look edited. The catch? It sits near the top of Palawan, a long way from Manila, and there’s no single obvious way to get there. Some routes are quick and pricey, others cheap and long, and one involves a genuinely lovely ferry ride past islands you’ll want to move to. I’ve broken down every realistic option so you can pick your poison, or your paradise, depending on how you look at it.

First, a quick geography lesson
El Nido has its own small airport, Lio (code ENI), just a few kilometers north of town. That’s the direct route. The bigger, cheaper gateway is Puerto Princesa (PPS), Palawan’s capital, about 230 kilometers south of El Nido, connected by a decent highway. And then there’s Coron to the north, reachable by plane and linked to El Nido by ferry. Every option below is some combination of these three doors.
Option 1: Fly direct to El Nido
The direct flight from Manila to El Nido’s Lio Airport takes about an hour and 15 minutes, and AirSWIFT has long been the main operator on the route, with Cebu Pacific’s smaller aircraft also serving it in recent years. You land practically on the beach, hop a shuttle or tricycle, and can be checking in at your hotel within half an hour of touchdown. It’s gloriously easy.
It’s also the priciest way in. Fares commonly run around PHP 4,000 to 9,000 one way, and they spike hard around holidays. Baggage allowances are tighter on the small planes too, so pack light. If your trip is a week or less and you can afford it, though, this option buys you nearly a full extra day in the lagoons compared to the overland routes. On a short holiday, that math usually works out.
Option 2: Fly to Puerto Princesa, then go overland
This is the classic budget route and the one most travelers take. Philippine Airlines, Cebu Pacific and AirAsia all fly Manila to Puerto Princesa in about an hour and 20 minutes, with promo fares sometimes under PHP 1,500 one way if you book a couple of months ahead. From there it’s a road trip north.
Vans are the standard choice: shared shuttles leave regularly from the airport area and take roughly 5 to 6 hours to El Nido, costing around PHP 500 to 700 per person. They’re quick but cozy, and drivers don’t dawdle, so travelers prone to motion sickness should sit up front and bring tablets. The road is fully paved, with a lunch or merienda stop partway.
The bus alternative from Puerto Princesa
If you’d rather not fold yourself into a van, buses run the same route from Puerto Princesa’s San Jose terminal. Companies like Cherry Bus and RoRo Bus make the trip in roughly 6 to 8 hours depending on stops, with fares generally around PHP 400 to 600, a little more for air-conditioned services. It’s slower but roomier, and you can stand up and stretch. Night buses exist, though I’d take a morning one for the views and to arrive while tricycles are still plentiful.
Option 3: Via Coron, the scenic combination
Here’s the route people forget: fly from Manila to Busuanga airport near Coron town (about an hour, served by Philippine Airlines, Cebu Pacific and others), spend a day or three around Coron’s wrecks and lakes, then take the ferry south to El Nido. Fast craft from operators like Montenegro make the crossing in around 4 to 5 hours, with fares roughly PHP 1,800 to 2,300, while slower boats take longer for a bit less. The ferry threads through the Linapacan islands, and on a clear day it’s one of the prettiest public transport rides in the country.
This only makes sense if you want to visit both towns, but honestly, you probably should. If you’re tempted, a friend’s story about camping on a remote island in Coron might push you over the edge.
Option 4: The slow boat, 2GO from Manila
For the unhurried, 2GO Travel sails from Manila to Puerto Princesa, typically once or twice a week, and the voyage takes somewhere in the region of 28 to 31 hours. Basic bunks start around PHP 1,900 to 2,500 with meals included, cabins cost more. You’ll still need the van or bus north afterwards, so this is really a two-day journey. I’d only pick it if you love sea travel for its own sake, you’re moving with mountains of luggage, or flights are booked out. It does have a certain romance, watching the archipelago slide past from the deck.
The final stretch: arriving in El Nido

However you arrive, El Nido town is compact and walkable, with tricycles filling the gaps. From Lio Airport, shuttles and trikes cover the short ride to town for around PHP 50 to 150 depending on your haggling mood. Vans and buses drop you at the terminal just outside the center, another short trike ride away. Note that El Nido charges visitors an eco-tourism development fee, valid for your stay, which you’ll likely pay before island hopping tours; bring cash, as ATMs in town can be temperamental and card acceptance is patchy outside bigger resorts.
Cost comparison at a glance
Rough one-way totals per person, booked sensibly in advance:
Direct flight to El Nido: around PHP 4,000 to 9,000, roughly 2.5 hours door to door.
Fly to Puerto Princesa plus van: around PHP 2,000 to 4,500, roughly 8 to 10 hours all in.
Fly to Coron plus ferry: around PHP 3,500 to 6,000, spread over one or more days.
2GO ferry plus van: around PHP 2,500 to 3,500, close to two days of travel.
As always in the Philippines, prices jump around Holy Week, Christmas and long weekends, and promo fares can undercut everything above if you catch a sale.
Which option should you choose?
If time is your scarcest resource, fly direct and don’t look back. If money is tighter than time, Puerto Princesa plus a van is the reliable workhorse, and the savings often pay for two or three island hopping tours. Combining Coron and El Nido? Fly into one, ferry between them, fly home from the other; it’s the best-value two-for-one in Palawan. And the 2GO boat is for romantics and heavy packers.
Whichever way you go, don’t plan anything ambitious for arrival day. Check in, walk the beach, find a fruit shake, and save the lagoons for tomorrow. If you’re still sketching out your days, my guide to the top things to do in El Nido covers the tours, and the broader Palawan travel guide is worth a skim before you fly.
Quick FAQ
How long does it take to get from Manila to El Nido? A direct flight is about 75 minutes, roughly 2.5 hours door to door. Via Puerto Princesa, plan on 8 to 10 hours total. The ferry route via Coron spreads over a day or more.
What’s the cheapest way to get to El Nido? A promo fare to Puerto Princesa plus a bus north can bring the total under PHP 2,000 if you book early. Vans cost slightly more and save an hour or two.
Is the road from Puerto Princesa to El Nido safe? Yes, it’s a paved national highway used by vans and buses all day. The main discomforts are winding sections and enthusiastic driving, so take motion sickness tablets if you’re sensitive.
Can I book vans and ferries in advance? Yes, and around holidays you should. Hotels can arrange van pickups, ferry tickets are sold online and at the ports, and morning departures generally sell out first.


