孔有德在驻守广西之地时,大西军的李定国率军来攻打他,孔有德此时手里无重兵,只得应战。但李定国用象军,让清军难以招架。1652年7月,两军大战,李定国的大象组成的前锋“象骑云拥龙吼”,令孔有德的天佑军无法阻挡,随后大败。孔有德退入桂林后,李定国随后派军赶到,并架云梯攻桂林,孔有德已经没有兵力抵挡大西军的进攻。
孔有德在战场上受伤,他眼看桂林难守,随即返回家中,“聚宝玩于一室,手刃爱姬”,杀死爱姬后,一把火烧掉自己的宅子,然后拔剑自杀。孔四贞被其部下救下,并逃离桂林,孔有德家中120多口人都李定国所杀。
对于孔有德的忠与死,后人评说不断,但总体来说,孔有德的名声要比吴三桂强。因为孔有德反明投清实属无奈,而吴三桂反复无常,给民众造成的灾难更多。