
Swim with gentle whale sharks, chase turquoise waterfalls, and explore historic Spanish-era streets. Cebu packs jaw-dropping family adventure into a tiny budget.
Cebu is the Philippines' adventure capital, and it happens to be incredibly affordable. Where else can your kids swim alongside the world's largest fish before lunch, plunge into an electric-blue waterfall after, and still have change from a $50 day? The island combines genuine natural thrills with enough infrastructure — good roads, reliable transport, English widely spoken — that families can relax and enjoy rather than stress about logistics. From Cebu City's Spanish colonial heritage to the wild southern coastline, two days here will leave the whole family buzzing.
This is a big day — start early. You'll want to leave Cebu City by 3:30-4:00 AM to reach Oslob (about 3-3.5 hours south) in time for the whale shark interaction. Yes, the wake-up is brutal. Yes, it is absolutely worth it.
The Oslob Whale Shark Watching experience puts you in the water with butanding — whale sharks up to 10 meters long that gather near the shore each morning. Kids as young as six can snorkel alongside these gentle giants (they're filter feeders — completely harmless). The experience is regulated: groups of six enter the water with a guide for 30 minutes. Arrive before 7:30 AM to avoid the longest queues. The interaction fee is about 1,000 PHP ($18) for foreigners, with a GoPro rental available for another 500 PHP ($9).
Important note for families: While the whale shark interaction is unforgettable, it's worth knowing that the practice of feeding the sharks to keep them in the area is controversial among marine biologists. Discuss this with your kids — it's a good opportunity for a conversation about wildlife tourism and conservation.
From Oslob, drive 20 minutes to Kawasan Falls in Badian, one of the Philippines' most beautiful waterfalls. The turquoise, milky-blue water cascading into a deep natural pool looks almost unreal. The 15-minute walk from the entrance through the jungle builds anticipation perfectly. Kids can swim in the pool, and the brave can try canyoneering — jumping off rock ledges into deep pools upstream. For families with younger children, simply swimming at the base of the falls is magical enough. Entry is 45 PHP ($0.80) per person.
Stop for a late lunch at one of the eateries near Kawasan Falls — Kawasan Falls Eatery serves simple but satisfying Filipino meals (fried chicken, rice, fresh fish) for 150-200 PHP ($2.70-3.60) per plate. Alternatively, the carenderias (small local cafeterias) along the main road in Badian offer even cheaper options.
If your family has energy left, make a stop at Tumalog Falls near Oslob on the way back. It's smaller and less crowded than Kawasan, with a gentle curtain of water that even toddlers can safely enjoy. The 10-minute walk down (and back up!) is manageable for most ages.
Return to Cebu City in the evening. For dinner, head to Larsian BBQ — an open-air collection of barbecue stalls near Fuente Osmena Circle that has been feeding Cebuanos for decades. Choose your skewers (chicken, pork belly, chorizo, seafood) from the display, and they'll grill them over charcoal while you wait. A huge family meal here costs around 500-700 PHP ($9-13) total. Kids love picking their own skewers.
Day 2 is gentler — perfect after yesterday's adventure marathon. Start in downtown Cebu City to explore the island's deep Spanish colonial roots. Begin at Magellan's Cross, housed in a small chapel on the site where Ferdinand Magellan reportedly planted a wooden cross in 1521 — marking the arrival of Christianity in the Philippines. Right next door is the Basilica Minore del Santo Nino, the oldest Roman Catholic parish in the Philippines, built in 1565. The basilica houses the Santo Nino statue, the country's oldest religious relic. Both sites are free to enter.
Walk five minutes to Fort San Pedro, the oldest triangular bastion fort in the Philippines, built by Spanish conquistador Miguel Lopez de Legazpi in 1565. The compact fort is easy for kids to explore — cannons, watchtowers, and a small museum inside. Entry is 30 PHP ($0.55) for adults, 20 PHP for children.
Head to Carbon Market, Cebu's oldest and largest public market, a few blocks away. It's chaotic, colorful, and endlessly fascinating — mountains of tropical fruit (try the Cebu mangoes, widely considered the sweetest in the world), dried fish, woven baskets, and flowers. Buy a kilo of dried mangoes here for about 200 PHP ($3.60) — they make perfect souvenirs.
For lunch, go to House of Lechon on Acacia Street for Cebu's most iconic dish: lechon (whole roasted pig). Cebu lechon is famous across the Philippines for its crackling skin seasoned with lemongrass and spices. Anthony Bourdain once called it "the best pig ever." A family-sized portion costs about 500 PHP ($9).
Spend the afternoon at Mactan Island, connected to Cebu City by bridge. Head to one of the public beach areas like Mactan Newtown Beach or book a day-use pass at a resort like Costabella Tropical Beach Hotel (around 500-800 PHP per person), which gives you pool and beach access. Kids can snorkel in the shallow coral areas, build sandcastles, or just splash around after two packed days.
For your farewell dinner, try Yakski BBQ along the Mactan boardwalk for affordable grilled seafood and live music right by the water. Fresh squid, shrimp, and tuna belly skewers are grilled right in front of you, and the casual family atmosphere is peak Cebu.
For the Oslob/Kawasan Falls day trip, hire a private van with driver — this is the most practical option for families and costs about 3,500-4,500 PHP ($63-81) for the full day, split among the whole family. Booking through your hotel is easiest. Within Cebu City, Grab is reliable and cheap — most rides cost 100-200 PHP ($1.80-3.60). Traditional jeepneys (colorful local buses) cost just 13 PHP ($0.23) but can be crowded and confusing for first-timers.
Tap each activity to see more details and tips
We're building a mobile app that lets you create, customize, and share your own travel itineraries. Join the waitlist.