忻口镇,隶属于山西省忻州市忻府区,位于区境东北端金山脚下、滹沱河南岸,北、东分别与原平市、定襄县相毗邻。2021年2月经行政区划调整,由原高城乡和曹张乡合并设立,镇政府驻金山铺村,合并后辖20个村民委员会和1个社区居委会。全镇总面积103.92平方公里,2022年统计数据显示户籍人口34164人,常住人口36128人。