Located 623 kilometers from Manila, it requires a very long drive to get to Bulusan (or a very short hop via airplane followed by a 3-hour ride).
This is the easiest way to get to Bulusan, though it takes between 14-16 hours.
Elavil is the only bus company that has a terminal in Bulusan. They have aircon buses that ply the route to and from Pasay. Fare is around Php 900, and can only be booked through their booking office.
DLTB has regular aircon buses and premium buses with lazyboy seats, but only goes as far as Gubat (the premium buses only go as far as Sorsogon). They have terminals in both Cubao and Pasay. Departing buses in Cubao leave from the new Araneta Bus Port, but the bus back to Cubao terminates at their terminal along Aurora Avenue. The fare is Php 980 for the regular aircon, Php 1,400 for the premium lazyboy seats (Php 1,405 if booked from Gubat, for the additional insurance).
Peñafrancia Lines also have both regular aircon buses and premium buses with lazyboy seats, and like DLTB, only goes as far as Gubat and Sorsogon. They have a terminal along EDSA Cubao (near the Cubao MRT on the Southbound side), which they use for both departing and arriving buses). Fares are also Php 980 and Php 1,400, but they can be booked online through Bicol Isarog.
Raymond and CUL also have buses to Gubat. Raymond also has a station in Sampaloc.
From Gubat, you just need to hop on a jeep bound for Bulusan, or we can arrange a pick up service for you.
The closest airport to Bulusan is Legazpi. From Legazpi airport, take a trike to the grand terminal. Tell the driver that you will be riding the van to Sorsogon. Fare for the trike is between Php 20-50, while the van to Sorsogon is Php 90 per seat (you might need to buy an extra seat if you have a lot of luggage).
Ask the van driver to drop you off at Chowking, where the jeepney terminal is located. At the terminal, walk towards the end, where the jeep to Gubat are parked.
There will be barkers at the entrance to the terminal, but ignore them, as you might end literally on the other side of the volcano from where Bulusan is. Remember, not Bulan, not Juban, but Bulusan!
The jeepney fare from Sorsogon to Gubat costs Php 29, and the fare from Gubat to Bulusan costs Php 38.