Manila to Legazpi is approximately a 10 hour journey. Possibly the worst and bumpiest ride I’ve ever been on. It gets you from A to B but don’t expect any sort of sleep.
For the last 4 hours of the journey there is a stop to let people off every 30 minutes or so. All the lights are switched on so if you do fall asleep, you will be woke up. This is where an eye mask comes in super handy.
We used a company called ‘Philtranco’. Their buses leave everyday from their terminal at 5.30pm and 7.45pm. Just get a taxi (well in advance as traffic is terrible) to the bus terminal, and but your ticket on arrival. It’s actually a very easy process but unfortunately very hard to learn about on the Internet.
Legazpi on to Donsol is easy. At the bus terminal, just walk through to the other side and there are UV express services that go to different cities, including Donsol for a mere 75 pesos each. The journey takes 1.5-2 hours depending on how fast your driver is. You are dropped into the town and will have to get a tricycle over to the West to where the Tourist Information Centre/Whale Shark sightseeing tour is.
Philippines pedicabs are ridiculously cheap in lots of places. We have never paid more than £1 for any journey.