Haiphong er en kystby beliggende ved udmundingen af Cấm floden (Cấm floden), i Vietnams nordøstlige kystområde, 120 km øst for Hanoi. Bính Bridge krydser Cam og forbinder byen med Thủy Nguyên District. Det har et samlet naturligt område på 152.318.49ha (2001). Det grænser Quảng Ninh-provinsen mod nord, Hải Dương-provinsen mod vest, Thái Bình-provinsen mod syd og Tonkinbugten mod øst.
udmundingen af Cấm-floden