Flight distance between Shanghai, China and Mogadishu, Somalia 5,326.0 mi / 8,571.3 km