Moalboal is where you go when you want serious underwater encounters without paying El Nido or Coron prices. The sardine run at Panagsama Beach is one of the most surreal natural spectacles in the Philippines — a tornado of a million fish swirling just metres off the shore, with no boat ride required. Add sea turtles on the house reef, world-class shore diving, and Kawasan Falls a short drive away, and it’s one of the best-value dive destinations in Southeast Asia.

Things to do in Moalboal

🐟 Sardine run at Panagsama Beach

Swim into a shimmering bait ball of millions of sardines — they part around you like a living curtain. The sardines are present year-round (unlike seasonal runs elsewhere). Walk in from the beach, no boat needed. Best in the morning before the current picks up.

🐢 Turtles & house reef

Green sea turtles graze the coral wall right offshore from Panagsama — you can see them on a simple snorkel from the beach steps. The reef wall drops sharply; dive it for nudibranchs, lionfish and the occasional thresher shark at depth.

💦 Kawasan Falls canyoneering

Cliff-jump through turquoise canyons in nearby Badian — Moalboal is the best base for this, saving 3 hours of driving from Cebu City. Most guesthouses arrange group tours for ₱1,200–1,500 per person.

🏖️ White Beach, Moalboal

A quieter sand stretch on the opposite side of town — better for sunset than swimming (rocky seabed) but completely peaceful. Walk or take a habal-habal (₱50).

🗓️ Best time to visit Moalboal

November to May (dry season, best visibility underwater). The sardine run is year-round, but water clarity peaks February–April. June–October: the sea gets rougher on the west side, but Moalboal is still diveable on most days.

✈️ How to get to Moalboal

Fly to Cebu (CEB), then 3 hours by bus or van from the South Bus Terminal in Cebu City. Ceres bus to Bato via Moalboal: ₱130 (2.5–3 hrs). Easier option: hire a van from Cebu Airport or Ayala (₱2,500–3,000 one way for a group). Many travellers arrive from Oslob (whale sharks, 1.5 hrs south) or continue to Badian for Kawasan Falls. Stay near Panagsama Beach, not the town centre.

Plan your Moalboal trip

Compare flights, hotels and tours — booked through trusted partners, always at the best price.

🏨 Find hotels in Moalboal

Frequently asked questions — Moalboal

Is the Moalboal sardine run guaranteed?

Yes — this is one of the few sardine runs in the world that’s resident (the sardines don’t migrate away seasonally). The bait ball is there every day of the year. The only variable is visibility, which drops after heavy rain or strong current.

Do I need to be a diver to enjoy Moalboal?

No. The sardine run and sea turtles are accessible to snorkellers right from the beach. The house reef is shallow enough (3–15 m) for comfortable snorkeling. If you want to dive the wall, Moalboal has several good PADI dive centres from ₱1,200 per dive.

How do I get from Oslob (whale sharks) to Moalboal?

By Ceres bus going north (40 minutes, ₱30–40) — tell the driver you want Panagsama Beach. By habal-habal or tricycle (₱300–500 for the whole trip, 45 min). Most travellers combine Oslob in the morning with Moalboal in the afternoon, arriving in time for sunset.

Is it possible to do Moalboal as a day trip from Cebu City?

Yes, but it’s a long day — 3 hours each way by bus. Leave by 6am, do the sardine run and turtles, have lunch, and head back by 2pm. Better to stay one or two nights and combine with Kawasan Falls canyoneering the next morning.

What is the best place to stay in Moalboal?

Stay in Panagsama Beach — that’s where the dive shops, restaurants, and direct beach access are. The town of Moalboal (a few km inland) has nothing for tourists. Guesthouses along Panagsama Beach range from ₱500 dorm beds to ₱2,500 for a private room with AC.