The calculated distance (air line) between Hanoi and Shangsi is approximately 158 miles respectively 254 kilometers.
By car or train, the actual journey to Shangsi is certainly longer, as only the direct route (as the crow flies) between Hanoi and Shangsi has been calculated here.