魏人周巿略地丰沛,使人谓雍齿曰:“丰,故梁徙也,今魏地已定者数十城。齿今下魏,魏以齿为侯守丰;不下,且屠丰!”雍齿雅不欲属沛公,及魏招之,即反为魏守丰。沛公攻丰,不能取。沛公还之沛,怨雍齿与丰子弟畔之。
正月,张耳等立赵后赵歇为赵王。东阳宁君、秦嘉立景驹为楚王,在留。沛公往从之,道得张良,遂与俱见景驹,请兵以攻丰。时章邯从陈,别将司马将兵北定楚地,屠相,至砀。东阳宁君、沛公引兵西,与战萧西,不利,还收兵聚留。二月,攻砀,三日拔之。收砀兵,得六千人,与故合九千人。三月,攻下邑,拔之。还击丰,不下。四月,项梁击杀景驹、秦嘉,止薛,沛公往见之。项梁益沛公卒五千人,五大夫将十人。沛公还,引兵攻丰,拔之。雍齿奔魏。
五月,项羽拔襄城还。项梁尽召别将。六月,沛公如薛,与项梁共立楚怀王孙心为楚怀王。
章邯破杀魏王咎、齐王田儋于临济。七月,大霖雨。沛公攻亢父。章邯围田荣于东阿。沛公与项梁共救田荣,大破章邯东阿。田荣归,沛公、项羽追北,至城阳,攻屠其城。军濮阳东,复与章邯战,又破之。章邯复振,守濮阳,环水。沛公、项羽去,攻定陶。八月,田荣立田儋子巿为齐王。定陶未下,沛公与项羽西略地至雍丘,与秦军战,大败之,斩三川守李由。还攻外黄,外黄未下。项梁再破秦军,有骄色。宋义谏,不听。秦益章邯兵。九月,章邯夜衔枚击项梁定陶,大破之,杀项梁。时连雨自七月至九月。沛公、项羽方攻陈留,闻梁死,士卒恐,乃与将军吕臣引兵而东,徙怀王自盱台都彭城。吕臣军彭城东,项羽军彭城西,沛公军砀。魏咎弟豹自立为魏王。
后九月,怀王并吕臣、项羽军自将之。以沛公为砀郡长,封武安侯,将砀郡兵。以羽为鲁公,封长安侯。吕臣为司徒,其父吕青为令尹。
章邯已破项梁,以为楚地兵不足忧,乃渡河北击赵王歇,大破之。歇保巨鹿城,秦将王离围之。赵数请救,怀王乃以宋义为上将,项羽为次将,范增为末将,北救赵。初,怀王与诸将约:“先入定关中者王之!”当是时,秦兵强,常乘胜逐北,诸将莫利先入关。独羽怨秦破项梁,奋势,愿与沛公西入关。怀王诸老将皆曰:“项羽为人,慓悍祸贼,尝攻襄城,襄城无噍类,所过无不残灭。且楚数进取,前陈王、项梁皆败,不如更遣长者扶义而西,告谕秦父兄。秦父兄苦其主久矣,今诚得长者往,毋侵暴,宜可下。项羽不可遣,独沛公素宽大长者。”卒不许羽,而遣沛公西收陈王、项梁散卒。乃道砀至成阳与杠里,攻秦军壁,破其二军。
秦三年十月,齐将田都畔田荣,将兵助项羽救赵。沛公攻破东郡尉于成武。十一月,项羽杀宋义,并其兵渡河,自立为上将军,诸将黥布等皆属。十二月,沛公引兵至栗,遇刚武侯,夺其军四千余人,并之;与魏将皇欣、武满军合,攻秦军,破之。故齐王建孙田安下济北,从项羽救赵。羽大破秦军巨鹿下,虏王离,走章邯。
二月,沛公从砀北攻昌邑,遇彭越。越助攻昌邑,未下。沛公西过高阳,郦食其为里监门,曰:“诸将过此者多,吾视沛公大度。”乃求见沛公。沛公方踞床,使两女子洗。郦生不拜,长揖曰:“足下必欲诛无道秦,不宜踞见长者!”于是沛公起,摄衣谢之,延上坐。食其说沛公袭陈留。沛公以为广野君,以其弟商为将,将陈留兵。三月,攻开封,未拔。西与秦将杨熊会战白马,又战曲遇东,大破之。杨熊走之荥阳,二世使使斩之以徇。四月,南攻颍[川]阳,屠之。因张良遂略韩地。时赵别将司马卬方欲渡河入关,沛公乃北攻平阴,绝河津。南,战洛阳东,军不利,从辕至阳城,收军中马骑。六月,与南阳守战犨东,[大]破之。略南阳郡,南阳守走,保城守宛。沛公引兵过宛西。张良谏曰:“沛公虽欲急入关,秦兵尚众,距险。今不下宛,宛从后击,强秦在前,此危道也。”于是沛公乃夜引军从他道还,偃旗帜,迟明,围宛城三匝。南阳守欲自刭,其舍人陈恢曰:“死未晚也。”乃逾城见沛公,曰:“臣闻足下约先入咸阳者王之。今足下留守宛,宛郡县连城数十,其吏民自以为降必死,故皆坚守乘城。今足下尽日止攻,士死伤者必多;引兵去宛,宛必随足下;足下前则失咸阳之约,后有强宛之患。为足下计,莫若约降,封其守,因使止守,引其甲卒与之西。诸城未下者,闻声争开门而待足下,足下通行无所累。”沛公曰:“善。”七月,南阳守降,封为殷侯,封陈恢千户。引兵西,无不下者。至丹水,高武侯鳃、襄侯王陵降。还攻胡阳,遇番君别将梅,与偕攻析、郦,皆降。所过毋得卤掠,秦民喜。遣魏人宁昌使秦。是月章邯举军降项羽,羽以为雍王。瑕丘申阳下河南。