The flight distance between Bangkok and Shanghai is 1.799 mi / 2.895 km.