Siargao to Puerto Princesa

Last updated:

Overview Compare Flight Ferry

How to get from Siargao to Puerto Princesa?

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.

2 ways to get from Siargao to Puerto Princesa

Transport modeDurationCostsAvailability
Flight4hr 15min3,900 PHP ($74)Check flights
Ferry*46 hours excl transfers3,800 PHP ($72)Read article for more info
*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).

Itinerary from Siargao to Puerto Princesa


Siargao to Puerto Princesa by Flight

Duration: 4 hours 15 minutes
Cost: 3,900 PHP ($74)

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.

Flight fares

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.

Check Flights on Skyscanner

For more info on how to get to Puerto Princesa town from the airport, check out our article on Puerto Princesa Airport.

PRO-TIP: Cebu Pacific offers many ‘piso fare’ promotions annually. Keep an eye out for these promos if you want to book cheaper flights!

Siargao to Puerto Princesa by Ferry (NA due to covid-19 pandemic)

Duration: 46 hours excl. transfers
Cost: 3,800 PHP ($72)

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.

Step 1: Siargao to Surigao by Ferry

Duration: 2 hours
Cost: 250 PHP ($5) + 280 PHP ($5.50)

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

Ferry CompanyScheduleDurationCosts
JP Shipping Lines
(Fortune Angel 1)
11:00-13:15280 PHP ($5.50)
JP Shipping Lines
(Fortune Angel 2)
05:30-07:45280 PHP ($5.50)
Evaristo & Sons Sea
300 PHP ($5.50)
Evaristo & Sons Sea
09:30-13:00100 PHP ($1.90)
The prices provided are for Economy class. There are also Premium class tickets that are more expensive.

Step 2: Surigao to Cebu by Ferry

Duration: 8 hours
Cost: 830 PHP ($16.50) + 10 PHP ($0.20)

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.

Check Ferry Tickets on BookAway

Step 3: Cebu to Iloilo by Ferry

Duration: 12 hours
Cost: 930 PHP ($18.50)

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.

Ferry Schedule from Cebu to Iloilo

Ferry OperatorScheduleCosts
Trans-Asia Shipping1x departure every M/W/F
930 PHP ($17.50)
Buy Your Ferry Tickets
Cokaliong Shipping1x departure every
930 PHP ($17.50)
Buy Your Ferry Tickets

Step 4: Iloilo to Puerto Princesa by Ferry

Duration: 24 hours
Cost: 1,500 PHP ($30)

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.

More routes in the Philippines

Dumaguete to Siquijor

Puerto Princesa to El Nido

Manila to Boracay

Cebu to Bohol

Cebu to Siargao

Manila to Siargao

Coron to El Nido

Manila to Coron

Malapascua to Cebu

Cebu to Malapascua

Was this post helpful?

Click on a star to rate it!

Average rating 4.8 / 5. Vote count: 6

No votes so far! Be the first to rate this post.

As you found this post useful...

Follow us on social media!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Copy link
Powered by Social Snap