After everything we’ve told you about what to see and do in Siargao, we’re sure you’re already dying to know how to get to Siargao, so now we’re going to explain the best ways to travel to Siargao.
Since we love traveling independently around the Philippines, we’ll explain how to get to Siargao on your own in simple terms. We can already tell you that there are 2 ways to reach Siargao: 1) the fast way, by plane; or 2) the slow way, using combinations of more affordable transportation.
Where is Siargao?
Siargao is part of the Mindanao region, specifically the province of Surigao del Norte. Located southeast of Cebu and Manila, the island is becoming increasingly easy to reach thanks to its growing popularity.
Siargao has an airport serving domestic flights and several ports, the most important of which is Dapa. Boats mainly depart from there for Surigao, the provincial capital. There is also the port of Del Carmen, which recently began offering boat services to Dinagat several times a week.
How to get to Siargao by plane
Due to the increase in tourism on the island, there are now nonstop flights to Siargao from Clark, Cebu, and Davao. Until March 2026, there were also direct flights from Manila to Siargao, but all of them were moved to Clark to reduce congestion at Manila Airport. Therefore, as things stand—and no one knows for how long—you can only find connecting flights from Manila to Siargao, which are consequently quite expensive.
One important thing to bear in mind is that Siargao Airport, also known as Sayak Airport (IATA code: IAO, not to be confused with Surigao’s SUG), is a small airport with a fairly short runway. The terminal is also fairly small, with just a small baggage carousel. These modest facilities mean that flight cancelations and delays to and from Siargao are common in bad weather. We therefore recommend allowing plenty of time in your itinerary if you need to catch another flight afterward, especially an international one.
Booking in advance is essential if you want to find cheap flights to Siargao. If you already know your itinerary, we recommend booking as soon as possible, as flights to Siargao from Clark can be found from $80. From Cebu, you’ll find them for around $40, while flights from Clark are usually around $96. Otherwise, once you’re only 1, 2, or 3 weeks away from your trip, prices can easily rise to $160-$240 from Clark and $112-$144 from Cebu.
Book flights from Clark to Siargao
Book flights from Manila to Siargao
Book flights from Cebu to Siargao
How to get from Siargao Airport to your hotel
Vans depart from Siargao Airport for hotels in General Luna and Malinao. They usually charge 300 pesos per person (they’ll try to charge 350, but you can negotiate). You don’t need to book: you can simply hop into one there, and drivers will approach you as soon as you arrive.
If you’re traveling as a group, you can rent the entire van for 2,000 pesos.
Another, slower option is to take a tricycle, which costs around 700 pesos for the trip to General Luna.
In addition, if you don’t have much luggage, you can also rent a motorcycle right there for a few days. We have a contact who offers excellent rates (around 300 pesos per day, although it depends on how many days you want it for). Leave us a comment and we’ll send you the details as soon as possible.
In any case, you’ll find more information about this in Getting around Siargao. There, we also explain how to reach other destinations around the island.
Flights to Siargao from Manila
If you’re wondering how to get to Siargao from Manila, you should know that there have been no direct flights since March 29, 2026. To reduce airport congestion, all propeller aircraft (turboprops) were moved to Clark Airport, located 3-4 hours from Manila by road. You therefore have 2 options:
- Look for connecting flights from Manila to Siargao: the layover will probably be in Cebu. When booked in advance, they cost around $96-$112. Remember that it’s best to book both flights with the same airline in case of delays. You can book flights here.
- Travel from Manila to Clark by road and then fly from Clark to Siargao: buses connect the two airports almost every hour for around 450 pesos. All Philippine airlines operate flights from Clark, and you can find fares from $64 when booking in advance. Search for flights on this page.
Both alternatives are good, but you’ll need to decide which one works best for you in terms of schedule and price. As always, planning ahead is essential if you want to save money.
Remember that checked baggage may or may not be included, depending on the fare you purchase. Most Philippine airlines only allow 7 kg of carry-on luggage and, yes, they often weigh it. If you exceed the limit, checking your bag at the airport will cost roughly twice as much.
Book flights from Manila to Siargao
Flights to Siargao from Clark
As we mentioned, the alternative way to fly to Siargao from Manila—or elsewhere on the island of Luzon—is from Clark, Manila’s secondary airport. Sunlight Air, Philippine Airlines, and Cebu Pacific Air offer direct flights from Clark to Siargao almost every day from $64 (if you book closer to the date, expect to pay twice that).
It’s a little more inconvenient because you have to travel to Clark, but it can be an affordable option. You can check the bus schedules on Genesis Transport’s Facebook page. Another option is to negotiate a taxi, although the price will rarely be lower than 4,000-5,000 pesos. Don’t cut it too close because traffic in Manila is terrible. We’d allow at least 3-4 hours for the journey.
Flights from Clark to Siargao take 2 hours and 20 minutes.
Book flights from Clark to Siargao
Flights to Siargao from Cebu
If, on the other hand, you want to get to Siargao from Cebu, Sunlight Air, Cebu Pacific Air, and Philippine Airlines offer several flights from Cebu to Siargao each day. When booked in advance, you’ll find them for around $46-$48. One or two weeks beforehand, it’s unusual to find one for less than $112-$144.
The flight from Cebu to Siargao takes just 1 hour.
Book flights from Cebu to Siargao
Flights to Siargao from Davao
Philippine Airlines offers several flights to Siargao from Davao each week. This is a good option for getting to Siargao if you’re in the southern Philippines or plan to enter the country from Malaysia. AirAsia offers direct flights to Davao, so you can then connect there for your flight to Siargao.
Flights from Davao to Siargao take approximately 1 hour and 15 minutes. They are operated by Cebu Pacific (CEBGO), and if you book in advance, you can get them for around $64. If you buy them very close to the departure date, it’s unlikely that they’ll cost less than $160.
Book flights from Davao to Siargao
How to get to Siargao by boat
The cheapest way to get to Siargao is by boat. You can easily do this from Cebu City, as three ferry companies operate daily boats from Cebu to Surigao from the city’s port. Bear in mind that you’ll then need to take another boat from Surigao to Siargao.
Below, we’ll explain every step so that you can reach your hotel without any problems: Cebu-Surigao, Surigao-Dapa, and Dapa–your accommodation in Siargao.
How to get from Cebu to Surigao by boat
You can travel from Cebu to Surigao by boat, and it’s a good way to save money because some shipping companies make the journey overnight. Although the idea may not sound very appealing, the journey is quite manageable because you have your own bed—which is actually fairly comfortable. It’s also a completely safe journey.
Since September 2024, OceanJet has operated a fast boat every day at 7:00 a.m., arriving in Surigao at around 12:30 p.m. This is the fastest way to get to Siargao by boat because you can then connect with another boat from Surigao to Siargao on the same day. The ticket is more expensive, but we think it’s worth it. You can book through this link.
Starlite Ferries operates a ferry from Cebu to Surigao every day except Saturdays at 9:00 p.m., arriving in Surigao at around 6:00 a.m. The ferry has reclining seats, as well as economy bunks (without air conditioning) and tourist-class bunks (with air conditioning). It departs from Cebu Pier 3. You can book through this platform.
Cokaliong Shipping Lines operates a ferry from Cebu to Surigao every day except Saturdays, departing from Pier 1 at 7:00 p.m. and arriving in Surigao at around 6:00 a.m. These boats offer different classes, with deck bunks being the cheapest. Tickets for these bunks cost around 1,350 pesos and do not include food. We usually choose the cheapest class, which doesn’t have air conditioning, because otherwise the boat feels like a refrigerator to us.
You can book your place on the Starlite ferry here. Cokaliong passenger tickets cannot be booked online; online bookings are only available if you’re traveling with a vehicle, which is why those tickets are more expensive. During periods of high demand, such as Christmas and Holy Week, we recommend booking well in advance.
If you’re traveling in the opposite direction—that is, from Surigao to Cebu by boat—bear in mind that Cokaliong departs from Surigao for Cebu every day except Sundays at 7:00 p.m. Starlite Ferries departs at 9:00 a.m. every day except Sundays. OceanJet departs at 1:00 p.m. every day, arriving in Cebu at around 6:30 p.m. You can make your reservations through this link.
How to get from Surigao to Siargao by boat
Once in Surigao, you have several transportation options for getting to Siargao. The current options are listed below. We do our best to keep this information up to date, but bear in mind that this is the Philippines and things can change at any time.
- Evaristo and Sons (MV Sean Ferry 2 and 3 and MV Sabina Ferry 6): this is the company with the most reliable schedules. It operates fast craft (fast boats taking between 1.5 and 2 hours) at 6:00 a.m., 10:00 a.m., and 3:30 p.m., as well as ro-ro vessels (slower boats taking around 3-4 hours) at 10:00 a.m. It is the only company you can book with online. You can check the schedules here.
- MV Vince Gabriel: at 4:30 a.m. It takes around 3 hours.
- Romans Road 2: at 9:30 a.m., arriving in Dapa at 11:15 a.m.
- MV Claire Edith: at 12:30 p.m., arriving at 2:30 p.m.
- MV Pilar Tuna Passion: departs at 5:30 a.m. and arrives in Dapa at around 6:45 a.m.
- Montenegro RoRo: at 5:00 a.m. The journey takes between 3 and 4 hours.
- MV Zac Gregor 2: Monday through Saturday at 1:45 p.m., taking 2 hours.
After 3:30 p.m., you won’t find any public transportation from Surigao to Siargao.
The price of a ticket from Surigao to Siargao ranges from around 260 to 400 pesos, depending on the company. The cheapest, as you’ve probably already guessed, is Montenegro, whose service takes longer.
If you’re traveling from Siargao to Surigao, you’ll find ferries between 4:30 a.m. and 1:00 p.m. However, it’s best to check in advance at Dapa Port because the schedules tend to change.
How to get from Dapa Port to General Luna or other parts of Siargao
You already know that Siargao is a relatively large island, but most accommodations are concentrated around General Luna. The north is becoming increasingly popular, so we’re going to explain how to reach these parts of the island as well. In any case, to better understand what we’re about to explain, it’s worth first taking a look at Where to stay in Siargao.
If you’re staying around General Luna, ignore anyone who approaches you as you leave the port. Walk toward the bus and jeepney terminal, where you’ll find shared tricycles to General Luna. They cost 40 pesos per person, and the journey takes around 30 minutes. The other option is to take one of the buses operated by DATSCO, which depart from the company’s own terminal (see the location here). They cost 33 pesos per person and drop you off in the town of General Luna itself. They operate approximately every half hour between 4:15 a.m. and 5:15 p.m.—although they aren’t particularly strict about the schedule—and only from Monday to Saturday.
Once in General Luna, you can walk to your accommodation or take a tricycle or habal-habal (motorcycles with drivers). Fares within the Malinao and General Luna areas are around 30 pesos per person—you shouldn’t pay more than that.
Alternatively, you can rent a motorcycle at the port itself (around 300 pesos per day) or take a private tricycle. The latter should cost 200-250 pesos for the entire vehicle to General Luna. Although you’ll find plenty of them waiting there, we can give you the details of a tricycle driver if you leave us a comment.
If you’re traveling to Burgos or Alegria, getting there is a little more inconvenient because they’re farther away. You have the following alternatives:
- Rent a motorcycle: as we mentioned, around 300 pesos per day. It’s cheaper if you’re staying for more than 3 days.
- Take a multicab from the terminal: bear in mind that they aren’t very frequent. In theory, they depart at 7:30 a.m., 12:00 p.m., 3:00 p.m., and 5:30 p.m., but don’t rely too heavily on the schedules. The trip to Burgos costs 100 pesos. The journey takes a little over 1 hour, depending on how many stops it makes. In the opposite direction, from Burgos, they depart at around 6:00 a.m., 7:00 a.m., 9:00 a.m., 10:30 a.m., and 1:00 p.m.
- Negotiate a private tricycle: it will cost around 700-800 pesos, depending on where you’re going. We can also give you a couple of contacts for peace of mind. Leave us a comment and we’ll send you all the information.
How to get to Siargao from Manila by boat
Although we don’t think it’s very practical because the journey takes around 30 hours—and in reality, it usually ends up taking considerably longer—it has also been possible to travel to Siargao by ferry from Manila (Pier 4) since 2026. The route is operated only by 2GO, with ferries departing on Mondays and arriving in Siargao on Wednesdays. Prices start at 4,100 pesos for the most basic bunks and include meals.
You can check the schedules and book through this platform.
Other ways to get to Siargao
The options above are the main ways to get to Siargao, but if the prices, schedules, or anything else don’t work for you, take a look at these other possible routes—which, in our opinion, are less practical.
Fly to Surigao and take a boat to Siargao
Although the increase in cheap direct flights to Siargao from different Philippine cities means this is no longer usually the most affordable option, another way to get to Siargao is by flying to Surigao. You’ll find flights from Cebu to Surigao operated by Cebu Pacific Air (CEBGO). If you book in advance, you can find them for around $40.
Once in Surigao, you can take a tricycle to the port—it shouldn’t cost more than 50 pesos—or a multicab to Luneta Park for 12 pesos and then walk to the port. Afterward, follow the steps explained above for traveling from Surigao to Siargao by boat.
Fly to Butuan, travel overland to Surigao, and take a boat to Siargao
If flights to Surigao or Siargao are very expensive, you could consider getting to Siargao from Butuan. You’ll find direct flights to this Philippine city from both Cebu and Manila, operated by CEBGO and Philippine Airlines. If you book in advance, you can find them for as little as $40.
When you arrive in Butuan, you can take a van directly to Surigao. The journey takes around 3 hours and costs 250 pesos.
Once in Surigao, head to the port—a tricycle costs around 50 pesos—and you can then travel to Siargao by boat. Remember that the last boat departs at around 3:30 p.m., so you may need to spend the night in Surigao if you haven’t taken an early-morning flight.
How to get to Siargao from specific places in the Philippines
The main hubs for reaching Siargao are Clark and Cebu—or Manila with a layover. Traveling from Manila or Clark is convenient if you’re exploring Luzon or if you’ve arrived in Manila from abroad and Siargao is your first stop. Cebu, meanwhile, is a major transportation hub if you’re visiting islands such as Bohol, Malapascua, Bantayan, Camotes, or Siquijor. To travel to Siargao from these islands, the easiest option is to head to Cebu—we explain this in great detail in How to get to Cebu—and then choose either a flight from Cebu to Siargao, which is the fastest and most convenient option, or the combination of boats explained above.
Below, we’ll give you some pointers on common routes taken by travelers. However, if you still have questions or are looking for a particular route, you can write to us in the comments and we’ll reply as soon as possible.
How to get from Camiguin to Siargao
If you’re on the beautiful island of Camiguin, you can reach Siargao in two ways: by plane, with a layover in Manila or Cebu, or by public transportation, which will take the entire day and require a couple of boats as well as a bus or several vans. In How to get from Camiguin to Siargao we explain step by step how to travel between these two destinations in the Philippines.
How to get from Bohol to Siargao
If you’re visiting Bohol and want to get to Siargao, take a look at How to get from Bohol to Siargao, where we explain in great detail how to travel between the two places. To sum it up, the easiest option is to take a ferry from Bohol to Cebu and then fly from Cebu to Siargao.
How to get from El Nido to Siargao
You’ll find everything explained in detail in How to get from Siargao to El Nido. Spoiler alert: you can choose between flying from El Nido to Cebu or Manila and then flying from Manila or Cebu to Siargao, or taking a van to Puerto Princesa, flying to Cebu, and then flying to Siargao.
How to get from Malapascua to Siargao
You can find all the details in our article How to get from Siargao to Malapascua and vice versa. As with all the islands around Cebu, the most practical option is to travel from Malapascua to Cebu—by boat from Malapascua to Maya, followed by a bus or van to Cebu—and then fly from Cebu to Siargao, or take a ferry to Surigao followed by a boat to Siargao.
How to get from Pintuyan to Siargao
More and more travelers are choosing to swim with whale sharks in Pintuyan during the season and then visit Siargao because it’s nearby. In this case, you’ll need to follow these steps:
- Take a bus, van, or tricycle from Pintuyan to San Ricardo Port: they travel along the main road, and the journey will take only 30-40 minutes, depending on how many stops are made. It costs around 50 pesos per person.
- Take a boat from San Ricardo to Lipata Port: a couple of companies operate boats roughly between 5:00 a.m. and 5:00 p.m., with Montenegro being the most reliable. Even so, we recommend asking the Pintuyan Tourism Office—they reply fairly quickly on Facebook—because schedules frequently change. You can also text this number for the latest information: 09265505337. The journey takes around one hour and costs approximately 340 pesos.
- Take a jeepney, around 20 pesos, or a tricycle—you’ll need to negotiate, but it shouldn’t cost more than 50 pesos for the entire vehicle—from Lipata to Surigao.
- Take a boat from Surigao to Dapa: you can see the schedules above. Bear in mind that boats run until 3:30 p.m. They can be booked here.
It’s best to leave Pintuyan early so that you have enough time to make it there comfortably the same day.
By the way, you may also be interested in reading How to get to Pintuyan.
How to get from Dinagat to Siargao
If you’ve decided to go island hopping in Dinagat—good choice!—getting to Siargao won’t be very difficult. You basically have 2 alternatives:
- Travel from San Jose to Cagdianao—you can take a habal-habal for around 200 pesos or a bao-bao for around 300—and then take one of the boats that depart Monday through Sunday for Del Carmen Port. They currently depart at 3:30 p.m., but it’s best to check the schedule on this page first. The journey takes a little over an hour and costs 350 pesos per person. Tickets cannot be booked online. From Del Carmen, you can take a DATSCO bus or a shared tricycle to Dapa and then continue to General Luna, or pay for a private tricycle—we can give you a contact if you leave us a comment.
- Travel from San Jose to Surigao—there are boats every day between 6:00 a.m. and 3:00 p.m., with slightly later services on Sundays; the trip takes 1 hour and costs 200 pesos. Check the schedules here; tickets cannot be booked online—and then take a boat from Surigao to Dapa in Siargao. You can find more information about this journey and how to reach your hotel in Siargao above.
In any case, you can read more in How to get to Dinagat.
More ways to get to Siargao
Here are some additional ways to reach Siargao from other popular destinations in the Philippines:
- From Coron: in this case, the most practical option is to look for a flight from Coron—Busuanga Airport, IATA code USU—to Siargao. It will include a layover in Cebu. Try to book both flights with the same airline to avoid any unpleasant surprises. You can do so here. If you want to save money, you can also fly from Coron to Cebu and then take the ferry from Cebu to Surigao and another boat from Surigao to Siargao, as explained above.
- From Port Barton: the best option is to take a van from Port Barton to Puerto Princesa—3.5 hours; you can book it here—and then fly from Puerto Princesa to Siargao with a layover. You can also fly from Puerto Princesa to Cebu and then travel from Cebu to Surigao and Siargao by boat.
- From Siquijor: you have three options. The first is to fly from Siquijor to Cebu and then on to Siargao, a route offered only by Sunlight Air. The second is to travel from Siquijor to Cebu by boat—approximately 4 hours; you can book it here—and then fly to Siargao or combine the different boat routes. The final option is to travel from Siquijor to Dumaguete by boat—45 minutes; you can book it here—and then search for connecting flights from Dumaguete to Siargao.
- From Bantayan: you need to return to Cebu City. To do so, take the ferry to Hagnaya—approximately 2 hours; it can be booked here—followed by a bus to Cebu, which takes 4-5 hours. Once in Cebu, you can choose whether to fly to Siargao or take the boat connections explained above.
Frequently asked questions about traveling to Siargao
To wrap things up, we’ll answer travelers’ most frequently asked questions about how to get to Siargao:
Which airport should you fly to for Siargao?
The airport is Sayak Airport, IATA code IAO.
How can you get to Siargao?
Basically, you can get there by plane from destinations such as Cebu, Clark, or Manila, or by boat from Surigao. To reach Surigao, you can take a ferry from Cebu.
How do you get to Siargao from Manila?
Since there are no longer any direct flights, you can either look for a connecting flight or travel to Clark Airport—IATA code CRK—which is around 3-4 hours from Manila by road, and fly to Siargao from there.
How do you get to Siargao from Cebu?
You can either take a flight from Cebu to Siargao or take a ferry to Surigao followed by another ferry from Surigao to Dapa, Siargao’s main port.
Siargao travel guide
You’ll find much more information in our Siargao travel guide: what to do, where to stay, and other useful information.
Have you decided how you’re going to get to Siargao? Do you have any questions? Ask us in the comments!









