景驹败死后,刘季往见项梁,项梁给他补充五千人。他得了这援助,才于二世二年四月把丰县攻下。从此刘季归附了项梁。他和项羽似乎很相得,两人总是共领一军出战或同挡一面,像是形影不离的。据说当怀王派刘季西行时项羽也请求同往,只是怀王左右的老将们极力反对。以为项羽僄悍残暴,是屠城的能手。关中人民,久苦苛政,可以德服;他一去,反失人心。惟有刘季,忠厚长者,可胜宣抚之任;怀王因此不许项羽和刘季偕行。
宋义、项羽等北上救赵之军和刘季西进之军,同于二世二年闰九月当时称后九月分途出发。刘季转战于今豫东豫南,取道南阳以向武关。这时秦的兵力被吸在河北,这一路的楚军并未遇着劲敌。刘季从洛阳南下,复与张良相会。先是,张良同了韩王领兵千余,西略韩地,取了数城,又被秦军夺回,只得在颍川一带作游击战。至是,领兵与刘季合,占领了韩地十余城。刘季令韩王留守阳翟,而同了张良前进,略南阳郡。郡守兵败,退守宛城。刘季便越过宛城而西。张良谏道:现在虽急于入关,但关中兵尚众,且凭险相拒,若不攻下宛城,腹背受敌,这是危道。刘季便半夜隐匿旗帜,绕道回军,黎明,围宛城三匝。南阳守以城降,刘季封他为殷侯。由此西至武关,一路所经城邑纷纷迎降。二世三年八月武关陷。是月,赵高弑二世,使人来约降,刘季等以为诈,继进。九月峣关陷。刘季初欲急攻峣关。张良以为守将乃屠户之子,可以利动。于是楚军一面派人先行,预备五万人的餐食,并在山上多树旗帜为疑兵;一面派人拿重宝去说守将,守将果然变志,愿和楚军同入咸阳。刘季将要答应他,张良以为只是守将要反,怕士卒不从,不从可危,不如乘其怠懈进击。刘季依计遂破峣关。是月秦军再战于蓝田南,复大败。次月刘季入咸阳。先是赵高既弑二世,继立其侄子婴,贬去帝号,称秦王,子婴又袭杀赵高。至是,子婴以绳系颈,乘素车白马,捧着皇帝的玺印,迎接刘季于霸上长安东十三里的轵道旁。
秦历以九月为岁终,而秦历可说是终于二世三年九月。后此五十四个月,即四年半,刘季乃即皇帝位,汉朝乃开始。中间纪事,系年系月,甚成问题。若用公元,年次固可约略相附,但月份则尚无正确的对照。汉人以二世三年之后为汉元年;汉初沿秦历法,以十月为岁首,故以汉元年十月接秦二世三年九月。但此时尚无汉朝,何有汉年?今别无善法,只得依之。