Short answer: Fly Manila to Busuanga (USU) and take a 30-45 minute van into Coron town - the airport is not in Coron. By sea, Batangas to Coron runs about eight hours at PHP 1,500-2,200. Coron and El Nido are on separate islands: the link between them is a boat of several hours or a flight, never a road, and that catches out a lot of Palawan itineraries.
Trip.comHotels in El Nido
Compare live prices via Travelpayouts — targeted for this guide.
Search on Trip.comA getting-there guide for Coron: the airport, the sea route, and the El Nido connection. Fares from our transfer table, last checked 9 August 2026.
| Leg | Time | Price (PHP) | Checked |
|---|
| Manila to Busuanga (MNL-USU) | ~1h | Varies by season | 2026-08-09 |
| Busuanga airport to Coron town | 30-45 min | Shared van | 2026-08-09 |
| Batangas to Coron (ferry) | ~8 hours | 1,500-2,200 | 2026-08-09 |
| Coron to El Nido | Boat or flight | Seasonal | 2026-08-09 |
How this guide was built
The sea fares come from our own transfers table, which lists Batangas-Coron at approximately eight hours and PHP 1,500-2,200 - the longest and dearest ferry route we index, against Batangas-El Nido at five hours and PHP 1,200-1,800.
That difference is the useful part: the two Palawan gateways are not interchangeable by sea, and Coron is the more expensive one to reach that way.
Busuanga airport, not Coron airport
Flights land at Francisco B. Reyes airport (USU) on Busuanga Island, roughly 30 to 45 minutes by road from Coron town. Shared vans meet arrivals and are the normal way in.
The airport is small and the runway limits aircraft size, which means fewer flights and more weather sensitivity than a major hub. If your onward international connection from Manila is tight, that is worth knowing - a cancelled Busuanga flight has few alternatives the same day.
Coron town is the base, and Coron Island is not
A naming detail that confuses people constantly: Coron town is on Busuanga Island. Coron Island is a separate island south of it, and it is the one in the photographs - Kayangan Lake, Twin Lagoon, the limestone cliffs.
You sleep in Coron town and visit Coron Island by boat as a day trip. Nobody stays on Coron Island; it is largely an ancestral domain of the Tagbanua people with restricted access.
The eight-hour ferry from Manila
Batangas Port to Coron runs at about eight hours for PHP 1,500-2,200, with 2GO operating regional services. Batangas is itself a couple of hours from Manila by road, so this is a full day of travelling.
Against a one-hour flight it is hard to justify on time, and the saving is modest once the Manila-Batangas leg is counted. It earns its place if you are moving with dive gear or a lot of luggage, or if flights are full in peak season.
Coron to El Nido is a sea crossing
This is the single most useful thing on this page. Coron and El Nido are both "Palawan", and travellers routinely assume a road connects them. None does - they are separate islands.
The link is a passenger boat of several hours, weather-dependent and seasonal, or a short flight. In rough months the boat can stop running for days at a time, so an itinerary that depends on a specific crossing date should have a fallback.
Plan the two as separate bases with a travel day between them, not as a morning transfer.
Getting around once you are there
Coron town is small and walkable. Tricycles cover everything else, including the port where the island-hopping boats leave from.
Almost everything you came for is a boat trip: the lakes, the wrecks, the hot springs on Busuanga. Book the boat day through an operator in town rather than assuming you can reach the sights independently - most of them have no land access at all.
What most guides get wrong about getting to Coron
The first error is calling the airport "Coron airport". It is Busuanga (USU), and it is a 30-45 minute drive from where you are sleeping.
The second is presenting Coron and El Nido as a simple hop. They are separate islands connected by a weather-dependent boat, and treating that as a routine transfer is how people miss flights out of Puerto Princesa.
The third is recommending the Manila ferry as the budget option. At PHP 1,500-2,200 plus eight hours plus the road to Batangas, it is the dearest sea route we list and rarely the sensible one.
Booking the El Nido crossing
The passenger boat between Coron and El Nido runs on a schedule that thins out in the low season and stops entirely in bad weather. Book it in advance in peak months, and check the day before regardless.
There is also an expedition option: multi-day boats that take several days between the two, sleeping on beaches along the way. That is a holiday in itself rather than a transfer, and it appears in our own tour inventory as a multi-day product rather than a transport listing.
The flight between the two is short and removes the weather risk, at a price. If you have a fixed international departure out of Manila at the end of the trip, the flight is the safer choice for the last leg.
What the airport transfer actually involves
Shared vans meet arriving flights at Busuanga and run to Coron town for a fixed per-person fare. They wait until they fill, so the 30-45 minute drive can start later than you would like after a small flight.
If your accommodation is outside Coron town - several resorts sit along the coast or on nearby islands - the transfer is longer and often involves a boat leg as well. Confirm this with the property before you arrive rather than assuming a tricycle will cover it.
Weather, and why it matters more here
Almost everything in Coron happens on a boat: the lakes, the wrecks, the reefs, the hot springs. That makes the whole destination weather-dependent in a way an inland one is not.
In rough conditions the coastguard suspends sailings, and when that happens it affects the island tours and the El Nido crossing at the same time. Building a Coron itinerary with no spare day is the mistake; a single blown-out day removes the reason you came.
Frequently asked questions
Which airport serves Coron?
Busuanga (USU), about 30 to 45 minutes by van from Coron town.
How do I get from Coron to El Nido?
By passenger boat of several hours, or by air. There is no road - they are separate islands.
How long is the ferry from Manila to Coron?
About eight hours from Batangas Port at PHP 1,500-2,200, plus the road from Manila to Batangas.
Is Coron town on Coron Island?
No. Coron town is on Busuanga Island; Coron Island is a separate island visited by boat.
Can bad weather cancel the El Nido boat?
Yes, and it can stay cancelled for days in rough season. Keep a fallback if your flight out is tight.
Is flying or ferrying better from Manila?
Flying, in almost every case - about an hour against a full day by sea for a modest saving.
Book tours, hotels & stays in Coron
Top tours
Top hotels
Top stays