公元前281年秋,一方是以秦国为首的秦.齐.燕三国实行对赵.魏.韩的合围和打击,而另一方是以赵国为首的赵.魏.韩三国阵线的反击,而魏、韩两国的军队。

战争第一阶段:

燕将乐乘率领十万燕军出燕京,南下攻打赵国的天津和保定,从廊坊直取赵国的霸州和静海。燕将燕山率领怀来、涿鹿的五万燕军占领张家口,南下攻打赵国的北防重镇大同。

齐将田单、孙贾旺率十万齐军,渡过黄河,攻伐赵军,企图一举收复数月前被赵奢的军队占去的济阳、齐河、禹城、临邑、商河等五县之地。

秦将白起率十万秦军攻打魏国的侯马、曲沃,秦将左更率十万秦军攻打韩国的临汾、襄汾,秦将司马梗率领十五万秦军从安邑出发,经过济源、温县,抵达修鱼,企图打通新乡到濮阳的通路。秦将王龁的十万秦军从秦东郡(濮阳)出发,兵指邯郸。秦将魏冉的九万秦军从定陶出发,攻取魏军的东明,渡过黄河与王龁合兵。

战争第二阶段:

赵将赵朔的朔州赵军于大同击败燕山的燕军,挥师北上东进,连下张家口、怀来、涿鹿、延庆、昌平,直抵北京海淀;赵将廉颇率石家庄赵军北上,于霸州大败燕军,连下固安、涿州、房山、大兴,直抵北京丰台;赵将李牧的赵军与燕将乐乘的燕军主力激战于天津静海,乐乘惨败,李牧挥军直上,连下武清、廊坊,兵逼北京通州。至此,燕惠王献地求和。

赵将赵奢的五万赵军从聊城出发,在高唐、禹州大败孙贾旺齐军,赵将赵括的五万赵军于乐陵大败田单的五万齐军,卷地至滨州,兵指东营。齐襄王割让黄河以北十县,向赵惠王求和。至此,赵、齐两国,以黄河为界,息兵止戈。

与此同时,赵将乐毅和魏将魏雄的十五万赵魏联军与秦将魏冉、王龁的十九万秦军对峙于濮阳、南乐,赵将赵卓的十三万赵、韩联军与秦将司马梗的十五万秦军对抗于新乡、原阳。韩将暴鸢的七万韩军于沁阳、焦作与济源的安邑秦军对峙,魏将公孙喜的七万魏军死守晋城,秦将白起的十万秦军久攻不下;而七万韩军死守高平,秦将左更的十万秦军也无法将其消灭。

战争第三阶段:

赵胜、魏无忌的十万赵、魏联军于南渡黄河,于东明、定陶击溃魏冉的秦军,赵将赵奢的赵军高唐、禹州消灭孙贾旺的齐军后,随挥师南下。于是,赵奢击阳谷,魏雄击濮阳,乐毅击南乐、濮城、台前,秦将王龁大败,率着残兵从梁山,过楚地,逃回冉堌。十九万秦军被斩十六万,东郡之地尽失。

乐毅率八万赵军、魏雄率四万魏军南下,与赵卓的十三万赵、韩联军会合,打得秦将司马梗的十五万秦军仓惶逃命。乐毅、赵卓、魏雄的二十五万军队追杀秦将司马梗的十五万秦军到武陟。于是,赵卓、魏雄各自率军五万,从柏山出发,驰援晋城,乐毅则率领十三万赵、韩军队过沁水,到沁阳与暴鸢的十万韩军会合,于济源彻底击溃司马梗的秦军。

赵卓、魏雄的十万军队一到晋城,魏将公孙喜的七万魏军全部杀出,秦将白起的十万秦军惨败,秦军被斩六万兵,白起率着败兵经沁水、翼城,退回曲沃、侯马。白起军败,赵卓便率军北上泽州,以合击高平左更的秦军,左更率着秦军急忙向西撤退,经端氏、郑庄,沁水、翼城,撤回临汾驻守。

赵、魏、韩四路大军齐头并进,河东、安邑秦军抵挡不住。秦昭襄王只好割出银川、吴忠、盐池、靖边,给赵国,割吕梁、侯马、曲沃、河东之地给魏国,割临汾、襄汾、河津、端氏给韩国,向赵、魏、韩三晋求和。