Puerto Princesa is the capital of Palawan and serves as a hub for other destinations on this gorgeous archipelago. From here, you can continue by bus or van to the famous beach towns like El Nido, Port Barton or San Vincente.
If you have extra time though, it wouldn’t be a bad idea to also explore Puerto Princesa’s gems – mainly its iconic Underground River which is the longest subterranean river in the world. Or check out its white-sand beaches during the day and watch fireflies across Nagsaguipi River at night.
*COVID-19 UPDATE: Currently (May 2022), the ferry from Puerto Princesa to Iloilo has not yet resumed. This means the ferry option from Puerto Princesa to Siargao is not yet possible.
The distance from Siargao to Puerto Princesa is 806 km (501 miles). In this post, we compare the two best options to travel from Siargao to Puerto Princesa: by flight (4hr 15min) and by ferry (at least 46 hours). Ticket prices range from 3,800 PHP ($72) – 3,900 PHP ($74).
The flight is the fastest and most convenient option when travelling from Siargao to Puerto Princesa. This option involves two flights, and the shortest travel time is around 4 hours, including the layover in Manila or Cebu. Flight fares start from 3,900 PHP ($74), but flights with this fare usually have long layovers.
The ferry option, on the other hand, is an adventure in itself. This includes 4 ferry rides with stopovers in Surigao, Cebu, Iloilo, and Cuyo Island, before finally arriving in Puerto Princesa. The entire journey takes at least 46 hours or 2 full days. Time-consuming, but could be a lot of fun too! Total ferry fares from Siargao to Puerto Princesa start at 3,800 PHP ($72).
Travelling from Siargao to Puerto Princesa by flight is the fastest option. Unfortunately, there is no direct flight for this route.
You can book a flight with Philippine Airlines or Cebu Pacific. Both airlines offer flights from Siargao to Puerto Princesa with a stop in Manila Airport or in Cebu Airport.
Flights from Siargao to Puerto Princesa can take at least 4 hours, depending on the duration of the layover. Make sure that the flight you are booking gives you enough time to check in for the connecting flight.
Almost all of the layovers are in Manila. There also used to be well-connected flights from Siargao to Puerto Princesa, but currently (May 2022), the minimum layover in Cebu is +17 hours.
The flight time via Cebu 1 hour shorter though. You could try to book the tickets separately, but in that case, you will also be completely responsible for being on time for your connecting flight. Also will it take a lot of extra time to pick up your luggage and then check it in for the next flight.
Booking an indirect flight as one booking will be much easier.
Siargao is a remote island in the Philippines, so you may struggle to find cheap flights, especially during the peak season. Also, since travelling from Siargao to Puerto Princesa involves 2 flights, flight fares can get a bit expensive. Tickets can range from 3,900 PHP ($74) to 7,700 PHP ($145).
To avail cheaper flights for the Siargao to Puerto Princesa route, you need to book your flight months in advance.
COVID-19 UPDATE: Currently (May 2022), there are no ferries operating between Iloilo and Puerto Princesa, so the ferry option to travel from Siargao to Puerto Princesa is not possible. For now, we suggest taking the flight option for this route.
If you wanted to experience being at sea for at least 2 days, then this was your chance! Aside from the sea adventure, you would have enjoyed the stopovers along the way. This option allowed you to get to know the Philippines and its locals better.
Note that not all ferry routes are available daily. Make sure to align all your ferry rides from Siargao to Puerto Princesa so you don’t get inconvenienced.
Ferries bound for Surigao City depart Siargao Island from Dapa Port. From the tourist district of General Luna, you can take a 30-min tricycle ride, which normally costs 250 PHP ($5) to reach the port.
At Dapa Port, you can choose from 2 ferry operators. With JP Shipping Lines, a ride takes 2hrs 15mins and fares start at 280 PHP ($5.50) for an open-air seat. Evaristo & Sons offers 4 fastcraft and 1 Roro trip daily. We recommend taking their fastcraft for a fast 1.5-hr journey, and you can get a ticket from 300 PHP ($6). See their schedules below:
Ferry Schedule from Siargao to Surigao
JP Shipping Lines (Fortune Angel 1)
280 PHP ($5.50)
JP Shipping Lines (Fortune Angel 2)
280 PHP ($5.50)
Evaristo & Sons Sea (Fastcraft)
06:00-07:30 10:00-11:30 13:00-14:30 15:30-17:00
300 PHP ($5.50)
Evaristo & Sons Sea (RoRo)
100 PHP ($1.90)
The prices provided are for Economy class. There are also Premium class tickets that are more expensive.
Book a ferry ride with Cokaliong Shipping. Their ships depart Surigao at 19:00 daily. The journey takes about 8 hours, so you can expect to arrive in Cebu at 3:00 in the morning. You can get an economy bed for 830 PHP ($16.50). For more details, read how to go from Siargao to Manila.
If you prefer to book your tickets online beforehand, you can do so via BookAway, although rates may be a bit more expensive.
Trans-Asia Shipping and Cokaliong Shipping operate multiple trips from Cebu to Iloilo weekly. A one-way ferry ride starts at 930 PHP ($18.50). Travel time is about 12 hours. You can buy tickets at their ticketing office or you can book online beforehand through BookAway for a few dollars more.
The last leg of the journey takes at least one day. You have 2 ferry options: Milagrosa Lines departs at 19:00 on Mondays and Thursdays; Montenegro Shipping departs at 21:00 on Mondays.
Included in this 24-hr journey is a few hours of stopover in the beautiful island of Cuyo, before finally heading to Puerto Princesa. Fares start at 1,500 PHP ($30). Check out our article on how to go from Cebu to Puerto Princesa for more details.