Millions of sardines a short swim from the beach, turtles grazing in the shallows and a jungle canyon you jump your way down to Kawasan Falls: Moalboal packs a lot into one small stretch of Cebu’s coast. But where exactly do you get in, which dive shop should you book, and is Pescador Island worth the boat ride? Here’s everything you need, from the ₱125 it costs to swim with the sardines to the food market with 30 stalls and karaoke on its stage.

Moalboal is a small town on the south-west coast of Cebu, and almost everything visitors come for happens along a single road: Panagsama Road, which runs behind the rocky shoreline of Panagsama Beach. A few metres off that shore, the reef drops away into a wall where millions of sardines live all year, and you can swim out to them for the price of an environmental fee. Pescador Island, one of Cebu’s best-known dive sites, is 15 minutes away by boat, and the canyon that leads to Kawasan Falls is half an hour down the road.

I spent five nights in Moalboal, diving the sardine run and Pescador Island and canyoneering to Kawasan Falls. This guide covers what to do, who to book with, what it costs and where to eat and stay.

Some links in this article may be affiliate links, which means we may receive a small commission, at no additional cost to you, if you decide to purchase through one of my recommended partners.

Huge shoal of sardines swirling above the reef just off Panagsama Beach in Moalboal
The sardine run, a few metres off Panagsama Beach

Things to do in Moalboal

Swim with the sardine run

Moalboal’s sardines are a resident shoal of millions of fish that live along the reef wall off Panagsama Beach, gathering in dense, swirling balls that move like murmurations of starlings. They’re there all year, usually between just below the surface and about 10 metres down, and there are very few places in the world where you can swim with anything like it.

Where to get in: walk in from Panagsama Beach, near the long pier in front of Marina Village Dive Resort, and swim out 20 to 30 metres to the edge of the drop-off, where the shoals usually are. The shoreline is rocky, with steps and rocks rather than sand, so wear water shoes or fins with booties. If you can’t find the sardines, ask at any dive shop on the beach.

What it costs: there’s no ticket, but Panagsama charges a ₱100 environmental user fee to go in the water, plus a ₱25 beach fee at some entry points, so carry ₱125 in cash. Mask and snorkel sets cost about ₱100 to rent from the beach shops. Local snorkel guides, whose rates are set by the municipality, cost about ₱300 to ₱500 if you’d like someone to find the shoal for you.

When to go: from about 7am to 9am, when the water is calmest and clearest and before the tour groups and boat traffic build up. Late afternoon is quieter again.

Rules: don’t touch or chase the fish, turtles or coral. Panagsama is a protected municipal heritage site, net fishing and spearfishing are banned, and touching marine life carries a ₱2,500 fine.

I dived the sardine run, my first ever shore dive, and it was a cool dive, but honestly, you don’t need to dive to see them at their best. Snorkelling from the shore is just as good.

Look for turtles

Turtles feed on the seagrass in the shallows off Panagsama, often close to the sardine entry point, and come in closer at high tide, so keep an eye on the seabed as you swim out. They’re protected: taking or harming them is banned, and you should keep your distance and never touch or chase them.

Take a boat to Pescador Island

Pescador Island is a tiny limestone island about 15 minutes offshore, ringed by a coral wall that drops from about 10 to 40 metres, with a large cave on its north-west side known as the Cathedral. It’s Moalboal’s best-known dive site and a popular snorkelling trip.

How to book: at any of the dive shops along Panagsama Beach, at the tourist information centre on the beach or at your hostel’s tour desk. Most trips last about three hours and combine Pescador with the sardines and the turtles.

What it costs: about ₱500 to ₱800 per person on a shared boat, or ₱2,500 to ₱5,000 for a private boat for your group, plus a ₱100 fee per person at Pescador. Go in the morning, and avoid weekend middays, when it’s busiest.

I dived Pescador as the second dive of my morning, and it wasn’t for me: there were relatively strong currents, and the visibility and variety of marine life weren’t great. I’d read that the shallow coral had been damaged by a typhoon. It isn’t a must-do, and I preferred the sardines.

