赵军攻至秦军丹水西岸壁垒,秦赵两军进入了正面交锋,白起命令秦军佯装战败溃退,退出丹水西壁垒,然赵括却骄傲自负,命赵军攻下秦丹水西壁垒。然秦丹水西壁垒内粮仓皆空空如也,赵括副将却认为秦军早已断粮,之前开火,皆是迷惑赵军。
赵括过于轻敌,不探虚实,欲带领四十万赵军出阵,乘胜追击,攻打秦军老马岭大营。赵括带领大军追击秦军,然而却遭到了赵国百姓的劝阻,赵国百姓觉得秦军不像是溃败而逃,请求赵括查明敌情,再做决定。然赵括不听百姓的劝阻,依然命大军追击秦军。
赵括率领大军攻至秦军老马岭大营,然赵军多次攻打,却无法攻下秦军坚固的壁垒,赵括觉得秦军是要垂死一搏,然秦军大营,白起却认为战争才刚刚开始。待四十万赵军皆入泫氏后,白起命蒙骜带领驷马战车与骑兵两万五千人,向东北溯端氏水,直插仙公山,绕过赵丹水东垒至丹朱岭北端长平关。
秦军于赵军北线包抄至百里石长城后,攻下长平关,于此同时,白起命秦军向故关、马鞍壑方向包抄,攻下了故关。
赵军屯粮辎重皆在大梁山,而赵括的指挥营长设在韩山,白起命王陵统领五千人马,向东南走小东仓水河床一线,直刺大梁山和韩山之间,将赵军一分为二,使其北线主力与南线粮草辎重断绝联系,将赵军辖制在泫水、故关、长平关之间,长约四十里之三角口袋之中。赵军接连惨败,直到这时赵括才察觉秦兵统帅不是王龁,而是武安君白起。
赵括命令赵军停止攻垒,向南线大梁山突击。然此时的赵军已有一天未进食物了,赵括率领军队向大梁山突击,行至泫氏谷底,却遭到了秦军的阻拦,死伤惨重。
赵军无法向大梁山突击,只好鸣金收兵,安营扎寨。白起再次做了战略部署,三日之内,决不让赵军突围出泫氏谷底,于此同时,白起命传令兵赶赴宜阳,告知秦王,赵军已被秦军围困于泫水、故关、长平关之间,如果可以,希望秦王即可增派援兵赶往长平。
留守在大梁山的士卒赶回邯郸,请求赵王指令,赵王听闻四十万大军皆被秦军困于泫氏谷底,异常震惊,赵王命留守大梁山的四万将士协助赵括突围。赵王命人征集粮草,并派一万侍卫兵运往前线。
秦王收到前线战报,决定增派援兵,阻止敌军粮道。于此同时赵胜也征到了粮草和两万士兵,支援赵括。赵军被围困在泫氏谷底已经三日,赵括屡次组织兵力突围,无奈秦军坚勇,且居高处,赵军数战不利,无法突围。
赵胜带着粮草赶到长平城,却被秦军阻拦。于此同时,赵军已被困于谷底八日,赵军多次突围不利,只好安营筑垒,等待援军。赵军被困谷底第十五日,赵军伤马已被杀完,赵括决定杀一半战马充饥。
赵军被困谷底第四十日,赵军已无战马可杀,很多人被活活饿死,白起觉得赵军投降的时候到了,命人向赵军喊话。