Haiphong è una città costiera situata alla foce del fiume Cấm (fiume Cấm), nella zona costiera nord-orientale del Vietnam, a 120 km a est di Hanoi. Il ponte Bính attraversa il Cam e collega la città con il distretto di Thủy Nguyên. Ha una superficie naturale totale di 152.318.49ha (2001).
foce del fiume Cấm