There are many options to travel to Subic Bay. If you are flying, you have 2 options.
Option 1: Book your flight to Clark International Airport, which is the closest airport to Subic Bay. However, direct flights to Clark are limited in number. From there, you can take a taxi straight to Subic Bay (especially if you are a group), or you can take a jeepney that will take you to Dau and from there you take the bus to Subic Bay (much cheaper).
Option 2: fly to Manila International Airport. From there, take a short taxi ride to Victory Liner Bus Terminal in Pasay, which goes to Subic Bay (Olongapo).
For those coming from the CALABARZON area, simply go to Pasay or Cubao and get on the Victory Liner Bus.
For those coming from Cavite, find the terminal of the Saulog Bus as it has regular trips to Subic Bay from Cavite.
From the North, you know your way to Subic Bay. For those who are flying, it’s for your own advantage to book early for better fares.