公元437年,武威公主被立为北凉皇后,她刚到北凉时,沮渠牧犍出于对大国的敬畏,对公主还比较尊敬和体贴。但时隔不久就和嫂子李氏勾搭成奸,冷落武威公主。武威公主觉察后,把沮渠牧犍骂了个狗血喷头。这段痛骂适得其反,使得沮渠牧犍产生逆反心理,与李氏打得更火热。
李氏也非等贤之辈,她了解武威公主的性格,料到她不会骂过了事,于是把毒药放到武威公主的饭中。岂料,武威公主命大。吃后只是呕吐,并无大碍。消息传到平城(今 山西大同)后拓跋焘立即命沮渠牧犍交出李氏。沮渠牧犍不但不给,还把她送回酒泉。拓跋焘勃然大怒,列举了沮渠牧犍列了12条罪状,出兵北凉。
北凉永和七年(439年)八月,太武帝拓跋焘亲率北魏大军包围北凉首都凉州,迫使自己的妹夫沮渠牧犍出城投降,实现一统北方。
北凉永和八年(440年),沮渠牧犍和武威公主迁居平城,仍然受到拓跋焘的贵宾待遇。
北魏太平真君八年(447年),有人告发沮渠牧犍谋反,拓跋焘随即赐死沮渠牧犍。
北魏太平真君九年(448年),沮渠牧犍死后,武威公主和她的两个女儿相依为命。十分孤独。拓跋焘见此产生了怜悯之情,亲自出面,把她嫁给左将军、南郡郡公李盖,两个女儿分别嫁给司马金龙和高潜。
武威公主去世后,与沮渠牧犍以帝王礼合葬,他们的女儿承袭武威公主封号。