Хайфон располагается в северной части Вьетнама, на берегах реки Киньмон, впадающей через залив Бакбо, в тёплые воды Южно-Китайского моря. Это третий по численности населения город в стране после Хошимина и Ханоя. Со столицей Хайфон соединён с помощью железнодорожного полотна.