民國時期,先后屬安邑縣六區、四區,為區治駐地時稱北相治村,為四區治所,稱為北相行政村;1953年,取消“區、行政村”,恢復鄉鎮建制,安邑縣置4鎮28鄉,時稱北相鎮;1955年7月,北相鎮改稱北相鎮鄉;1958年8月,人民公社化,取消鄉鎮建制。
安邑縣設4個人民公社,時稱北相人民公社;1958年11月,安邑縣北相人民公社改稱運城縣北相人民公社,北相人民公社轄區不變;1983年7月,運城縣改名稱運城市,運城縣北相人民公社遂改稱運城市北相人民公社,轄區不變;1984年月9月,取消人民公社,恢復鄉鎮建制,改稱運城市北相鎮;2000年撤地設市,屬運城市鹽湖區轄。