Go diving

Moalboal is a good-value place to dive, with water of about 27 to 30°C, visibility of 15 to 30 metres and sites minutes from the shore. As well as the sardines and Pescador, there are wall dives at Tongo Point and White Beach, the reef off Panagsama itself, known for frogfish and pygmy seahorses, and a small aeroplane wreck at about 20 metres. The sardine run is sold as a standard shore dive, and Pescador as a standard boat dive.

The main dive shops are all on Panagsama Beach:

Dive shopShore diveBoat diveOpen Water course
Savedra Dive Center₱1,400₱1,600₱22,900
The Blue Abyss Dive Shop₱1,650 (own gear)n/a₱19,495
Neptune Diving₱1,200 (no gear)₱1,400 (no gear)₱21,950
Ocean Safari (Nelson’s Dive Shop)₱1,400 (own gear)₱1,500 (own gear)₱17,000
Cebu Fun Divers₱1,900₱2,100₱24,900

Prices are per dive for 2026. Most shops charge about ₱350 a dive for full gear rental and add a ₱100 marine park fee per dive, so check what’s included. Savedra, founded in 1983, is one of the oldest dive centres in Moalboal and has the sardines on its house reef. Ocean Safari, which grew out of Nelson’s Dive Shop in the late 1970s, describes itself as the only fully Filipino-owned dive shop in Moalboal. All of them take bookings by email, phone or WhatsApp, and in high season it’s worth booking a day or two ahead.

I dived with Savedra, booking a two-dive morning the day after I arrived and meeting at the dive shop at 7am, with the sardines as a shore dive and then Pescador by boat. I’d just done 11 dives in a week in Raja Ampat, so I wanted to keep going.

Top tip

If you’re a larger diver, ask the dive shop to put aside a large wetsuit and BCD when you book. I needed a large BCD, a large wetsuit and 10 kg of weights.

Go canyoneering to Kawasan Falls

Canyoneering in Badian, about 30 to 40 minutes south of Moalboal, is the most popular day out from town. You start upstream on the Canlaob River and follow it down through a jungle canyon to Kawasan Falls, jumping into turquoise pools, sliding down rocks, swimming and scrambling for about four hours.

How to book: through your hostel’s tour desk, any agency on Panagsama Road or online. Tours from Moalboal cost about ₱1,900 to ₱2,200, including hotel pick-up, an accredited canyon guide, helmet, life jacket, dry bag, the motorbike ride to the start, fees and lunch. Many start with an optional zipline, which costs about ₱600 if it isn’t included.

What to expect: pick-up around 9am and back around 3 or 4pm. After the zipline, there’s a 30 to 45 minute walk to the first jump, then a series of jumps, slides and swims, with the guide checking each one. Jumps range from a few metres to 10 metres or more, and every one is optional. Partway down, a stand sells fresh skewers of chicken and pork, and the day ends with a swim at Kawasan Falls, where there’s a rope swing.

What to bring: water shoes with a good grip, swimwear, sun cream and a little cash for the snack stand. Leave anything valuable at your hotel; your guide carries a dry bag.

Julianna raising her arms in a turquoise pool at the mouth of a rocky gorge while canyoneering to Kawasan Falls, Cebu
Canyoneering through the gorge on the way to Kawasan Falls

I went on my own and was worried about it, but it was one of the best days I’ve ever had while travelling. My biggest jump was about 10 metres, and my rope swing at the falls ended in a very inelegant belly flop.

Top tip

The canyon floor is slippery after rain. It had rained the day before I went, and good grip on your shoes makes all the difference.

Julianna in a swimsuit sitting on a rock with her arms outstretched in the turquoise pool below Kawasan Falls, Cebu
The turquoise pool at Kawasan Falls, at the end of the canyon

Spend a day at White Beach

