本为
王应熊的仆人,武生。天启末年(1627),任九围子隘官,以勇悍著名。
永历元年(1647),
孙可望破遵义,王祥走永宁(今四川
叙永)山中。王祥大破
多尼、
吴三桂,收复遵义,升总兵、征讨将军。王祥追至重庆,收复
泸州、
叙州(今四川
宜宾)以西之地。王祥拥兵自重,不听
吕大器调度,轻视
李乾德、
范鑛、杨乔然,几乎杀害前来联络的
程源。王祥受明宗室
朱容藩教唆,配合
李占春,兵出綦江,击败
袁韬。王祥嫉妒李占春的军队,以议事的名义擒住李占春,却被其趁夜逃脱。王祥粮尽,退守遵义。
永历二年(1648),封荣昌伯。王祥与
皮熊内讧,皮熊约南明诸将会攻王祥,诸将贪遵义殷实富裕,各自率兵来攻,大小十余战,不能克。王祥劝退各路大军,趁机击溃皮熊,死者四万人。后在
永历帝的调停下双方修好,
思南、
湄潭、
铜仁尽归王祥,晋锦江侯。
永历三年(1649),率万人援救
沅州(今湖南
芷江),至铜仁而还。永历四年(1650),总督秦、蜀、楚、豫、滇、黔、汉土官兵恢剿事务,任行军大将军,兼招讨事,加
太子太师、中府左都督、
左柱国,晋忠国公。王祥极力反对孙可望封王。激怒的孙可望派
刘文秀攻占永宁,与王祥战于乌江,王祥大败,退至遵义。又被刘文秀追击,穷途末路,自刎而死。
遵义,古
播州地,饶沃而深阻。王祥在这里安抚流亡人口,恢复生产,且耕且守,四川绅士避乱者多归之,户口充实,王祥以是独雄于诸镇。