I bilRediger
Bataan ligger over to timer fra Metro Manila i bil. Fra Manila kan du tage North Luzon Expressway (NLEX) og køre fra ved San Fernando, og derfra kan du følge Olongapo-Gapan Road/Jose Abad Santos Avenue direkte til Bataan. Et længere alternativ er at køre fra Angeles, tilslutte sig Subic-Clark-Tarlac Expressway (SCTEX) og køre fra Dinalupihan.
Der foreslås en bro til at forbinde Bataan fra Cavite, men denne faste forbindelse er stadig på planlægningsstadiet. En motorvej fra Metro Manila via kysten i Bulacan er også under planlægning.
Med busEdit
Det tager ca. tre timer at komme til Bataan med bus. Der findes buslinjer, nærmere bestemt Genesis og Bataan Transit, i Cubao, Pasay og Manila, der tilbyder daglige ture til Balanga City og Mariveles, Bataan. Billetprisen til Balanga koster ₱240 pr. april 2016 fra Avenida, Manila terminal. Victory Liner har busser til/fra Olongapo City (2 timer, ₱100).
Med færgeRediger
Som i maj 2018 er færgen fra Manila til Bataan i drift via FAB Town Terminal i Freeport Area of Bataan (FAB), Mariveles, Bataan, som har en direkte færgeforbindelse fra FAB til Esplanade Seaside Terminal ved Mall of Asia i Pasay City, Metro Manila. Port of Capinpin i Orion, Bataan, er en anden færgeterminal i provinsen, som har en rute fra Orion til Manila.