
Two days in Puerto Princesa, hour by hour
Day one: land in the morning, city tour in the afternoon, fireflies after dark. Day two: the Underground River, all of it. That order is not arbitrary — the fireflies are an evening slot with a 17:30–18:30 pickup, and the river returns between 16:30 and 18:00, so the two cannot share a day. Two days of tours run ₱3,800–5,100 a head; add food and tricycles and budget ₱4,900–6,200 (~$85–107) plus your room. The only thing you must book before you fly is the river permit.
The fireflies decide day one, the river decides day two
Every good two-day plan here is built backwards from two fixed times: a 17:30 firefly pickup and a 07:00 river pickup.
The river day is immovable. The park runs 08:00–16:00 only, protecting the bats' dawn and dusk flights, Sabang is 1.5–2.5 hours away, and pickups run 06:30–08:30. That is 7 to 10 hours door to door. Nothing else fits around it, which is why it owns day two — leaving day one free to absorb a late-morning arrival.
The fireflies are the mirror image: pickup 17:30–18:30, on the water for 30–45 minutes over about 1.2 km of mangrove, back 21:00–22:00. They occupy a slot nothing else wants. Put them on day one and you have used two halves of a day that would otherwise have been an arrival and a dinner.
The only decision left is what to do with day two's evening. If you fly out that night, the river tour gets you back in time for anything after 19:00 with the airport 3 km from downtown. If you stay, the Baywalk grill stalls start around 17:00 and paluto seafood runs ₱300–500 a head all in.
Land, the city, then the fireflies
Land and drop bags
The airport is 3 km from downtown — 8 to 10 minutes. A chartered tricycle into town is ₱100–150 for the whole vehicle, ₱70 to San Pedro. There is no Grab here, so ignore any guide that tells you to open the app. Agree the fare before you get in.
Chaolong, because it exists nowhere else
A bowl of beef stew chaolong at Bona's on Manalo Street is ₱85, Vietnamese coffee ₱50. The soup arrived with the boat-people refugee camps of the 1980s and stayed; a dozen-plus houses serve it at ₱60–120 a bowl. It is the most ownable thing on this city's menu and it takes forty minutes.
Plaza Cuartel and the cathedral
Twenty minutes, and the stop with the most weight. On 14 December 1944, 139 American prisoners of war were burned alive in air-raid shelters on this ground; 11 escaped. Entry is free to about ₱20 — the fee is not consistently published. The blue cathedral next door is free and takes ten minutes.
The city tour circuit
A half-day joiner is ₱600–900; a chartered tricycle for the same circuit is ₱1,000–1,200 and lets you cut what bores you. The stops that earn their place: the crocodile farm (08:00–17:00, free to about ₱50 depending on the source) and Binuatan Creations, where the handlooms are working and you can try one.
Baker's Hill or Mitra's, fifteen minutes each
Both free, both filler, both fine if you are already passing. Baker's Hill is a hopia bakery with gardens at 4.0/5 from 982 reviews, open 07:00–20:00, hopia ₱50–120 — and it draws real animal-welfare criticism in recent reviews for its caged animals. Mitra's Ranch has the Honda Bay panorama and ₱100 horseback rides.
Firefly pickup
About 45 minutes out to the Iwahig river. ₱1,200 without dinner, ₱1,300–1,700 with; platform prices run $28–35. Go on or near a new moon. Ask the operator what they are actually seeing this week — the tour rates 4.1/5 from 891 reviews partly because it runs in months when the fireflies are thin.
Back in town, and an early night
You are up at 06:00. If you want one more thing, Kinabuchs on Rizal Avenue opens 16:00–17:00 and runs to 23:00 or later — crocodile sisig ₱350–600, tamilok ₱150–300, and about ₱350–900 a head with beers. Tamilok is a shipworm, which is to say a mollusc, and it is worth trying once.
The Underground River, all of it
Breakfast that is actually open
Itoy's Coffee Haus opens at 06:00, ₱180–300 — the pre-tour breakfast answer in a city where hotel buffets start at 06:30 and your van does not wait. Take cash: you need ₱150 for the environmental fee and ₱5–10 for the terminal, and Sabang is effectively an ATM desert.
Pickup
Standard joiner pickup is 07:00, with the window running 06:30 to 08:30. Push for the earliest you can get. The wharf queue at Sabang is the top complaint in the review corpus and it is purely a function of departure time — 08:00–08:30 boats dodge almost all of it, and by 10:00 queues run one to two hours in high season.
Sabang wharf
Two hours over the karst ridge, then fees, then the 20–30 minute outrigger around the headland. A short jungle boardwalk follows, where macaques will take visible food or a plastic bag straight out of your hand. Then the queue for the paddle canoe and the helmets and life vests, which are provided.
45 minutes underground
Roughly 1.5 km in and back of the 8.2 km system, turning at the Cathedral chamber where the ceiling is 60–65 m up and the boatman's spotlight cannot reach the top. The Italian's Chamber deeper in is 360 m long and about 2.5 million cubic metres. A compulsory audio guide narrates; nine bat species live overhead.
Buffet lunch, and an hour to spend
Lunch is included on almost every joiner. With a spare hour: the mangrove paddle boat is ₱200–350 for 30–45 minutes and rates 4.2/5 from 147 reviews, or the Sabang X zipline is ₱550–750 for 800 m across the cove at about 150 ft, 4.8★ on Klook. Sabang beach itself empties after 16:00 and becomes genuinely good.
The road back, with one optional stop
Ugong Rock at Tagabinet sits on this road: community-run caving plus a zipline descent for ₱500–650 combined, 4.4–4.5★ across 664 reviews. It adds about 90 minutes and it is the best value add-on on the route. Ask before you book whether your operator includes it.
Back in the city
Return runs 16:00 to 18:00 depending on the queue. If you are flying out tonight, anything from about 19:00 is comfortable — the airport is 8 to 10 minutes away. If you are staying, you have earned the Baywalk.
Baywalk seafood, or KaLui if you booked
The Baywalk stalls get going from about 17:00: grilled squid ₱100–200, pork barbecue ₱15 a stick, and paluto — buy the fish raw at ₱150–400/kg, pay ₱100–150 a dish to have it cooked, ₱300–500 all in. KaLui at 369 Rizal Avenue is the other answer: ₱795 for the seafood set for two, dinner 18:00–22:30, reserve, shoes off, closed Sundays.
What two days actually costs
Per person, in pesos, at August 2026 prices, excluding your room and your flights. The middle column is what most people pay.
| Line | Budget | Comfortable | Verdict |
|---|---|---|---|
| Underground River joiner van, permit, boat, audio guide, buffet | ₱2,000 | ₱2,500 | WORTH IT |
| City environmental fee cash, valid about a year, covers Honda Bay too | ₱150 | ₱150 | WORTH IT |
| Iwahig fireflies without dinner, or with | ₱1,200 | ₱1,700 | WORTH IT |
| City tour joiner seat, or a chartered tricycle split two ways | ₱600 | ₱900 | DEPENDS |
| Food, two days chaolong and carinderias, or KaLui and paluto | ₱600 | ₱1,600 | WORTH IT |
| Tricycles and transfers airport charter ₱100–150, shared hops ₱12–25 | ₱300 | ₱600 | WORTH IT |
| Two days, per person tours, fees, food and local transport | ₱4,850 · ~$84 | ₱7,450 · ~$128 | WORTH IT |
Every quoted price here is missing a fee, and the fee is cash. The ₱150 city environmental fee is collected separately even on tours that say all-inclusive — it is valid about a year and covers both the Underground River and Honda Bay, so keep the receipt and do not pay twice. Cheap local island tours quietly add ₱50–150 per island, ₱150 mask hire and ₱150 aqua shoes. The big platform listings mostly bake these in, which is why a ₱1,300 tour and a ₱1,880 tour often cost the same by lunchtime.
Three ways to bend this without breaking it
The shape holds, but the pieces move. These three swaps come up constantly and all three are legitimate.
Swap the city tour for Honda Bay. If you have already seen enough Filipino city tours, day one becomes a sea day instead: ₱1,500–2,000, three islands, back by mid-afternoon, fireflies still at 17:30. It only works if your flight lands before about 08:00, and only makes sense if El Nido is not on your itinerary — the comparison page explains why sequence matters more than quality here.
Sleep in Sabang between the two days. Move to Sabang after the fireflies and you take the 08:00 first boat into the cave before the city convoys arrive. Daluyon rates 9.3–9.4 from 577 reviews at around $121–135 and Four Points runs $156–162; budget Sabang rooms are ₱600–2,000. The cost is being stranded there if the sea closes. The Sabang overnight page weighs it.
Stack the river day. The river plus zipline plus paddle boat combo runs $74 and the river plus fireflies same-day product is $84 — that second one compresses this whole itinerary into a single very long day of about 14 hours. It rates 4.5★ from 129 reviews. It is a legitimate choice if you only have one day, and a poor one if you have two.
Three bookings, one of them urgent
The river is permit-gated and books out 1–2 weeks ahead from December to May and on cruise-call dates. The other two can be arranged by your hotel the day before. Local walk-up prices are in the ledger above — check the platforms against them.
Two-day questions, answered
What is the best 2-day itinerary for Puerto Princesa?
City tour and fireflies on day one, the Underground River on day two. It works because the fireflies occupy a 17:30 to 22:00 slot nothing else wants and the river owns a whole day from 07:00 to 16:00. Tours come to ₱3,800–5,100 per person over the two days.
Should I do the Underground River on day one or day two?
Day two, unless you land the night before. The tour leaves between 06:30 and 08:30, which no arrival day survives, and it returns at 16:00 to 18:00, which kills the 17:30 firefly pickup. Putting it second also gives you a buffer if the sea closes the Sabang crossing.
How much does 2 days in Puerto Princesa cost?
About ₱4,850 (~$84) at the budget end and ₱7,450 (~$128) comfortably, per person, excluding your room. The two big lines are the river at ₱2,000–2,500 and the fireflies at ₱1,200–1,700. Rooms add ₱800–1,700 a night for a pension or ₱1,300–2,600 for a budget chain.
Can I fly out on the evening of day two?
Yes, comfortably, for anything departing after about 19:00. The river tour returns between 16:00 and 18:00 and the airport is 3 km from downtown, 8 to 10 minutes by tricycle for ₱100–150. Do not book anything before 19:00 — the return time depends on the wharf queue.
Do I need to book the Underground River before I arrive?
Yes. The park is permit-rationed, the permit must be held before you travel to Sabang, and the official notice says no permit, no entry. Book 1–2 weeks ahead from December to May. In wet season a day or two is usually enough.
What should I cut if I only have a day and a half?
The city tour's back half. Plaza Cuartel and the cathedral take 20 minutes and cost nothing, and the crocodile farm is worth 45 minutes; Baker's Hill and Mitra's Ranch are 15 minutes each and skippable entirely. That saves ₱600–900 and about three hours.
Is two days enough for Puerto Princesa?
It is the consensus answer and it has been stable for a decade — "2-3 days maximum then El Nido" on the dedicated forum thread, with no reachable post arguing for more than three. Two days covers both headline attractions with nothing rushed.
for these two days.
The pickups start there.
Both tour days begin with a hotel pickup, and city-centre hotels are the first stop on every route — which on a 07:00 river pickup is worth a real hour of sleep. Midrange boutiques run ₱2,500–5,000 a night, the top of the city ₱4,500–9,000, budget chains ₱1,300–2,600. The airport fringe is the alternative if you want a pool for the afternoon between day one's tour and the fireflies.
Compare city-centre hotels