Cebu
Key Facts
Best Time to Visit
Dry season December-May, with March-May warmest and best for diving. Peak festival energy hits in January for Sinulog. June-November is the wetter, typhoon-prone season
Language
Cebuano (Bisaya) and Filipino; English is an official language and very widely spoken
Currency
Philippine Peso (PHP)
Time Zone
Philippine Standard Time (PST, UTC+8)
Airport
Mactan-Cebu International Airport (CEB) — the country's second-busiest, with direct regional and domestic flights
Population
Cebu City ~one million; Metro Cebu around 3 million
Climate
Tropical, avg 27-32°C year-round; humid, with a wet season roughly June-November
Safety Rating
Generally Safe (Level 1) in tourist areas — use normal city caution; check current advisories before traveling to the far south/west of Mindanao (a separate region)
Getting Around
Jeepneys, taxis, Grab ride-hailing in the city; buses and vans (from South Bus Terminal) reach Moalboal, Oslob, and Bantayan
Top Highlights

Kawasan Falls Canyoneering
A multi-tiered turquoise waterfall near Badian on Cebu's southwest coast, most thrillingly reached by canyoneering — jumping, sliding, and swimming down a river gorge before arriving at the falls. Guided canyoneering packages run ~1,500-2,500 PHP (~$27-45) including gear, guide, and life vest. The falls alone charge a small entry fee (~40-100 PHP). Go early; it gets very busy by late morning. About 3-4 hours from Cebu City.

