La province de Ha Giang se trouve à la plus haute latitude du Vietnam. Elle est entourée des provinces de Cao Bang, Lao Cai, Yen Bai et Tuyen Quang, et partage sa frontière avec la Chine au nord. La ville de Ha Giang se trouve à environ 300 km de Hanoi.