民国时期,先后属安邑县六区、四区,为区治驻地时称北相治村,为四区治所,称为北相行政村;1953年,取消“区、行政村”,恢复乡镇建制,安邑县置4镇28乡,时称北相镇;1955年7月,北相镇改称北相镇乡;1958年8月,人民公社化,取消乡镇建制。
安邑县设4个人民公社,时称北相人民公社;1958年11月,安邑县北相人民公社改称运城县北相人民公社,北相人民公社辖区不变;1983年7月,运城县改名称运城市,运城县北相人民公社遂改称运城市北相人民公社,辖区不变;1984年月9月,取消人民公社,恢复乡镇建制,改称运城市北相镇;2000年撤地设市,属运城市盐湖区辖。