1916年,王奎先出生于霍邱县孙岗乡汪岭村,祖籍河南省固始县。幼年随父寄居安徽省霍邱县叶家集。
1930年,加入中国共产主义青年团,同年参加中国工农红军。
1933年,由团转入中国共产党。
土地革命战争时期,任红二十五军第七十五师二二四团排长,连政治指导员,第七十四师独立团营政治教导员。参加了长征。
抗日战争时期,任中国人民抗日军政大学区队长,队长,抗大一分校胶东支校营长,山东军区第五旅十五团副团长,代团长,第十三团副团长,胶东军区北海军分区参谋处长,分区独立团团长。
1945年11月5日,任安东市卫戍司令。1945年11月至1946年4月,王奎先率部队先后进行了宾县1938年王奎先将军在延安、拉林保卫战和周家站、八家子、小山子围剿等大小三十多次战斗,歼灭了大量股匪,先后解放了宾县、双城、五常、木兰、巴彦等十几座县城,新开辟了哈南解放区。王奎先任哈南军分区司令员。
1946年4月28日,哈尔滨卫戍司令部副司令员。王奎先率部队在大搜捕行动中歼灭哈市伪“铁石部队”匪军5000余人,捕获“中央先谴军”第五战区总指挥鲁兴武。
1947年1月至3月,参加了三下(松花)江南、四保临江的战役。配合其他部队,取得了歼灭蒋军主力两个多师的辉煌战果。
1947年5月中旬,王奎先指挥独4师参加夏季攻势,歼舒兰县长兼少将保安司令回恩正以下千余,控制吉林外围广大地区。10月2日,王奎先率独4师参加秋季攻势,指挥独4师奔袭中长路上范家屯之国民党军,毙国军骑兵第1军第2师少将师长金赞中以下数十人,俘国军官兵百余人,缴获战马60多匹。
1948年2月17日,王奎先率独4师参加冬季攻势,配合1纵等主力追歼法库逃窜之国民党军。俘国民党军62师政训处少将主任王治以下千余人。
1948年4月,任东野第12纵队35师师长。6月22日起,王奎先率35师参加围困长春的战役。
1948年9月中旬至11月3日,王奎先率35师参加辽沈战役,先后歼灭大兴屯、苏家屯、宝石寨、三间房的国民党守军,四战皆捷,歼国军5800余人。
1949年12月至1951年4月25日,王奎先指挥柳州军分区部队,全部肃清了整个桂中及柳北地区的股匪,使瑶山及柳州地区获得了彻底解放,取得了剿匪的重大胜利。
1954年,任中国人民解放军炮兵41军副军长。
1955年,任广西军区副司令员。
1969年2月,离休。
2003年4月17日,逝世。
1955年被授予少将军衔。 被授予二级八一勋章、二级独立自由勋章、二级解放勋章、一级红星勋章。