清代實行里甲制,分屬第十六都、第十七都、第十八都;1912年廢里甲制為區村制,分屬四區(北詩)、三區(米山)、四區(龍泉、寨平一帶);抗日民主政府時期屬陵高縣三區(侯莊、平頭一帶);1945年高平解放后,撤銷陵高縣,屬高平縣四區(北詩);1956年3月撤區建鄉,分屬北詩鎮、丹水鄉、南村鄉;1958年高平與晉城合并,先后設晉城縣高平人民公社北詩管理區、擁萬管理區、北詩工作區、擁萬工作區;1961年高平、晉城分縣,設北詩人民公社,擁萬人民公社;1984年5月25日政社分開,設北詩鄉、擁萬鄉;1995年5月8日設北詩鎮。
2001年1月10日撤并鄉鎮,原擁萬鄉整建制并入北詩鎮。