受挫陇西
汉元年(前206年)八月,汉王刘邦发动还定三秦之战,采用韩信的计策,从故道县返回,袭击雍王章邯。章邯在陈仓道迎击汉军,被击败退走。汉军起初进攻下辩县(属陇西郡)、故道县、雍县、斄县。汉军骑都尉靳歙单独领兵西进,在陇西郡攻打雍国章平军队,大败雍军,平定了陇西郡六个县城,他所率领的士兵斩杀雍军车司马、军候各四人,骑兵长官十二人。
激战好畤
章邯率领雍军和汉军又停在好畤县交战,章平在好畤县的南部与曹参激战,被击败。章平退守好畤城,被曹参率军包围。汉将周勃进攻槐里,也参与了攻打好畤的战役。汉将军纪成在好畤之战中战死。汉军郎中樊哙在好畤攻打章平的军队,攻城时樊哙带头先登陷阵,斩杀县令一人,县丞一人,斩首十一级,俘虏二十人,升为郎中骑将。樊哙又跟随刘邦在壤乡东面攻打三秦的车骑部队,三秦军队被击退,樊哙升任将军。攻取了壤乡,曹参在壤乡东面和高栎县一带进击三秦的军队,三秦军队被击败。曹参再次回军包围章平,章平从好畤城突围而走。
兵败被俘
汉军曹参、周勃、樊哙等人向东进军,与三秦将领赵贲和内史保交战,汉军连下郿县、槐里、柳中数城,最终打下咸阳,把咸阳改名叫新城。曹参率兵守卫景陵二十天,三秦派章平等人进攻曹参,曹参出兵迎击,大败三秦军队。周勃向北救援漆县,攻打章平、姚卬的军队,又向西平定了汧县,郿县又被三秦夺取,周勃接着回军打下了郿县,又拿下频阳县。刘邦率领汉军在废丘城包围了雍王章邯。另派遣汉军诸将如郦商等平定陇西郡、北地郡、上郡等地城邑。
汉二年(前205年)正月,汉军诸位将领攻下北地郡,俘虏了雍王章邯的弟弟章平。