Haiphong is 'n kusstad geleë aan die monding van die Cấm-rivier (Cấm-rivier), in die noordoostelike kusgebied van Viëtnam, 120 km oos van Hanoi. Die Bính-brug kruis die Cam en verbind die stad met Thủy Nguyên-distrik. Dit het 'n totale natuurlike oppervlakte van 152,318.49ha (2001). Dit grens aan Quảng Ninh-provinsie in die noorde, Hải Dương-provinsie in die weste, Thái Bình-provinsie in die suide en die Golf van Tonkin in die ooste.
monding van die Cấm-rivier