Haiphong estas marborda urbo situanta ĉe la buŝo de la rivero Cấm (Cấm River), en la nordorienta marborda areo de Vjetnamio, 120 km oriente de Hanojo. La Ponto Bính transiras la riveron Cam kaj ligas la urbon kun la distrikto Thủy Nguyên. Ĝi havas totalan naturan areon de 152,318.49ha (2001). Ĝi limas la provincon Quảng Ninh norde, la provincon Hải Dương okcidente, la provincon Thái Bình sude, kaj la Golfo de Tonkin oriente.
buŝo de la rivero Cấm