莘庄镇（“莘”读作zh:xīn;zh-hans:xīn;zh-hant:ㄒㄧㄣ）是中国上海市闵行区下辖的一个镇，也是闵行区政府驻地。闵行区政府自称该镇在地理位置上是“上海的中心”。该镇面积19.12平方公里，户籍人口14.47万人（2008年）。由于上海轨道交通1号线终点设在莘庄，使得该地在地铁一号线开通之后迅速发展起来。
历史.莘庄镇因跨莘溪而得名。莘庄地区在南朝（公元420年－589年）已有墓葬，成陆年代当在六世纪以前。南宋度宗咸淳年间（1265年-1274年）