Moalboal Sardine Run
One of the world's most accessible marine spectacles — a permanent, year-round shoal of millions of sardines swirling in shimmering tornadoes just meters off Panagsama Beach. You can see it snorkeling straight from shore (free) or on a dive (~1,500-2,000 PHP for two tanks). Sea turtles and the dramatic Pescador Island wall are nearby. Best visibility in the calm morning. A highlight of any Cebu trip.
Basilica del Santo Niño & Magellan's Cross
The cradle of Christianity in the Philippines — the Basilica houses the revered Santo Niño statue (a 1521 gift from Magellan's expedition), and the adjacent chapel shelters Magellan's Cross, planted where the first Cebuanos were baptized. Both are free to enter (donations welcome); dress modestly. They anchor the January Sinulog festival, the country's largest. In central Cebu City, easy to combine with Fort San Pedro.

Oslob Whale Sharks (Ethical Caveat)
Oslob is famous for near-guaranteed close encounters with whale sharks, drawn in by feeding. Interactions cost ~1,000 PHP for snorkelers. Be aware: conservationists criticize the feeding as harmful to the animals' natural behavior, and rules (no touching, no sunscreen, keep 4m distance) are inconsistently enforced. Many travelers now prefer wild, non-fed encounters elsewhere. Roughly 3 hours south of the city; go at dawn for calmer conditions.
Malapascua & Thresher Sharks
A small island off Cebu's northern tip and one of the only places on Earth to reliably see pelagic thresher sharks — divers descend before dawn to Monad Shoal to watch them visit cleaning stations. Advanced Open Water certification is recommended. Reached via a bus to Maya port then a short bangka boat crossing. The island also has soft white beaches and relaxed dive-town vibes for non-divers.
Bantayan Island
A laid-back island off Cebu's northwest coast with powder-white beaches and a fraction of the crowds of Boracay — think hammocks, cheap seafood, and cycling between fishing villages. Reach it by bus to Hagnaya port then a ferry to Santa Fe (~2.5-3 hours total from the city). Ideal for a slow beach break after the adrenaline of canyoneering and diving. Especially peaceful outside the Easter/Holy Week rush.
Planned Itinerary
7-Day Cebu Itinerary
Arrival at Mactan-Cebu & City Orientation
Land at Mactan-Cebu International Airport (CEB) on Mactan Island, transfer over the bridge to Cebu City, settle in, and get your bearings with an easy first evening. Withdraw plenty of pesos tonight — ATMs are scarce once you head to the coast.
Airport transfer to Cebu City(45-60 minutes)
Book a Grab from the Mactan airport (~250-400 PHP to uptown/Cebu Business Park; more in traffic). The bridge crossing from Mactan to the mainland is the main bottleneck.
Check in & withdraw pesos(1 hour)
Base yourself in the IT Park / Lahug area for restaurants and easy Grab access. Hit an ATM (BPI or BDO) and pull out cash for the whole trip — Moalboal, Malapascua and Bantayan ATMs are unreliable.
Dinner at Rico's Lechon, Mango Ave(1.5 hours)
Cebu's signature dish is lechon (roast suckling pig). Rico's Lechon on Mango Avenue serves the 'spicy' cut with rice for ~250-350 PHP a plate. Open till ~10pm — order the crispy skin.
Evening stroll around IT Park(45 minutes)
Sugbo Mercado night market runs here Thu-Sun (~5pm-2am) with dozens of food stalls if you're still hungry. A gentle way to shake off the flight.
Cebu City Heritage & Hilltop Views
A full day in the historic core — the birthplace of Christianity in the Philippines — plus the hillside temples and gardens above the city. Use Grab between sights; central Cebu traffic is heavy, so start early.
Basilica del Santo Niño & Magellan's Cross(1.5 hours)
Free entry (donations welcome); dress modestly. The Basilica houses the 1521 Santo Niño statue; the adjacent kiosk shelters Magellan's Cross, planted where the first Cebuanos were baptized. Go early to beat the heat and crowds.
Fort San Pedro(1 hour)
The oldest triangular bastion fort in the country, a 5-minute walk from the Basilica. Entry ~30 PHP. Walk the ramparts and gardens, then grab a cold buko (coconut) outside.
Lunch at Larsian BBQ(1 hour)
A smoky open-air grill strip near Fuente Osmeña — pick your skewers (pork, chicken, chorizo, isaw), pair with puso (hanging rice). A full feast runs ~200-300 PHP. Cash only.
Temple of Leah & Sirao Garden(3 hours)
Grab or hire a car up to the hills of Busay. The Roman-style Temple of Leah (entry ~120 PHP) and the colorful 'Little Amsterdam' Sirao Flower Garden (~100 PHP) sit near each other. Great late-afternoon light and city views.
Dinner at Zubuchon, IT Park(1.5 hours)
Anthony Bourdain called Zubuchon's lechon 'the best pig, ever.' A lechon plate is ~280-400 PHP. Book ahead on weekends.
South to Moalboal — Panagsama Beach
Transfer to Moalboal on the southwest coast, Cebu's premier budget dive and snorkel town, home of the sardine run. Afternoon is for settling in and a first swim off Panagsama.
Ceres bus to Moalboal(3-3.5 hours)
From the Cebu South Bus Terminal, take a Ceres bus toward Bato via Barili (~150-200 PHP, aircon). Ask to be dropped at the Moalboal junction, then a tricycle (~50-100 PHP) to Panagsama Beach. Leave by 8am to beat the heat.
Check in at Panagsama Beach(45 minutes)
Base yourself at Panagsama — options range from budget guesthouses to Blue Orchid Resort. Most dive shops (Savedra, Neptune, French Kiss Divers) line this stretch.
First snorkel over the sardine run(1.5 hours)
The permanent sardine shoal swirls just meters off Panagsama — snorkel straight from shore for free. Best visibility is calm morning, but an afternoon warm-up dip lets you scout the drop-off.
Sunset dinner at Chili Bar / Ven'z Kitchen(1.5 hours)
Ven'z Kitchen does huge, cheap curries and Filipino plates (~150-250 PHP); Chili Bar is the sunset beer spot right on the water. Cash only.
Moalboal Diving, Turtles & Pescador Island
The signature Moalboal water day — the sardine tornado, resident green turtles, and the Pescador Island wall. Choose diving or snorkel island-hopping depending on your certification.
Morning sardine run + turtle snorkel(2.5 hours)
Head out at dawn for the best visibility. The sardines form shimmering tornadoes; green sea turtles graze on the seagrass just south along the reef. A guided snorkel boat is ~500-800 PHP; a two-tank dive ~1,500-2,000 PHP.
Pescador Island wall dive/snorkel(3 hours)
A short bangka ride offshore, Pescador is a pinnacle with a dramatic wall, sardine balls, and occasional thresher sightings at 'the Cathedral.' Book with an established shop like Savedra Dive Center.
Lunch on the boat / back at Panagsama(1 hour)
Most island-hop packages include a simple lunch. Otherwise grab a rice bowl back on the beach strip.
Evening at leisure(2 hours)
Rinse gear, nap, and watch the sunset. Try mango shakes at a beachfront cafe (~80-120 PHP).
Kawasan Falls Canyoneering (Badian)
The adrenaline highlight — cliff jumps, natural slides, and swims down a turquoise gorge to the tiered Kawasan Falls near Badian, just south of Moalboal. Safety first: only go with a licensed guide and never if the river is high after rain.
Transfer to Kawasan start point, Badian(45 minutes)
Badian is ~30-45 minutes south of Moalboal by van or habal-habal (motorbike). Most Moalboal shops and hostels arrange a canyoneering package with pickup.
Guided canyoneering to Kawasan Falls(3-4 hours)
Packages run ~1,500-2,500 PHP including helmet, life vest, guide and gear. Jumps range 4-12m — only jump when the guide confirms the water is deep enough. Go early; the falls get crowded by late morning. Closes when the river rises.
Swim at the base of Kawasan Falls(1 hour)
Small entry fee (~40-100 PHP). The final tier is the iconic blue pool; you can raft under the cascade for a small tip.
Return to Moalboal & rest(1 hour)
Back for a hot shower and an early, well-earned dinner. Legs will be jelly — keep it easy tonight.
Rest & Beach Day in Moalboal
A deliberate slow day after two big water days. Sleep in, laze on the beach, maybe a gentle final snorkel, and soak up the laid-back Panagsama vibe.
Slow morning & optional freedive(2 hours)
Sleep in. If you're keen, book a relaxed freedive or extra sardine snorkel — the run is there every day. Otherwise just float in the shallows.
Lunch at Shaka Moalboal(1 hour)
Popular healthy cafe for smoothie bowls, wraps and fresh juices (~200-350 PHP) — a nice change from rice meals.
White Beach (Basdaku) sunset(3 hours)
A tricycle ride (~150 PHP) north to Basdaku White Beach — a proper sandy stretch (Panagsama is more rocky/reef). Best sunset spot in the area; beachfront grills sell cheap fresh fish.
Farewell dinner at Cabana Beach Club(1.5 hours)
Beachfront tables, wood-fired pizza and cocktails as the sun drops. A relaxed last night on the coast.
Return to Cebu & Departure
Travel back to Cebu City and Mactan for your flight home. Build in a big buffer — the southbound highway and the Mactan bridge can both jam.
Ceres bus back to Cebu City(3-3.5 hours)
Tricycle to the Moalboal junction, then a Bato-Cebu Ceres bus back to the South Bus Terminal (~150-200 PHP). Leave with plenty of margin before your flight.
Last lunch at CnT Lechon or a mall(1 hour)
If time allows, one more lechon plate at CnT Lechon, or grab a quick meal at SM Seaside en route to the airport.
Transfer to Mactan-Cebu Airport(45-60 minutes)
Grab from the city to CEB (~250-400 PHP). Aim to be at the airport 3 hours before an international flight; the bridge and Mactan traffic are unpredictable.
14-Day Cebu Itinerary
Arrival at Mactan-Cebu & City Orientation
Land at Mactan-Cebu International Airport (CEB), cross the bridge to Cebu City, check in, and ease into the trip. Pull out a big stash of pesos tonight — coastal and island ATMs are unreliable.
Airport transfer to Cebu City(45-60 minutes)
Grab from CEB to uptown/Cebu Business Park (~250-400 PHP). The Mactan bridge is the traffic pinch point.
Check in & withdraw cash(1 hour)
Stay around IT Park / Lahug for food and Grab access. Hit a BPI or BDO ATM and withdraw enough pesos to cover Moalboal, Malapascua and Bantayan.
Dinner at Rico's Lechon, Mango Ave(1.5 hours)
Cebu's famous lechon (roast pig), spicy cut with rice ~250-350 PHP. Open till ~10pm.
Sugbo Mercado night market(1 hour)
If it's Thu-Sun, this IT Park food market (~5pm-2am) is a great low-key first night — street eats from ~60-150 PHP.
Cebu City Heritage & Busay Hills
The historic core plus the hilltop temples and gardens. Grab between sights and start early to dodge traffic and heat.
Basilica del Santo Niño & Magellan's Cross(1.5 hours)
Free entry, dress modestly. The Santo Niño statue dates to Magellan's 1521 expedition; the adjacent kiosk holds Magellan's Cross. Anchor sites of the January Sinulog festival.
Fort San Pedro(1 hour)
Oldest triangular fort in the Philippines, ~5 min from the Basilica. Entry ~30 PHP.
Lunch at Larsian BBQ(1 hour)
Open-air skewer grills near Fuente Osmeña — pork, chicken, isaw with puso rice, ~200-300 PHP. Cash only.
Temple of Leah & Sirao Flower Garden(3 hours)
Up in Busay: the Roman-style Temple of Leah (~120 PHP) and 'Little Amsterdam' Sirao Garden (~100 PHP), with big city views in late-afternoon light.
Dinner at Zubuchon, IT Park(1.5 hours)
Bourdain-endorsed lechon, ~280-400 PHP a plate. Book on weekends.
North to Malapascua Island
A long transfer to Cebu's northern tip and a short bangka crossing to tiny Malapascua — a laid-back dive island famous for thresher sharks. Afternoon is for settling in on Bounty Beach.
Bus to Maya port (North Terminal)(4-4.5 hours)
From the Cebu North Bus Terminal, take a Ceres bus to Maya (~200-250 PHP). Leave by 7am — it's a long, hot ride.
Bangka boat crossing to Malapascua(30-45 minutes)
Public boats (~100-200 PHP) cross from Maya to Malapascua; a small port/environmental fee applies. Avoid overloaded boats and skip crossings when the coast guard flags rough seas.
Check in on Bounty Beach(45 minutes)
Bounty Beach has the resorts and dive shops — Evolution Diving, Thresher Shark Divers, Ocean Vida. Book your dawn thresher dive tonight.
Sunset on Bounty Beach(1.5 hours)
White sand, calm water, and beach bars. Dinner of grilled seafood at Ocean Vida or Angelina Beach Resort's Italian kitchen (~250-450 PHP).
Thresher Sharks at Monad Shoal
Malapascua's marquee experience — a pre-dawn descent to Monad Shoal to watch pelagic thresher sharks at their cleaning stations. Advanced certification recommended. Non-divers get an easy island day.
Dawn thresher shark dive, Monad Shoal(3 hours)
Boats leave ~4:30-5am to be underwater at first light when threshers visit the cleaning stations. Two-tank package ~2,500-3,500 PHP. Advanced Open Water recommended (deeper than 18m). One of the only reliable thresher spots on Earth.
Breakfast & rest back on the island(1.5 hours)
Return mid-morning famished — big breakfast at Ging-Ging's Garden or your resort, then a nap.
Afternoon reef dive or island walk(2.5 hours)
Optional second dive at Gato Island (white-tip sharks, sea snakes, a swim-through tunnel), or walk to the quiet north-end beaches and the lighthouse.
Sunset drinks on Bounty Beach(1.5 hours)
Relaxed dive-town evening — cold San Miguel and fresh fish on the sand.
Rest & Snorkel Day on Malapascua
A deliberate slow day on the island — no early alarm. Beach time, gentle snorkeling, and the island's mellow rhythm.
Lazy morning on Bounty Beach(2.5 hours)
Sleep in, swim in the shallows, read in a hammock. The island is tiny and walkable.
Snorkel trip to Gato or coral gardens(2.5 hours)
Non-divers can snorkel the house reef or take a boat to shallow coral gardens (~500-800 PHP). Turtles and vibrant reef fish.
Island wander to the fishing village(1.5 hours)
Stroll the interior paths past sari-sari stores and the local village — a glimpse of everyday island life away from the resorts.
Dinner at La Isla Bonita(1.5 hours)
Beachfront tables, fresh catch and pizzas. A calm end to the northern leg.
Cross to Bantayan Island (Santa Fe)
Traverse the north — back to the mainland, over to Hagnaya port, and a ferry to Bantayan Island, a powder-white beach escape with a fraction of Boracay's crowds.
Boat to Maya & bus to Hagnaya(3 hours)
Bangka back to Maya, then a Ceres bus or van westward to Hagnaya port (~2-2.5 hours, ~150-200 PHP). A cross-north travel day — pack snacks and water.
Ferry to Santa Fe, Bantayan(1-1.5 hours)
Ferries (Super Shuttle Ferry / Island Shipping) cross from Hagnaya to Santa Fe (~200-300 PHP). Sit up top for the views.
Check in near Santa Fe beach(45 minutes)
Santa Fe has the best beaches and resorts — Kota Beach, Ogtong Cave Resort, or budget stays inland. Rent a bicycle or scooter to explore.
Sunset & seafood dinner in Santa Fe(1.5 hours)
Beachfront grills sell fresh fish and prawns cheaply. Bantayan is famous for cheap seafood and free-range chicken.
Bantayan Beaches & Village Cycling
A full easy beach day on Bantayan — powder-white sand, hammocks, and slow cycling between fishing villages. Pure decompression.
Morning at Kota / Sugar Beach(3 hours)
Bantayan's beaches are shallow and blindingly white. Kota Beach at low tide reveals a long sandbar — perfect for a slow swim and photos.
Cycle to Ogtong Cave(2 hours)
A natural freshwater cave pool inside Ogtong Cave Resort (day-use ~150-250 PHP). Cool off underground after the beach heat.
Lunch of Bantayan seafood(1.5 hours)
Try Blue Ice Restobar or a beachfront eatery — grilled fish, kinilaw (ceviche), and the island's famous chicken.
Sunset bike loop through fishing villages(2 hours)
Cycle the coastal lanes past drying-fish racks and old churches. The Santa Fe sunset over the water is the island's signature.
Return South to Cebu City
A transfer day from Bantayan back to Cebu City to reposition for the southern coast. Long but scenic. Reset in the city overnight.
Ferry to Hagnaya(1-1.5 hours)
Morning ferry from Santa Fe back to Hagnaya port. Check the schedule the night before — sailings are limited.
Bus to Cebu City(3 hours)
Ceres bus from Hagnaya back to the North Bus Terminal (~150-200 PHP).
Check in & city errands(1.5 hours)
Restock cash for the south, do laundry, and rest. Base near the South Bus Terminal or Colon for an early start tomorrow.
Dinner at Ten9ine / La Vie Parisienne(1.5 hours)
Ten9ine offers rooftop dining with skyline views; La Vie in IT Park does great bread and casual French plates. A city treat between coasts.
South to Moalboal — Panagsama Beach
Transfer to Moalboal on the southwest coast for the sardine run and diving. Afternoon to settle into the mellow Panagsama scene.
Ceres bus to Moalboal(3-3.5 hours)
From the South Bus Terminal, a Bato-via-Barili Ceres bus (~150-200 PHP); alight at the Moalboal junction, then a tricycle to Panagsama (~50-100 PHP).
Check in at Panagsama Beach(45 minutes)
Budget guesthouses to mid-range like Blue Orchid; dive shops (Savedra, Neptune, French Kiss) line the strip.
First sardine-run snorkel from shore(1.5 hours)
The permanent sardine shoal swirls meters off the beach — snorkel free from shore. Best in calm morning, but a scout dip this afternoon whets the appetite.
Sunset at Chili Bar(1.5 hours)
Beachfront sundowners and cheap dinners; Ven'z Kitchen nearby for big Filipino plates ~150-250 PHP.
Moalboal Diving — Turtles & Pescador Island
The signature water day: the sardine tornado, resident green turtles, and the Pescador Island wall. Dive or snorkel-hop by certification.
Dawn sardine run + turtle snorkel(2.5 hours)
Out early for best visibility. Sardines form shimmering tornadoes; green turtles graze the seagrass just south. Snorkel boat ~500-800 PHP; two-tank dive ~1,500-2,000 PHP.
Pescador Island wall(3 hours)
Short bangka offshore — a pinnacle with a dramatic wall and 'the Cathedral' swim-through. Book with Savedra Dive Center or similar.
Boat lunch(1 hour)
Most hopping packages include a simple lunch; otherwise a rice bowl back on the strip.
Free evening(2 hours)
Rinse gear, nap, and enjoy a mango shake as the sun sets (~80-120 PHP).
Kawasan Falls Canyoneering (Badian)
The adrenaline highlight — cliff jumps, natural slides and swims down a turquoise gorge to tiered Kawasan Falls near Badian. Only with a licensed guide; never when the river is high.
Transfer to Badian start point(45 minutes)
Badian is ~30-45 min south of Moalboal by van or habal-habal. Shops and hostels arrange packages with pickup.
Guided canyoneering to Kawasan Falls(3-4 hours)
~1,500-2,500 PHP including helmet, life vest and guide. Jumps 4-12m — only jump when the guide confirms depth. Go early to beat crowds; it closes when the river rises.
Swim at the base of Kawasan Falls(1 hour)
Small entry fee (~40-100 PHP). The blue final tier is the iconic pool; raft under the cascade for a tip.
Return & recover in Moalboal(1 hour)
Hot shower and an early dinner — legs will be jelly.
Oslob Whale Sharks (Ethical Choice) or Tumalog Falls
An optional dawn run to Oslob on the southeast coast. Read the ethical caveat carefully — the feeding is criticized by marine biologists. Prefer to skip it? Do Tumalog Falls and a slow Moalboal beach afternoon instead.
Pre-dawn transfer to Oslob (optional)(2-2.5 hours)
If you choose to go, leave ~4am by van/private car across to the southeast coast; go at dawn for calmer water and thinner crowds.
Whale shark encounter — ethical caveat(1 hour)
Snorkel interaction ~1,000 PHP. Conservationists warn the feeding alters the animals' natural behavior. If you go: never touch the sharks, wear no sunscreen, and keep a 4m distance. Many travelers now prefer skipping it entirely.
Tumalog Falls(1.5 hours)
A gossamer curtain-falls near Oslob, reached by habal-habal from the drop-point (~50-100 PHP). Ethereal and far less crowded than Kawasan. Small entry fee.
Return to Moalboal / beach afternoon(2-3 hours)
Back by early afternoon for a rest at White Beach (Basdaku) — a sandy stretch north of Panagsama, best sunset in the area.
Rest & Beach Day in Moalboal
A final deliberate slow day on the southwest coast before returning to the city. Sleep in, laze, and one last easy snorkel if you like.
Slow morning & optional freedive(2.5 hours)
Sleep in; the sardine run is there daily if you want one more float. Otherwise just laze in the shallows.
Lunch at Shaka Moalboal(1 hour)
Smoothie bowls, wraps and juices (~200-350 PHP) — a fresh break from rice meals.
White Beach (Basdaku) sunset(3 hours)
Tricycle north (~150 PHP) to Basdaku's sandy stretch — the area's best sunset, with cheap beachfront grills.
Farewell dinner at Cabana Beach Club(1.5 hours)
Beachfront wood-fired pizza and cocktails as the sun drops. A relaxed last coastal night.
Return to Cebu & Departure
Travel back to Cebu City and Mactan for your flight. Build a big buffer — the southbound highway and Mactan bridge both jam.
Ceres bus back to Cebu City(3-3.5 hours)
Tricycle to the Moalboal junction, then a Bato-Cebu bus to the South Bus Terminal (~150-200 PHP). Leave with plenty of margin.
Last lunch at CnT Lechon(1 hour)
One final lechon plate at CnT, or a quick bite at SM Seaside en route to the airport.
Transfer to Mactan-Cebu Airport(45-60 minutes)
Grab to CEB (~250-400 PHP). Be at the airport 3 hours before an international flight — the bridge is unpredictable.
21-Day Cebu Itinerary
Arrival at Mactan-Cebu & City Orientation
Land at Mactan-Cebu International Airport (CEB), cross to Cebu City, check in, and ease in gently. Withdraw a large stash of pesos — you'll be far from reliable ATMs for much of this trip.
Airport transfer to Cebu City(45-60 minutes)
Grab from CEB to uptown (~250-400 PHP). The Mactan bridge is the traffic bottleneck.
Check in & withdraw cash(1 hour)
Base around IT Park / Lahug. Pull pesos from a BPI or BDO ATM to cover the coast and islands.
Dinner at Rico's Lechon, Mango Ave(1.5 hours)
Cebu's famous lechon, spicy cut with rice ~250-350 PHP. Open till ~10pm.
Sugbo Mercado night market(1 hour)
Thu-Sun IT Park food market — dozens of stalls, plates from ~60-150 PHP.
Cebu City Heritage & Busay Hills
The Spanish-Catholic historic core plus the hilltop temples and gardens. Grab between sights; start early against heat and traffic.
Basilica del Santo Niño & Magellan's Cross(1.5 hours)
Free entry, dress modestly. The 1521 Santo Niño statue and the adjacent Magellan's Cross — the cradle of Philippine Christianity and heart of the Sinulog festival.
Fort San Pedro(1 hour)
Oldest triangular fort in the country, minutes from the Basilica. Entry ~30 PHP.
Lunch at Larsian BBQ(1 hour)
Open-air skewer grills near Fuente Osmeña with puso rice, ~200-300 PHP. Cash only.
Temple of Leah & Sirao Flower Garden(3 hours)
Busay hilltops — the Roman-style Temple of Leah (~120 PHP) and 'Little Amsterdam' Sirao Garden (~100 PHP), with sweeping city views.
Dinner at Zubuchon, IT Park(1.5 hours)
Bourdain's 'best pig, ever' — lechon ~280-400 PHP. Book on weekends.
North to Malapascua Island
Long transfer to Cebu's northern tip and a bangka crossing to tiny Malapascua, a mellow dive island famed for thresher sharks. Settle in on Bounty Beach.
Bus to Maya port (North Terminal)(4-4.5 hours)
Ceres bus from the North Bus Terminal to Maya (~200-250 PHP). Leave by 7am.
Bangka crossing to Malapascua(30-45 minutes)
Public boats from Maya (~100-200 PHP) plus a small fee. Avoid overloaded boats and rough-sea crossings.
Check in on Bounty Beach(45 minutes)
Evolution Diving, Thresher Shark Divers, Ocean Vida cluster here. Book tomorrow's dawn thresher dive tonight.
Sunset & seafood on Bounty Beach(1.5 hours)
Grilled catch at Ocean Vida or Angelina (~250-450 PHP), toes in the sand.
Thresher Sharks at Monad Shoal
Malapascua's marquee dive — a pre-dawn descent to Monad Shoal to watch pelagic thresher sharks at their cleaning stations. Advanced certification recommended.
Dawn thresher shark dive(3 hours)
Boats leave ~4:30-5am for first light at Monad Shoal. Two-tank package ~2,500-3,500 PHP. Advanced Open Water recommended (below 18m). One of Earth's only reliable thresher sites.
Big breakfast & rest(1.5 hours)
Refuel at Ging-Ging's Garden, then nap off the early start.
Afternoon Gato Island dive/snorkel(2.5 hours)
White-tip sharks, sea snakes, and a swim-through tunnel at Gato Island — great for divers and snorkelers alike.
Sunset drinks on Bounty Beach(1.5 hours)
Cold San Miguel and fresh fish, dive-town style.
Rest & Snorkel Day on Malapascua
A deliberate slow day — no alarm. Beach time, gentle snorkeling, and the island's easy rhythm.
Lazy morning on Bounty Beach(2.5 hours)
Sleep in, swim the shallows, hammock time.
Coral garden snorkel(2.5 hours)
House reef or a boat to shallow coral gardens (~500-800 PHP) — turtles and reef fish.
Island walk to the lighthouse(1.5 hours)
Wander the interior paths to the quiet north beaches and old lighthouse.
Dinner at La Isla Bonita(1.5 hours)
Beachfront fresh catch and pizzas.
Cross to Bantayan Island (Santa Fe)
Traverse the north — back to the mainland, over to Hagnaya, and a ferry to Bantayan, a powder-white beach escape with far fewer crowds than Boracay.
Boat to Maya & bus to Hagnaya(3 hours)
Bangka to Maya, then a Ceres bus/van west to Hagnaya (~2-2.5 hours, ~150-200 PHP).
Ferry to Santa Fe(1-1.5 hours)
Super Shuttle / Island Shipping ferry from Hagnaya to Santa Fe (~200-300 PHP).
Check in near Santa Fe beach(45 minutes)
Kota Beach, Ogtong Cave Resort, or budget inland stays. Rent a bike or scooter.
Sunset seafood dinner(1.5 hours)
Beachfront grills — fresh fish, prawns, and Bantayan's famous chicken.
Bantayan Beaches & Village Cycling
A full easy beach day on Bantayan — white sand, hammocks, and slow cycling between fishing villages.
Morning at Kota / Sugar Beach(3 hours)
Shallow, blinding-white beaches; Kota's low-tide sandbar is postcard-perfect.
Cycle to Ogtong Cave(2 hours)
Freshwater cave pool (day-use ~150-250 PHP) — cool underground swim.
Lunch of Bantayan seafood(1.5 hours)
Blue Ice Restobar or a beachfront eatery — grilled fish, kinilaw, island chicken.
Sunset bike loop(2 hours)
Coastal lanes past fish-drying racks and old churches; the Santa Fe sunset is the island's signature.
Rest Day on Bantayan
A second, unhurried day on Bantayan to fully decompress before the long haul south. Pure hammock-and-sea recovery.
Slow beach morning(3 hours)
No plans — swim, read, and drift. Bantayan rewards doing nothing.
Boat to Virgin Island (optional)(2.5 hours)
A tiny sandbar islet off Bantayan; join a hopping boat (~fee varies) for crystal shallows, or skip it and stay put.
Lunch at a beachfront shack(1 hour)
Grilled squid, rice, and buko for a few hundred pesos.
Sunset & early night(2 hours)
Rest up — tomorrow is a long reposition to the south.
Return South to Cebu City
Ferry and bus back to Cebu City to reposition for the southern coast. A transfer day — reset overnight in the city.
Ferry to Hagnaya(1-1.5 hours)
Morning ferry from Santa Fe; confirm the schedule the night before.
Bus to Cebu City(3 hours)
Ceres bus from Hagnaya to the North Bus Terminal (~150-200 PHP).
Restock & laundry(1.5 hours)
Withdraw cash for the south, drop laundry, and rest. Stay near the South Terminal or Colon for an early start.
Dinner at Ten9ine(1.5 hours)
Rooftop dining with skyline views — a city treat between coasts.
South to Moalboal — Panagsama Beach
Transfer to Moalboal for the sardine run and diving. Afternoon to settle into the laid-back Panagsama scene.
Ceres bus to Moalboal(3-3.5 hours)
Bato-via-Barili bus from the South Terminal (~150-200 PHP); alight at the Moalboal junction, tricycle to Panagsama (~50-100 PHP).
Check in at Panagsama Beach(45 minutes)
Budget to mid-range like Blue Orchid; dive shops (Savedra, Neptune, French Kiss) on the strip.
First sardine-run snorkel from shore(1.5 hours)
The permanent shoal swirls meters off the beach — free from shore. A scout dip this afternoon; best visibility is morning.
Sunset at Chili Bar(1.5 hours)
Beachfront sundowners; Ven'z Kitchen for big Filipino plates ~150-250 PHP.
Moalboal Diving — Turtles & Pescador Island
The signature water day — sardine tornado, resident green turtles, and the Pescador Island wall. Dive or snorkel-hop by certification.
Dawn sardine run + turtle snorkel(2.5 hours)
Out early for best visibility. Sardine tornadoes and green turtles grazing seagrass just south. Snorkel boat ~500-800 PHP; two-tank dive ~1,500-2,000 PHP.
Pescador Island wall(3 hours)
A short bangka offshore — dramatic wall and 'the Cathedral' swim-through. Book with Savedra Dive Center.
Boat lunch(1 hour)
Included on most hopping packages; otherwise a rice bowl on the strip.
Free evening(2 hours)
Rinse gear, nap, mango shake at sunset (~80-120 PHP).
Kawasan Falls Canyoneering (Badian)
The adrenaline highlight — cliff jumps, natural slides and swims down a turquoise gorge to tiered Kawasan Falls near Badian. Licensed guide only; never when the river is high.
Transfer to Badian start point(45 minutes)
~30-45 min south of Moalboal by van or habal-habal; packages arranged with pickup.
Guided canyoneering to Kawasan Falls(3-4 hours)
~1,500-2,500 PHP with helmet, life vest and guide. Jumps 4-12m — only jump when the guide confirms depth. Go early; closes when the river rises.
Swim at the base of Kawasan Falls(1 hour)
Small entry fee (~40-100 PHP). The blue final tier is the iconic pool; raft under the cascade for a tip.
Return & recover(1 hour)
Hot shower and early dinner — legs will be jelly.
Oslob Whale Sharks (Ethical Choice) & Tumalog Falls
Optional dawn run to Oslob on the southeast coast — weigh the ethical caveat carefully. Prefer to skip the fed encounter? Do Tumalog Falls and a slow afternoon instead.
Pre-dawn transfer to Oslob (optional)(2-2.5 hours)
If you go, leave ~4am by van/private car; dawn means calmer water and fewer crowds.
Whale shark encounter — ethical caveat(1 hour)
Snorkel ~1,000 PHP. Marine biologists criticize the feeding as harmful to natural behavior. If you go: never touch, no sunscreen, keep 4m distance. Many travelers now skip it entirely.
Tumalog Falls(1.5 hours)
A gossamer curtain-falls near Oslob, reached by habal-habal (~50-100 PHP). Ethereal and far quieter than Kawasan. Small entry fee.
Return & rest at Basdaku beach(2-3 hours)
Back by afternoon for White Beach (Basdaku) — the area's best sunset spot, north of Panagsama.
Rest & Beach Day in Moalboal
A deliberate slow day on the southwest coast — sleep in, laze, and one last easy snorkel if you like.
Slow morning & optional freedive(2.5 hours)
Sleep in; the sardine run is there daily for one more float. Otherwise laze in the shallows.
Lunch at Shaka Moalboal(1 hour)
Smoothie bowls and wraps (~200-350 PHP) — fresh break from rice meals.
White Beach (Basdaku) afternoon(3 hours)
Tricycle north (~150 PHP) to Basdaku's sandy stretch and cheap beach grills.
Dinner at Cabana Beach Club(1.5 hours)
Beachfront wood-fired pizza and cocktails at sunset.
Ferry to Bohol via Cebu — Tagbilaran & Panglao
A side trip off Cebu island: return to Cebu City and take the fast ferry to Bohol, basing on Panglao's Alona Beach for diving and the famous Chocolate Hills.
Bus to Cebu City & OceanJet ferry to Bohol(5-6 hours total)
Ceres bus from Moalboal to Cebu, then an OceanJet fast ferry from Cebu Pier 1 to Tagbilaran (~2 hours, ~800-1,200 PHP). Book the ferry online in advance.
Transfer to Alona Beach, Panglao(45 minutes)
Van/taxi from Tagbilaran to Panglao (~600-800 PHP). Alona is Bohol's dive-and-nightlife strip.
Check in near Alona Beach(45 minutes)
From budget guesthouses to Amorita Resort. Book tomorrow's Balicasag Island dive/snorkel tonight.
Sunset dinner on Alona Beach(1.5 hours)
Beachfront seafood grills and cocktail bars right on the sand.
Balicasag Island & Panglao Diving
Panglao's marine highlight — Balicasag Island's turtle-filled reefs and dramatic drop-offs, some of the best diving in the Visayas.
Balicasag Island dive/snorkel trip(4 hours)
Short bangka to Balicasag — sea turtles, a huge jack school, and steep walls. Two-tank dive ~2,500-3,500 PHP; snorkel trips cheaper. Go early for the turtles.
Lunch on Alona(1 hour)
Fresh fish and rice back on the beach strip.
Hinagdanan Cave & Panglao coast(2 hours)
A lit limestone cave with a swimmable underground lagoon (~small fee), plus quiet Dumaluan Beach nearby.
Evening at leisure on Alona(2 hours)
Relaxed drinks or a fire-dancer show on the beach.
Chocolate Hills & Bohol Countryside
The classic Bohol land tour — the surreal Chocolate Hills, tiny tarsiers, and the Loboc River, before returning to Panglao.
Chocolate Hills viewpoint(2 hours)
1,200+ symmetrical mounds that turn cocoa-brown in dry season. Climb the Carmen viewing deck (~small fee). A private countryside tour runs ~2,500-3,500 PHP for the day.
Tarsier Sanctuary (Corella/Loboc)(1 hour)
See the world's smallest primates in an ethical conservation sanctuary (~100-150 PHP) — stay quiet, no flash.
Loboc River lunch cruise(1.5 hours)
A floating buffet lunch cruise down the jade-green Loboc River (~800-1,000 PHP) with live music.
Man-Made Forest & return to Panglao(2 hours)
Drive through the dense mahogany 'man-made forest,' then back to Alona for the night.
Rest & Beach Day on Panglao
A slow recovery day on Panglao's quieter beaches before returning to Cebu. Sand, sea, and no schedule.
Morning at Dumaluan / Bikini Beach(3 hours)
Away from Alona's bustle — long, calm white-sand stretches ideal for swimming and lazing.
Lunch at Bohol Bee Farm(1.5 hours)
Clifftop organic restaurant famous for its herb-and-flower ice cream and honey dishes (~300-500 PHP). Great views.
Spa or freedive session (optional)(2 hours)
A cheap beachside massage (~400-600 PHP), or a mellow freedive/snorkel if you're keen.
Sunset on Alona Beach(1.5 hours)
Last Bohol sunset with cocktails on the sand.
Return to Cebu City
Ferry back from Bohol to Cebu City for the final stretch — a slower city day for shopping, food, and any missed sights.
Transfer to Tagbilaran & OceanJet to Cebu(3 hours)
Van to Tagbilaran port, then an OceanJet fast ferry back to Cebu Pier 1 (~2 hours, ~800-1,200 PHP). Book ahead.
Check in & lunch in the city(1.5 hours)
Base near IT Park. Lunch of Cebu classics — try CnT Lechon or a hearty bowl of pochero.
Souvenir & dried-mango shopping(2 hours)
Hit Taboan Public Market for danggit (dried fish) and dried mangoes, or SM Seaside / Ayala for gifts and pasalubong.
Dinner at La Vie Parisienne or Anzani(1.5 hours)
A final proper city dinner — La Vie for bread and wine in IT Park, Anzani for upscale Mediterranean with a view.
Mactan Island Beach & Island-Hopping
A relaxed final full day back on Mactan Island near the airport — resort beach time and a shallow-reef island-hopping trip off Mactan's coast.
Transfer to Mactan resort area(45 minutes)
Grab across the bridge to Mactan (~250-400 PHP). Day-pass or stay at a resort like Mövenpick, Bluewater Maribago, or a budget beach club.
Mactan island-hopping to Hilutungan/Nalusuan(4 hours)
Bangka trip to nearby marine sanctuaries — Hilutungan and Nalusuan have vibrant shallow reefs for snorkeling (~1,000-2,000 PHP incl. lunch and fees). Calm, easy, close to the airport.
Lunch on the boat / floating cottage(1 hour)
Grilled seafood at a floating restaurant over the sanctuary.
Farewell sunset dinner on Mactan(2 hours)
Lantaw Native Restaurant (floating, over the water) for Cebuano seafood at sunset, or a resort beachfront. A fitting last night.
Departure from Mactan-Cebu
Final morning on Mactan and departure from CEB. Being on the island already means no bridge-jam risk to the airport.
Slow breakfast & last swim(1.5 hours)
One more dip and a leisurely breakfast at the resort before packing up.
Last-minute pasalubong(45 minutes)
Grab dried mangoes and otap (Cebu shortbread) from a nearby shop or the airport for gifts home.
Transfer to Mactan-Cebu Airport(20-30 minutes)
You're already on Mactan, so it's a short hop to CEB. Still arrive 3 hours before an international flight.
Travel Tips
Visa & Entry
Most Visitors Get 30 Days Visa-Free
Citizens of most Western countries and many others enter the Philippines visa-free for 30 days, extendable at a Bureau of Immigration office (Cebu has one) for a fee. You must show an onward or return ticket — airlines and immigration do check this. Your passport needs 6 months' validity. Extensions are straightforward but bring cash for the fees.
transport
Use Grab in the City, Buses for the Coast
In Cebu City, the Grab ride-hailing app is the easiest, fair-priced way around (metered taxis are fine too but insist on the meter). For day trips, the South Bus Terminal serves Moalboal, Kawasan/Badian, and Oslob (Ceres buses, ~150-250 PHP, 3-4 hours), while the North Terminal serves Maya (for Malapascua) and Hagnaya (for Bantayan). Buses are cheap but slow — leave early to beat both heat and crowds.
Local Customs
Rethink Oslob — Choose Ethical Wildlife Encounters
The single most common regret travelers voice about Cebu is the Oslob whale-shark feeding operation, widely criticized by marine biologists for altering the animals' migration and feeding behavior. If seeing whale sharks matters to you, consider non-fed, seasonal encounters (e.g. Donsol in Sorsogon) instead. If you do go to Oslob, never touch the sharks, wear no sunscreen, and keep your distance — the rules protect them.
Safety
Canyoneering and Sea Conditions Deserve Respect
Kawasan canyoneering involves real cliff jumps (some 4-12m) into water — only go with a licensed guide, wear the provided helmet and life vest, and don't jump if you can't confirm the water is deep enough that day. Flash floods have caused deaths after heavy rain, so canyoneering closes when the river rises. For island boat transfers, avoid overloaded bangkas and skip crossings when the coast guard flags rough seas.
Budget
Cebu Is Cheap — but Carry Cash Outside the City
Meals cost 100-300 PHP, a two-tank dive ~1,500-2,000 PHP, and dorm beds from ~500 PHP, making Cebu excellent value. But ATMs are sparse and often out of cash in Moalboal, Malapascua, and Bantayan, and many small resorts and dive shops are cash-only or add card surcharges. Withdraw enough pesos in Cebu City before heading to the coast, and keep small bills for jeepneys and tricycles.
Related Articles
What Cebuanos Know: The Local's Cebu Beyond the Tour-Bus Circuit
Ask any Cebuano where the real Cebu is and they won't send you to Oslob. Here's the local knowledge — the lechon that wins arguments, the falls to skip, and what visitors get wrong.
Cebu Travel FAQ: 14 Answers on Timing, Island Hopping, Oslob Ethics and Getting Around
When to go, how to reach Moalboal, whether Oslob is ethical, how much a week really costs — the practical answers to the questions Cebu travelers actually ask.
12 Unmissable Things to Do in Cebu: Canyoneering, Sardine Runs and the Best Lechon in the Philippines
From jumping down the turquoise gorge at Kawasan Falls to swimming inside a tornado of a million sardines, here are the 12 experiences that actually make Cebu worth the flight.