Panagsama’s shoreline is rocky, so for sand, head to White Beach, also known as Basdaku, about 15 to 20 minutes north by tricycle (about ₱100 to ₱150 each way). It’s a long stretch of pale sand with cottages to rent for the day and food stalls, and it’s much quieter on weekdays. There’s a small entrance fee at some access points.

Swim at Lambug Beach

Lambug Beach in Badian, about 30 minutes south of Moalboal, is a long, quiet white-sand beach that’s easy to combine with canyoneering. Entry is ₱50, it’s open from 6am to 5pm, and there are snorkels and kayaks to rent and small eateries on the sand.

Climb Osmeña Peak

At 1,013 metres, Osmeña Peak is the highest point in Cebu, a ridge of jagged green hills that’s especially popular at sunrise. It’s about an hour and a half from Moalboal by scooter, via Mantalongon, where a motorbike taxi to the trailhead costs about ₱100. Entry is ₱150, including a compulsory local guide, and the walk to the summit takes about 20 to 25 minutes. Go early, before the haze builds. Sunset tours from Moalboal also combine it with a waterfall.

Get a massage

Spas line Panagsama Road, and a massage is a good way to recover after diving or canyoneering. Moalboal Spa and Massage and Moalboal Nature Spa, both on Panagsama Beach and open from about 1pm to 11pm, are among the best reviewed. I booked a cheap massage at a spa steps from my hostel after my morning of diving.

Best places to eat and drink in Moalboal

El Mercado de Moalboal (£)

El Mercado de Moalboal is Panagsama’s food market, set around the barangay community stage on Panagsama Road, opposite the Basdiot gym and next to Hangover Hostel. Around 30 stalls sell food from all over the world, so it’s perfect when a group can’t agree on where to eat. Stalls have included Filippo Pizza (Margherita ₱280), Alpha’s Saucy Chicken (chicken inasal ₱250), Nikos Souvlaki (falafel pita ₱165), Thai Me (pad Thai ₱265), Pho & Di (pho ₱295), Wrap It Up, Natsumi for Japanese food and a fresh juice bar, with most mains between ₱150 and ₱300. It’s open from 7am to 11pm, though some stalls don’t open until lunchtime, and there’s live music or karaoke on the stage most weekends.

Tan-aw Restaurant (££)

Tan-aw, on the beachfront at Panagsama next to Neptune Diving, serves Filipino and Asian dishes with views towards Pescador at sunset. My favourite meal in Moalboal was here: boiled tuna belly in a soy and spring onion sauce, with a salad. It was so, so good, and super fresh. Mains cost about ₱250 to ₱300, and it’s open from 7.30am to 10pm.

Lola Tanciang’s Sutukil Seafood Paluto (££)

My first proper Filipino meal of the trip was a feast of seafood and pork sisig, shared with people from my dive, at a restaurant other travellers had recommended. Lola Tanciang’s on Panagsama Road is a sutukil restaurant: short for sugba, tula and kilaw, meaning your seafood is grilled, cooked in a broth or served raw and cured. It’s cash only and gets busy, so be prepared to wait. It’s open from 5pm to 10pm on weekdays, and for lunch and dinner at weekends.

Know before you go

Typical costs

Moalboal is good value. Swimming with the sardines costs ₱125 in fees, a Pescador boat trip ₱500 to ₱800 per person, a fun dive ₱1,200 to ₱2,100 and canyoneering ₱1,900 to ₱2,200. Mains at El Mercado cost ₱150 to ₱300, a meal in a beachfront restaurant about ₱250 to ₱400 and a San Miguel beer about ₱50 to ₱65 in a shop. Dorm beds start at about US$14 (about £11) and private rooms at about US$50 (about £38). Allow about ₱3,000 to ₱4,000 (about £40 to £55, or US$50 to US$70) a day for a mid-range trip with an activity each day.

How long to stay

Three nights is enough for the sardines, a Pescador trip or a couple of dives, and canyoneering. Add a night or two for White Beach, Osmeña Peak or simply slowing down. I stayed five nights, after rushing through the first part of my trip, and spent my mornings reading on my terrace.

