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 229 Php as of April 2019 from Avenida, Manila terminal.
1Bataan Integrated Transport System (ITS) started a ferry service from Esplanade Terminal near the Mall of Asia, Manila and Orion port, Bataan. It takes about 50 minutes.