La provincia di Anversa confina con i Paesi Bassi e le province belghe di Limburgo, Brabante fiammingo e Fiandre orientali.
La provincia ha una superficie di 2.867 km2 (1.107 sq mi) con una popolazione di 1.824.136 e una densità di 636,3 abitanti per km². Il punto più settentrionale della provincia (e anche del Belgio) è a Meersel-Drove con le coordinate 51°30′N 4°46′E / 51.500°N 4.767°E / 51.500; 4.767.
La capitale e la città più grande è Anversa, anche la città più grande della regione fiamminga.
Il suo punto più alto è Beerzelberg, alto 51,6 m (169,3 ft), nel comune di Putte, distretto di Mechelen. Il punto più basso della provincia con 4 m (13.1 ft) di altezza, si trova nella valle del fiume Grote Nete vicino a Lier.
Il fiume principale della provincia è la Schelda (olandese: Schelde, francese: Escaut). Altri fiumi sono Rupel, Grote Nete, Kleine Nete.