Last updated: May 21, 2020



Overview | Flight | Ferry


How To Get From Siargao to Puerto Princesa?

Puerto Princesa is the cozy capital of Palawan and serves as a hub for other destinations on this small archipelago. From here, you can continue by bus or van to the famous beach towns of El Nido or Port Barton.

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, the longest subterranean river in the world. Check out its white-sand beaches during the day and watch fireflies across Nagsaguipi River at night. If you’re really just passing through, at least drop by the native restaurant Kalui for lunch or dinner before moving on to your next stop.

When you want to travel the 800km distance from Siargao to Puerto Princesa, you have 2 options: you can take an indirect flight for at least 5 hours or hop on 4 ferry rides for 46 hours. You can get tickets from 3,000 PHP ($59).

The flight is the fastest and most convenient option and tickets start from 3,000 PHP ($59). Including the layover in Cebu, this indirect flight takes at least 5 hours.

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 fares start at 3,800 PHP ($75).

Transport modeDurationCostsAvailability
Flight5-7 hours3,000 PHP ($59)Check flights
Ferry46 hours excl transfer time3,800 PHP ($75)Read article for info


View itinerary from Siargao to Puerto Princesa


Siargao to Puerto Princesa by Flight

Duration: 5-7 hours
Costs: 3,000 PHP ($59)

Unfortunately, there is no direct flight from Siargao to Puerto Princesa.

Cebu Pacific and Philippine Airlines (PAL) offer multiple trips daily, which all make a short stopover in Cebu.

Siargao is a remote island in the Philippines, so you may struggle to find cheap flights, especially during the peak season. Booking your flight at least a few weeks in advance can save you some money.

Expect to pay around 3,000 PHP ($59) for a one-way journey. Including the layover, the total travel time is generally between 5-7 hours. Some layovers are shorter or longer, so travel time will vary depending on which flight you book.

Check Flights on Skyscanner

If you’re interested in arranging transport from Puerto Princesa International Airport to your hotel, check out Klook’s shared van transfer option which only costs 80 PHP ($1.60). They offer free cancellation up to 24 hours beforehand. For more info on how to get to Puerto Princesa town from the airport, check out our article on Puerto Princesa International Airport.

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

Duration: 46 hours excl transfer time
Costs: 3,800 PHP ($75)

If you want to experience being at sea for at least 2 days, then this is your chance! Aside from the sea adventure, you will enjoy the stopovers along the way. This will allow 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 so you don’t get inconvenienced.

Step 1: Siargao to Surigao by Ferry

Duration: 2 hours
Costs: 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 CompanyScheduleDurationCosts
JP Shipping Lines
(Fortune Angel 1)
11:00-13:152hr 15mins280 PHP ($5.50)
JP Shipping Lines
(Fortune Angel 2)
05:30-07:452hr 15mins280 PHP ($5.50)
Evaristo & Sons Sea Transport Corp.
1hr 30minsEconomy - 300 PHP ($6)
Tourist - 370 PHP ($7.50)
Business - 400 PHP ($8)
Evaristo & Sons Sea Transport Corp.
09:30-13:003hr 30minsEconomy - 100 PHP ($2)
Tourist - 150 PHP ($3)
Premium - 180 PHP ($3.50)

Step 2: Surigao to Cebu by Ferry

Duration: 8 hours 
Costs: 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 
Costs: 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 OperatorScheduleDurationCosts
Trans-Asia Shipping18:00-06:00
12h930 PHP ($18.50)
Cokaliong Shipping19:00-07:30
12.5h930 PHP ($18.50)

Check Ferry Tickets on BookAway

Step 4: Iloilo to Puerto Princesa by Ferry

Duration: 24 hours
Costs: 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.

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?