2001年4月得名。
解放初属北衙区,1951年至1957年属鹤庆县第五行政区,1958年为北衙区北衙乡,1960年3月,北衙、炉坪、西园、芹河4个乡成立北衙公社;西邑、响水河、七坪、水井、奇峰5个乡成立七坪公社;为北衙公社北衙管理区,1963年又将北衙、七坪两个公社并为北衙区。
1967年改属为前进区,1970年撤区改社属前进公社,1978年复名北衙公社,为北衙公社北衙大队。
1984年撤社改区,大队改为乡,为北衙区北衙乡。
1988年全县开展区乡体制改革,撤区建乡,原小乡改为村公所,为北衙乡北衙村公所。
2001年4月,经云南省人民政府批准,北衙撤乡置镇,撤销北衙乡,设立西邑镇,镇政府驻地由北衙村迁至西邑村。
撤乡设镇后,西邑镇管辖原北衙乡管辖的行政区划,隶属关系不变,所属村民委员会不变,为西邑镇北衙村民委员会,名称沿用至今。