北莊鎮,北京市密雲區下轄鎮,地處密雲區東北部,介於東經117°05′58″~117°15′28″,北緯40°26′16″~40°32′55″之間。東與河北省興隆縣石門山鎮相鄰,南與大城子鎮相連,西鄰太師屯鎮,北與河北省興隆縣苗耳洞鎮相鄰。鎮域面積84.25平方千米。
1953年,北莊地區設鄉。1961年,鄉改公社。1983年,公社改鄉。2001年,鄉改鎮。截至2018年末,北莊鎮有戶籍人口8636人。截至2020年6月,北莊鎮下轄1個社區和11個行政村,鎮政府駐北莊村華盛路大街142號。
2011年,北莊鎮農業總產值達到1.7億元,比上年增長0.6%。財政總收入3270.6萬元,比上年增長20.2%。從各主要稅種看,完成營業稅1662.5萬元,增值稅41.1萬元,企業所得稅431萬元,房產稅521.2萬元。