Bataan is a little bit over two hours away from Metro Manila. From Manila, you can drive to North Luzon Express Way and exit to San Fernando. From San Fernando take the National Road straight to Bataan. From North Luzon Express Way you can also exit to Dau and take the SCTEX. Once in SCTEX exit in Dinalupihan. Dinalupihan is already Bataan.
Getting to Bataan by bus takes around three hours. There are bus lines, specifically Genesis and Bataan Transit, in Cubao, Pasay and Manila that offers daily trips to Balanga City and Mariveles Bataan. The fare going to Balanga costs 195 Php as of April 2009 from Avenida, Manila terminal.
As of April 2009, the ferry boat going to Bataan is not operational.