古城东西长1040米,南北宽680米。在其南墙东部还存有东西长约340米,南北宽约200米的外墙。城墙残高0.5~1.3米。城东北角有一高大夯土堆,可能是角楼遗址。城内到处都有砖瓦和碎陶片,曾出土有瘦莲花纹瓦当,均属北魏遗物。沃野古镇是北魏重镇,为中、东、西三城连城,呈“凸”字形。中城长而大,向南突出,东西宽375米,南北长600米;东城东西宽334米,南北长571米;西城东西宽282米,南北长571米。城墙早已坍塌成土垄,现存垄宽40米,残高1-2米,中城向南开一门,门东、西两侧有高大土堆,残高8米,为古镇城的瞭望楼遗址。
沃野镇发生了对中国历史进程发生过重要影响的北魏六镇起义。北魏末年各种矛盾错综复杂尖锐。魏孝明帝正光五年(公元524年),沃野镇民破六韩拔陵在沃野镇起义。义军先破沃野杀镇将,立号真王元年,后又南下围武川,攻怀朔。起以前后长达六年,人数曾达百万,起义极盛时拥有燕、幽、定、瀛、沧七州之地。
沃野故城在废夏州西,汉县,属朔方郡,后汉末废。晋末,赫连勃勃复置城邑于此,后魏平赫,置沃野镇。(《后魏纪》)
延兴元年,统万、沃野二镇敕勒判,源贺讨平之,正光四年,沃野镇民破六韩拔陵聚众反,杀魏将。孝昌初,拔陵为柔然所破,乃弃沃野,南徙渡河。(《魏志》)
沃野县属偏城郡,盖于镇城兼置县也,后周保定四年,杨忠约突厥伐齐,因引兵出沃野,寻引还,隋并县入丰州,志云:县地沃衍,水土尽墨,功省数倍,七月成熟,又有盐官。后魏置镇于此,又于沃野县盐泽北之黑池西,置凉城郡,今故城犹在焉。胡氏曰:魏平赫连,置统万、沃野二镇,不在六镇之列。(《唐志》)
魏沃野镇城在天德军北六十里。(《风土记》)
后魏改朔方故城为沃野镇,距统万八百里,似误。案后魏置六镇于漠南,除东怀荒一镇不隶绥境外,其余五镇皆在省界阴山之北。据《魏书·太武帝纪》,神加二年,讨东部高车凯旋,列置新民于漠南,东至濡源,西暨五原阴山,竟三千里,此即后魏分置六镇之嚆矢也。乃顾氏读史《方舆纪要》叙六镇之名,列御夷而不列沃野,并谓沃野镇即汉朔方郡属沃野县故地。是说也,不特与《元和郡县志》显相违戾,即与《魏书》所叙沃野事迹亦格格不能相入。如顾氏引《魏书》破六韩拔陵为柔然所破,乃弃沃野,南徙渡河。假使沃野镇即汉沃野县故地,则汉沃野县本在河南,又何须弃沃野镇南渡河耶,混汉县与魏镇而一之,此顾氏之一误也。又考《魏书·孝文帝纪》,太和十八年诏赐六镇及御夷城贫老人廪粟,镇与城并举,则城不在六镇之内,显然可见,乃列御夷城为镇而削沃野,此顾氏之二误也。后魏六镇地理,原不难辨,只以顾氏一误再误,遂使后人聚讼不已。兹为纠顾氏之误,重列六镇之名:日沃野、日怀朔、日武川、日抚冥、日柔元、日怀荒,此从西向东之次序也。魏孝文帝北巡,先到怀朔、次武州、次抚冥、次柔元,西不到沃野、东不到怀荒,是亦六镇序列之一证云。 (《绥远通志稿·卷十二中》)