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.

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 shop | Shore dive | Boat dive | Open 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.

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.

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.
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.
Read next
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
- Kawasan canyoneering adventure with lunch: The best-reviewed canyoneering trip from Moalboal.
- Moalboal sardines run and Kawasan Falls canyoneering: The two best things to do in Moalboal in one day.
- Moalboal: Pescador Island hopping and sardine run: The sardines, the turtles and Pescador by boat.
- Moalboal waterfall and Osmeña Peak sunset tour: Osmeña Peak without the scooter.
- Mactan-Cebu airport to Moalboal private transfer: The easiest way to arrive.
Map
Read next
- Kawasan Falls canyoneering: how to book, prices and what to expect
- The Moalboal sardine run: should you snorkel it or dive it?
- Cebu travel guide
- The perfect 3-week Philippines itinerary
- Best places to visit in the Philippines
Love this? Save and share on Pinterest

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