El Nido is about 230 kilometers from Puerto Princesa and it takes around 5 to 6 hours of land travel to reach the town proper. Check out Guide to the Philippines El Nido transfers from Puerto Princesa airport. If flying directly to El Nido airport, the distance from the airport to the town proper is around 5 kilometers.