北诗镇,隶属于山西省晋城市高平市,地处高平市东南部,东接陵川县礼义镇,南邻石末乡,西接米山镇,北与陈区镇、建宁乡搭界,区域面积76.54平方千米,截至2018年末,户籍人口30453人。
1949年,属高平县第四区。1961年,属北诗公社。1984年5月,北诗公社改北诗乡。1993年5月,属县级高平市。1995年5月,北诗乡改北诗镇。2001年1月,撤并乡镇,拥万乡并入北诗镇。截至2020年6月,北诗镇下辖26个行政村。
2018年,北诗镇有工业企业12个,有营业面积超过50平方米以上的综合商店或超市2个。