莘庄镇,隶属上海市闵行区,地处闵行区境中西部,东与梅陇镇相邻,南与颛桥镇交界,西与上海松江区相连,北与七宝镇接壤。 全镇总面积为19.5平方千米,截至2019年末,莘庄镇户籍人口为155400人。
1984年3月,政社分设,建来自立莘庄乡。1993年3月,撤销莘庄镇和莘庄乡建制,建立新的莘庄镇。 截至2360百科021年10月,莘庄镇击山粮计座辖54个社区、2个行政村, 镇人民政府驻七莘路88次单钱胡化增9号。