2001年4月得名。
解放初屬北衙區(qū),1951年至1957年屬鶴慶縣第五行政區(qū),1958年為北衙區(qū)西邑鄉(xiāng),1960年3月,北衙、爐坪、西園、芹河4個鄉(xiāng)成立北衙公社;西邑、響水河、七坪、水井、奇峰5個鄉(xiāng)成立七坪公社;為七坪公社北衙管理區(qū),1963年又將北衙、七坪兩個公社并為北衙區(qū)。
1967年改屬為前進區(qū),1970年撤區(qū)改社屬前進公社,1978年復名北衙公社,屬北衙公社西邑大隊。
1984年撤社改區(qū),大隊改為鄉(xiāng),為北衙區(qū)西邑鄉(xiāng)。
1988年全縣開展區(qū)鄉(xiāng)體制改革,撤區(qū)建鄉(xiāng),原小鄉(xiāng)改為村公所,為北衙鄉(xiāng)西邑村公所。
2001年4月,經云南省人民政府批準,北衙撤鄉(xiāng)置鎮(zhèn),撤銷北衙鄉(xiāng),設立西邑鎮(zhèn),鎮(zhèn)政府駐地由北衙村遷至西邑村。
撤鄉(xiāng)設鎮(zhèn)后,西邑鎮(zhèn)管轄原北衙鄉(xiāng)管轄的行政區(qū)劃,隸屬關系不變,所屬村民委員會不變,為西邑鎮(zhèn)西邑村民委員會,名稱沿用至今。