北魏
太平真君六年(445)九月,在
杏城(今陝西
黃陵縣)聚眾反魏,各族人民紛起回響,起義軍發展至十餘萬人。十月,擊殺率兵來討的北魏
長安鎮守副將拓跋紇。十一月,分兵進擊,遣別部帥白廣平西入新平(今
彬縣),
安定(今甘肅涇川縣)地區
氐族、
羌族等族均聚眾回響。分兵東攻臨晉(今陝西大荔東南)以東、西攻至長安(今西安西北),但兩路義軍均遭魏軍阻擊,嚴重受挫。
河東人
薛永宗起兵應蓋吳,襲擊
聞喜(今屬山西)。
北魏太武帝以留萬騎兵分別討伐兩支起義軍。蓋吳自稱天台王,署置百官。次年二月,被魏軍擊敗於杏城,形勢危急,復遣使上表
劉宋求援,宋以其為都督關、隴諸軍事,
雍州刺史、
北地郡公;並使雍、梁二州發兵屯境上,以聲援蓋吳。五月,蓋吳收兵復據杏城,改稱秦地王,聲勢復振。六月,北魏太武帝集中數州兵力,並作周密部署,於八月向義軍進攻。義軍失敗,蓋吳為叛徒所殺(一說在作戰時中流矢而亡)。