Puerto Princesa to Siargao

Last updated:


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 travel the 800km distance from Puerto Princesa to Siargao? You have 2 options: a 4 to 7-hour indirect flight starting at 3,300 PHP ($65) or a 2-day ferry trip for at least 3,840 PHP ($76).

2 ways to get from Puerto Princesa to Siargao

Transport modeDurationCostsAvailability
Flight4-7 hours3,300 PHP ($65)Check flights
Ferry46 hours excl transfer time3,840 PHP ($76)Read article for more info

The flight is the fastest way to reach Siargao from Puerto Princesa. Note though that all flights make a stopover in Cebu and the shortest travel time is 4.5 hours. This costs 3,300 PHP ($65).

With the ferry, you will travel for at least 46 hours, and that’s excluding transfer time. The one advantage though is that this is an adventure across 3 other provinces what makes it a great opportunity to explore several less touristic, but stunning places in the Philippines (read more on this below). Combined fares start at 3,840 PHP ($76).

Itinerary from Puerto Princesa to Siargao


Puerto Princesa to Siargao by Flight

Duration: 4 – 7 hours
Cost: 3,300 PHP ($65)

Flying is the more practical option to reach Siargao from Palawan.

Unfortunately, there are no direct flights. Cebu Pacific and Philippine Airlines (PAL) operate all flights, which make a layover in Cebu.

Expect to pay about 3,300 PHP ($65) 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-7 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 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.

Once you’re in Siargao, you’ll need to take public transportation to the town center in General Luna. 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: 46 hours excl transfer time
Cost: 3,840 PHP ($76)

Travelling 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, so you will make several stops and transfers at Cuyo Island, Iloilo, Cebu, and Surigao.

Step 1: Puerto Princesa to Iloilo by Ferry

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

The trip to Iloilo takes a full day. There are 2 ferry companies available: Milagrosa Shipping departs at 15:00 on Thursdays and Sundays; and Montenegro Lines operates on Mondays, with an 18:00 departure.

Both ferries make a few hours of stopover in the beautiful Cuyo Island.

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: 12 hours 
Cost: 930 PHP ($18.50)

Trans-Asia Shipping and Cokaliong Shipping Lines provide a number of trips from Iloilo to Cebu weekly. A one-way ferry ticket costs 930 PHP ($18.50). It takes about 12 hours to travel this route via ferry.

Ferry OperatorScheduleDurationCosts
12h930 PHP ($18.50)
12h 30m930 PHP ($18.50)

Above rates are for when you book through their ticketing offices or their website. Their websites are not very up-to-date, however. And we’ve encountered problems on the few times we tried to book. Another option is to book your ticket beforehand via BookAway through the link below. Their rates are a few dollars more expensive, but you’re assured of good customer service and less hassle during your actual trip.

Check Ferry Tickets with BookAway

Step 3: Cebu to Surigao by Ferry

Duration: 8 hours excl transfer time
Cost: 830 PHP ($16.50)

Cokaliong Lines is the top choice when taking a ferry from Cebu to Surigao as they operate daily trips for this route. This departs from Cebu Pier 1 at 19:00 and arrives at Surigao City Port at 3:00.

Medallion Transport provides an alternate option, but only on Mondays, Wednesdays, and Fridays. This ferry leaves Cebu Pier 4 at 20:00 and docks in Surigao at 4:00.

Economy fares start at 830 PHP ($16.50). More details are available on how to go from Manila to Siargao.

You can purchase tickets at their respective piers or book online beforehand through BookAway. It’s more expensive, but well worth the ticket guarantee and good customer service.

Check Ferry Tickets with BookAway

Step 4: Surigao to Siargao by Ferry

Duration: 2 hours
Cost: 280 PHP ($5.60) + 300 PHP ($6)

The earliest departures from Surigao to Siargao are at 4:00 and 5:30. Note though that the ferry bound for Siargao departs from another port, which is still about 40mins away by tricycle from the port you will be arriving at. The tricycle ride costs 300 PHP ($6).

Ferry fares start at 280 PHP ($5.60) for a fastcraft. They also charge 10 PHP ($0.20) for the port fee. It takes at least 2 hrs 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)
05:30-08:002 hoursEconomy – 280 PHP ($5.60)
Business – 350 PHP ($7)
JP Shipping Lines
(Fortune Angel 2)
11:30-13:452h 15mEconomy – 280 PHP ($5.60)
Business – 350 PHP ($7)
Evaristo & Sons Sea Transport Corp.
2 hoursEconomy – 300 PHP ($6)
Tourist – 350 PHP ($7)
Business – 400 PHP ($8)
Evaristo & Sons Sea Transport Corp.
04:00-07:203h 20mEconomy – 150 PHP ($3)
Tourist – 200 PHP ($4)
Premium – 230 PHP ($4.60)

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