La población de Shanghái es de 19.213.200. El censo del año 2000 coloca la población del municipio de Shanghái en 16,738 millones, incluyendo la población migrante, lo que cuentan 3,871 millones. Desde el censo de 1990, la población total había aumentado 3,396 millones, o el 25,5%. Los hombres representan el 51,4% y las mujeres el 48,6% de la población. El 12.2% se encuentran en el grupo de edad de 0-14 años, el 76,3% entre 15 y 64 años y el 11,5% tenían más de 65 años.
A partir de 2008, la población de residentes de larga duración alcanzó los 18,88 millones incluyendo una población oficialmente registrada como permanente de 13,71 millones y 4,79 millones de inmigrantes registrados a largo plazo, de otras provincias, muchos de ellos de Anhui, Jiangsu y Zhejiang. Según la oficina de Estadística Municipal de Shanghái, había 133.340 extranjeros en Shanghái en 2007. Además, hay un gran número de personas de Taiwán para el negocio (las estimaciones varían de 350.000 a 700.000). Hasta el 2009, las comunidades surcoreanas en Shanghái también aumentaron para más de 70.000. La esperanza media de vida en 2006 era de 80,97 años, 78,67 para hombres y 82,29 para mujeres. La renta anual media disponible de los habitantes de Shanghái, con base a los tres primeros trimestres de 2009 es de 21.871 RMB.