上庄镇,北京市海淀区下辖镇(地区),地处海淀区北部,介于东经116°09′26″~116°14′28″,北纬40°04′33″~40°09′35″之间。东与昌平区交界,南与西北旺镇相邻,西与苏家坨镇相接,北与昌平区接壤。辖区总面积38.5平方千米。
]截至2018年末,上庄镇有户籍人口28789人。
截至2020年6月,上庄镇下辖6个社区(上庄家园社区、馨瑞家园社区、三嘉信苑社区、翠北嘉园社区、馨悦家园社区、馨怡嘉园社区)和20个行政村(东马坊村、上庄村、前章村、白水洼村、西马坊村、常乐村、东小营村、罗家坟村、皂甲屯村、李家坟村、南玉河村、北玉河村、永泰庄村、梅所屯村、双塔村、西闸村、河北村、八家村、后章村、西辛力屯村)。镇政府驻海淀区上庄路98号。
2011年,上庄镇工业总产值12.7亿元,比上年减少0.7%。规模以上工业企业98家,职工1715人。城乡集市贸易成交额252万元,比上年增长8%。财政总收入1.7亿元,比上年减少66.7%。年末各类存款余额8.3亿元,比上年增长67.8%。
上庄地区共有26个辖区:上庄家园社区、馨瑞家园社区、三嘉信苑社区、翠北嘉园社区、馨悦家园社区、馨怡嘉园社区、东马坊村、上庄村、前章村、白水洼村、西马坊村、常乐村、东小营村、罗家坟村、皂甲屯村、李家坟村、南玉河村、北玉河村、永泰庄村、梅所屯村、双塔村、西闸村、河北村、八家村、后章村、西辛力屯村、