2005年末,全区辖1个街道、9个镇:石化街道、枫泾镇、朱泾镇、亭林镇、漕泾镇、山阳镇、金山卫镇、张堰镇、廊下镇、吕巷镇。2012年金山区辖1个街道、1个工业区、9个镇:石化街道、金山工业区、朱泾镇、枫泾镇、张堰镇、亭林镇、吕巷镇、廊下镇、金山卫镇、漕泾镇、山阳镇。截至2015年底,金山区辖有9个镇、1个街道、2个工业区。区政府驻地山阳镇金山大道2000号金山区位于上海市西南远郊。南临杭州湾,东与奉贤区胡桥、庄行两乡相接,西与浙江省嘉善县姚庄、枫南及平湖市秀溪、新埭、南桥乡接界,西南与浙江省平湖市港中、新庙、全塘3乡相连,北与松江区叶榭、张泽、泖港、新五、新洪及青浦区蒸淀乡毗邻。海中大、小金山和浮山三岛亦属金山区。区境东西长44公里,南北宽26公里,总面积586.05平方公里。上海石油化工总厂建于区境东南海滨。