Last updated: Sep 18, 2019


Overview | Flight | Ferry


How To Get From Puerto Princesa to Siargao?

Siargao is known as a surfer’s paradise in the Philippines. The whole town embodies a surfer’s lifestyle, and travellers come to relax and chill. Whether you’re into surfing or just want to sit on a beach with a book, Siargao Island is definitely worth including in your island-hopping itinerary.

So, how do you go from Puerto Princesa to Siargao? For this journey, you have two travel options: The best option is to take an indirect flight (with one layover in Cebu) which takes between 4-6 hours and costs around 5,700 PHP ($110). If you want to go on a real adventure you can take on the challenge and cross the distance by ferry. However,  keep in mind that the journey by ferry will take at least 2 days!

Transport modeDurationCostsAvailability
Flight4-6 hours5,600 PHP ($110)Check available flights
Ferry48,5 hours excl transfer time3,650 PHP ($70)Contact ferry companies to buy tickets


View itinerary from Puerto Princesa to Siargao


Puerto Princesa to Siargao by Flight

Duration: 4 – 6 hours
Costs: 5,600 PHP ($110)

Flying from Puerto Princesa to Siargao is basically the only realistic option to reach this paradise Island when travelling from Palawan.

Unfortunately, there are no direct flights. All flights are operated by Cebu Pacific and Philippine Airlines (PAL) and include a layover in Cebu.

Expect to pay about 5,600 PHP ($110) for a one-way trip. During peak season you may struggle to find cheap flights, so be sure to book in advance. The travel time is somewhere between 4-6 hours, depending on how long your layover is.

Check Flights on Skyscanner

If you’re interested in arranging transport to Puerto Princesa International Airport from your hotel, check out Klook’s shared van transfer option which costs only 80 PHP ($1.60). They offer free cancellation up to 24 hours beforehand and provide comfortable rides.

Planes depart from Puerto Princesa International Airport, make a stop at Mactan-Cebu International Airport, and then land at Siargao Airport.

18Once you’re in Siargao, you’ll need to take public transportation to the town center. For more details on getting there from the airport, check out our article on Siargao Airport.

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

Puerto Princesa to Siargao by Ferry

Duration: 48,5 hours excl transfer time
Costs: 3,650 PHP ($70)

Traveling this route by ferry can be a long two days, but it can be an interesting travel experience and is a great way to see new places.

There are no direct ferries from Puerto Princesa to Siargao, but the different stops don’t really vary. You’ll pass by island cities if you take a ferry for this route.

Step 1: Puerto Princesa to Iloilo by Ferry

Duration: 24 hours
Costs: 1,500 PHP ($28)

The trip to Iloilo takes a full day. You can book your ferry ticket with Montenegro Lines or Milagrosa. To purchase tickets, you’ll need to contact the ferry operators directly or go to their ticketing office. Read how to go from Puerto Princesa to Cebu for more details.

Step 2: Iloilo to Cebu by Ferry

Duration: 13 hours 
Costs: 930 PHP ($18)

Trans-Asia  Shipping and Cokaliong Shipping Lines provide a number of trips bound for Cebu. A one-way ferry ticket costs 930 PHP ($18). It takes about 13 hours to travel this route via ferry.

Ferry OperatorScheduleDurationCosts
12h890 PHP ($17)
12.5h890 PHP ($17)

You can book tickets online through their websites or at their ticketing offices.

Step 3: Cebu to Surigao by Ferry

Duration: 8,5 hours excl transfer time
Costs: 840 PHP ($16)

Cokaliong Lines is a credible shipping company that offers trips from Cebu to Surigao. They offer 1 trip daily which departs Pier 1 at 19:00. The ship docks at 3:30 at the Surigao City Port.

You can purchase tickets at the pier, or you can contact them directly prior to the day of travel. More details are available on how to go from Manila to Siargao.

Step 4: Surigao to Siargao by Ferry

Duration: 2hr 40min
Costs: 230 PHP ($4.40) + 300 PHP ($5.70)

The first ferry bound for Siargao is operated by JP Shipping Lines. The ferry departs Surigao at 5:30, and the ferry ticket costs 230 PHP ($4.40). They also charge 10 PHP ($0.20) for the port fee. It takes about 3 hours to reach Dapa Ferry Terminal in Siargao.

See the table below to help you plan your trip:

Ferry CompanyScheduleDurationCosts
JP Shipping Lines
(Fortune Angel 1)
2 hours230 PHP ($4.40)
JP Shipping Lines
(Fortune Angel 2)
2 hours230 PHP ($4.40)
Evaristo & Sons Sea Transport Corp.
2 hours290 PHP ($5.50)
Tourist - 350 PHP ($7)
Business - 400 PHP ($8)
Evaristo & Sons Sea Transport Corp.
3h 20mEconomy - 120 PHP ($2.20)
Tourist - 150 PHP ($2.80)
Premium - 180 PHP ($3.30)

You can also read more on how to go from Manila to Siargao.

Was this post helpful?

Click on a star to rate it!

Average rating 4.9 / 5. Vote count: 7

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?

Interested in contributing to Gecko Routes?
We are looking for UX designers & experienced travelers to help improving the user experience
Yes, I would love to share my expertise!
Interested in contributing to Gecko Routes?
We are looking for UX designers and experienced travelers to help improving the user experience
Yes, I would love to share my expertise!