Bataan ligger vest for Manila, i regionen Central Luzon. Provinshovedstaden er Balanga City. Nord for Bataan er provinsene Zambales og Pampanga. Ellers omgis provinsen av havet, Manilabukten og i vest Sørkinahavet.