上海市闵行区共有9个镇,分别是:莘庄镇、七宝镇、浦江镇、梅陇镇、虹桥镇、马桥镇、吴泾镇、华漕镇、颛桥。
闵行区隶属于上海市,位于上海市中部,形似一把“钥匙”,东与徐汇区、浦东新区相接;南靠黄浦江与奉贤区相望;西与松江区、青浦区接壤;北与长宁区、嘉定区毗邻,中心位置地理坐标:北纬31°5′,东经121°25′;总面积372.56平方千米。
1992年9月26日,国务院决定撤销上海县和原闵行区,建立新的闵行区,以原上海县和闵行区的行政区域为新闵行区的行政区域。
闵行区所辖地区历史上属上海县。上海县的历史根据马桥古文化遗址出土文物,可追溯到4000多年前。元朝至元二十九年(1292年)设上海县。明朝弘治年间(1488~1505年)始有敏行之称,正德七年(1512年)始称闵行。民国七年(1918年),上海县属江苏省。抗日战争上海沦陷时期,上海县地区隶属于伪上海特别市。民国三十四年(1945年)抗战胜利后,上海县复原。