忻州古城位于忻府区北关,又称宁武关。南北长600米,东西宽350米,周长3.5公里,是全国重点文物保护单位。它始建于明洪武十年(1377),明万历三十六年(1608)改建为砖砌城楼,清顺治二年(1645)增修,康熙四十一年(1702)重修。由于地势险要,居高临下,易守难攻,自古以来就成为兵家必争之地。现存有箭楼、谯楼、瓮城、城门洞等遗址及元代石碑数通。北城门楼坐落在原北城墙上,面阔七间,进深五椽,歇山顶,高约15米,占地面积85平方米,建筑面积270平方米。整个建筑结构严谨,雄伟壮观,气宇轩昂,造型别致,是我国目前所发现的最大的元代城门楼。