The distance from Hanoi to Halong Bay is 79 miles or about 127 kilometers. Three modes of transportation exists from Hanoi to Halong Bay-the minivan, bus, or car. These leave about 5:30 AM, with the journey taking 2 hours and 15 minutes. The minivan is the fastest traveling at around 1.5 hours.