Shanghai, China
Hanoi, Vietnam
The best and cheapest way to get from Shanghai, China and Hanoi, Vietnam is to travel by train, which will cost about 2,806,779 VND or 119.70 USD.