金兴旺,早年事迹不详。担任威武卫指挥佥事,晋升同知。洪武元年(1368),大将军徐达自河南至陕西,请求增加部队守卫潼关,命兴旺协助郭兴镇守,晋升为指挥使。第二年攻打临洮,兴旺移师镇守凤翔,转运军饷。不久,贺宗哲攻打凤翔,兴旺和知府周焕守城。敌人用荆条编成大箕,形状似半舫,背负着大箕攻城,矢石不能进入。兴旺投稻草焚烧,但稻草遇风扬起。于是把铁钩置于稻草中,再把稻草掷入敌人的空隙中,火着了,敌人弃箕而逃。敌人又改从地道攻城,城中士卒用长矛迎刺,敌人死伤很多,但仍进攻不止。兴旺和周焕商量说“:敌人认为我们援军不至,必不敢出城。我们出其不意,主动攻击,可以败敌。”于是率兵潜出西北门,奋力攻战,敌人稍有退却。这时正遇上百户王辂自临洮收编了李思齐的部队返回,进城共同守卫。敌人撤走,众将都想追击,王辂说“:敌人没败而退,是诱惑我们追击。”于是派骑兵侦察,到五里坡,果然发现敌兵设伏。敌人设计不成,又回师攻城。众人商量准备逃走,兴旺叱责说:“这座城既然交给了我们,我们就应坚守到底,怎么能逃走呢?”因王辂的部队都是新附的,担心他们叛变,于是收集城中的钱财和牲畜,放于庭中,下令道“:敌人攻击稍缓时,当大大地犒劳新兵。”新兵十分高兴,齐心协力固守城池,和敌人相持十五天,敌人听说庆阳被攻下,匆忙撤走。太祖派使者用金绮犒劳兴旺等人。
第二年,徐达进入沔州,派兴旺和张龙由凤翔进入连云栈,联合攻打兴元。敌守将投降,命兴旺镇守,兴旺被提升为大都督府佥事。蜀将吴友仁率兵三万进攻兴元,兴旺率领城中的全部兵力共计三千人御敌。他脸中流矢,拔出后又投入战斗,杀敌数百人。敌人越来越多,于是收兵进城。友仁决濠填堑,誓要攻破此城。徐达得知,命令傅友德夜袭木槽关,攻打斗山寨,每人拿十个火炬,相互连接在山上。友仁十分害怕,逃跑了。兴旺出兵攻打,敌人坠入悬崖而死的不计其数,友仁从此元气大伤。此时兴旺威震陇、蜀。而建国初诸都督中,守城功劳最大的,除兴旺外,首推费子贤。