中华人民共和国成立初期,属鹤庆县东区北衙分区。
1950年,划分为第五区。
1957年,撤区并乡时分为北衙、七坪、奇峰3乡(姜营、潘营、河西3村划出,水坪村划归奇峰乡)。
1958年末,合并为北衙公社。
1961年,又分为北衙、七坪2公社(水坪村划回黄坪)。
1963年,又合并为北衙区。
1967年,改名为前进区。
1970年,改前进公社。
1978年,复名北衙公社。
1984年,改北衙区。
1988年,改北衙乡。
2001年,北衙乡改为西邑镇。