杨勇率部参加豫北战役。其后，在鲁西南战役中，一纵突破国军黄河防线，一举攻克郓城。尔后，率部参加进军大别山，组织指挥高山铺战役。1948年，率军与国军战斗于北向店，完成掩护友军南下桐柏山的任务。5月参加宛东战役。6—7月，在豫东战役中，杨勇连续3次狙击国军胡琏、吴绍周兵团北援，歼灭7000多人。淮海战役开始后，杨勇在张公店地区歼灭国军181师5000余人，俘虏师长米文和；之后参加双堆集战役，俘吴绍周等将官9人。1949年2月，杨勇任第二野战军第5兵团司令员，参加渡江战役，攻占衢州、景德镇、上饶等20余座城