What body of water is Shanghai on?
Shanghai is located on the coast of the East China Sea. The city is situated at the mouth of the Yangtze River, which is the longest river in Asia. The Huangpu River, a tributary of the Yangtze, also flows through Shanghai.