Best time to visit

The dry season, from about December to May, has the calmest sea and the best visibility, with March to May the hottest months. The rainy season runs from June to November, when rain can cut visibility and make the canyon slippery, and typhoons are most likely from July to October. December is the busiest month and November the quietest. The sardines are there all year.

Where to stay

Stay in Panagsama, where the sardines, the dive shops, the restaurants and El Mercado are all within walking distance. White Beach is quieter and better for families, but you’ll need a tricycle for everything. Moalboal town, on the highway, has the banks and supermarkets but isn’t a base for visitors.

Chief Mau (budget to mid-range)

I stayed at Chief Mau for five nights, in a very sizeable private queen room with a wardrobe area, a big private bathroom and a terrace with a hammock chair. It’s a sociable hostel rather than a party hostel, a two-minute walk from Panagsama Beach, with dorms as well as private rooms, a restaurant and bar, a tour desk and an ATM on site. The team were lovely, and I met great people there.

Check availability

You can also compare places to stay in Moalboal on Booking.com.

How to get there

Moalboal is about 90 kilometres from Mactan-Cebu International Airport.

By bus: take a taxi or Grab from the airport to Cebu South Bus Terminal (₱300 to ₱500, 30 to 60 minutes), then a Ceres bus signed “Bato via Barili”. Don’t take the “via Oslob” bus, which goes down the other coast. Buses run about every 30 minutes from 4am to 9pm, take 2.5 to 3.5 hours and cost about ₱170 to ₱250. Get off in Moalboal town and take a tricycle to Panagsama for ₱50 to ₱150.

By car: a taxi or Grab from the airport costs about ₱2,800 to ₱3,800, a private transfer ₱3,000 to ₱4,500, and a seat in a shared shuttle ₱600 to ₱1,000. It’s supposed to take 3 to 3.5 hours, but mine took almost four, so don’t plan anything for the evening you arrive.

From Oslob: take a Ceres bus to Bato and change for Moalboal, about 2 to 2.5 hours in all, or a taxi for about ₱1,500 to ₱2,200.

Getting around

Panagsama is walkable, though watch out for the motorbikes on Panagsama Road. Tricycles cost about ₱100 to Moalboal town and ₱100 to ₱150 to White Beach, and motorbike taxis (habal-habal) are cheaper. Scooters cost about ₱300 to ₱500 a day to rent, which makes it easy to reach Kawasan, Lambug Beach or Osmeña Peak on your own.

Money and practical tips

  • Bring cash. Fees, boats, tricycles and most restaurants are cash only. The banks are in Moalboal town (PNB at Gaisano Grand Mall, Land Bank at Gaisano Town Center and a Metrobank ATM by the public market), and ATMs can run dry at weekends, so bring cash from Cebu City too. Chief Mau has an ATM on site.
  • Carry ₱125 for the sardines. The environmental and beach fees are collected when you go in the water.
  • Expect power cuts. There was an all-day blackout while I was there, so a room with a fan or a generator helps.
  • Don’t drink the tap water. Refill stations charge about ₱35 to ₱60 for a 20-litre container.
  • Pack water shoes. You’ll need them for the rocky entries at Panagsama and for canyoneering. My Philippines packing list has the rest.

Suggested itineraries

Moalboal in 2 days: Sardine run at 7am and a Pescador boat trip – canyoneering to Kawasan Falls. The essentials.

Moalboal in 3 to 4 days: Sardine run and diving – canyoneering and Lambug Beach – White Beach – Osmeña Peak at sunrise. Adds the beaches and Cebu’s highest peak.

Recommended tours

Map

Read next

Love this? Save and share on Pinterest

The ultimate travel guide to Moalboal: sardines, diving and Kawasan Falls in Cebu, Philippines
Philippines Travel Guides
Philippines Travel Guides

Discover the top things to do, insider tips and hidden gems in our Philippines Travel Guides.

Read the guides →

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *