忻州市位于山西省北中部,东倚太行山,西临黄河,南接太原、阳泉、吕梁,北邻朔州、大同,是山西省唯一横跨省际东西的市。全市南北长约170千米,东西宽约245千米,总面积2.515万平方千米,占山西省总面积的1/6,居山西省第一位。[5]
忻州市山岳纵横,地貌多样。山区、高原约占全市面积的87%,川地占13%。南、西、北三面环山。南有系舟山、阴山,属太行山支脉,主要山峰有柳林尖山、小五台、官帽山、平安山、马头山等,海拔均在1500米以上;西部云中山、马圈山系吕梁山余支,主要山峰有云中山、鼓山、王峰山、马圈山、龙王垴等,海拔均在1600米以上;北部金山、大青山,为五台山支脉,海拔在千米以上。东部自北向南分布有恒山、五台山、太行山、系舟山,中部有管涔山、芦芽山、云中山。平川面积较大的有忻定盆地和五寨盆地,其中忻定盆地是山西省五大盆地之一,平均海拔900米左右,盆地的西端为黄土丘陵地带,地形较为破碎,海拔在1000至1250米之间。[6]
忻州市属于温带大陆性季风气候,冬无严寒、夏无酷暑,四季分明。全年平均气温在4.3℃—9.2℃之间。年降水量为345毫米—588毫米。[6]