Haiphong és una ciutat costanera situada a la desembocadura del riu Cấm, a la zona costanera nord-oriental de Vietnam, a 120 km a l'est de Hanoi. El pont Bính creua el Cam i connecta la ciutat amb el districte de Thủy Nguyên. Té una superfície natural total de 152,318.49ha (2001). Limita amb la província de Quảng Ninh al nord, la província de Hải Dương a l'oest, la província de Thái Bình al sud i el golf de Tonkin a l'est.
Boca del riu Cấm