北魏懷朔鎮城址位于包頭市固陽縣白靈淖鄉城圐圙,坐落在陰山北與蒙古高原相接的一塊開闊平川上,城址西南50公里便是穿越陰山南下中原的古“固陽道”。1979年、1980年、1983年試掘,發現3眼水井。據《水經注》考證,此城為北魏懷朔鎮故城,建于北魏始光年間,永熙三年廢棄。
在古城南門外約1公里的平川上聳立著一座大型夯土臺基,基面因耕擾已呈圓形,直徑22米,高約3米,當地人稱“點將臺”。據文獻記載,懷朔鎮附近筑有供北魏皇帝巡視邊鎮閱兵時用的“閱武臺”。
城址規模較大,平面略近方形,地形西高,東、南低,北城墻和西城墻均筑在環拱古城的兩道崗梁之上。城內西北角有一座內城,平面呈長方形,南北長360米,東西寬320米。夯筑城墻,基寬約5米,殘高1.5米,夯層厚9~23厘米。
城內文化層厚約2米。西半部為官署和寺院建筑址,西北部是古城的最高點,地面上有大型建筑基址10余處,其上散布大量的磚、瓦和鴟吻等建筑材料。在城西區中部,1983年發掘清理為一座北魏時期的寺廟殿堂基址,出土的佛教藝術品均為北魏中期文化遺存,是內蒙古西部地區目前發現的最早的佛教遺址。