接受了上党,就封冯亭为华阳君。
昭王四十六年(前261),秦国攻占了韩国的缑氏和蔺邑。
昭王四十七年(前260),秦国派左庶长王龁攻韩国,夺取了上党。上党的百姓纷纷往赵国逃。赵国在长平屯兵,据以接应上党的百姓。四月,王龁借此进攻赵国。赵国派廉颇去统率军队。秦赵两军士兵时有交手,赵军士兵侵害了秦军侦察兵,秦军侦察兵又斩了赵军名叫茄的副将,战事逐步扩大。六月,秦军攻破赵军阵地,夺下两个城堡,俘虏了四个尉官。七月,赵军高筑围墙,坚壁不出。秦军实施攻坚,俘虏了两个尉官,攻破赵军阵地,夺下西边的营垒。廉颇固守营垒,采取防御态势与秦军对峙,秦军屡次挑战,赵兵坚守不出。赵王多次指责廉颇不与秦军交战。秦国丞相应侯又派人到赵国花费千金之多施行反间计,大肆宣扬说:“秦国最伤脑筋的,只是怕马服君的儿子赵括担任将领而已,廉颇容易对付,他就要投降了。”赵王早已恼怒廉颇军队伤亡很多,屡次战败,却又反而坚守营垒不敢出战,再加上听到许多反间谣言,信以为真,于是就派赵括取代廉颇率兵攻击秦军,秦国得知马服君的儿子充任将领,就暗地里派武安君白起担任上将军,让王龁担任尉官副将,并命令军队中有敢于泄露白起出任最高指挥官的,格杀勿论。赵括一到任上,就发兵进击秦军。秦军假装战败而逃,同时布置了两支突袭部队逼进赵军。赵军乘胜追击,直追到秦军营垒。但是秦军营垒十分坚固,不能攻入,而秦军的一支突袭部队两万五千人已经切断了赵军的后路,另一支五千骑兵的快速部队楔入赵军的营垒之间,断绝了它们的联系,把赵军分割成两个孤立的部分,运粮通道也被堵住。这时秦军派出轻装精兵实施攻击,赵军交战失利,就构筑壁垒,顽强固守,等待援兵的到来。秦王得知赵国运粮通道已被截断, 他亲自到河内,封给百姓爵位各一级,征调十五岁以上的青壮年全部集中到长平战场,拦截赵国的救兵,断绝他们的粮食。
到了九月,赵国士兵断绝口粮已经四十六天,军内士兵们暗中残杀以人肉充饥。困厄已极的赵军扑向秦军营垒,发动攻击,打算突围而逃。他们编成四队,轮番进攻了四、五次,仍不能冲出去。他们的将领赵括派出精锐士兵并亲自披挂上阵率领这些部下与秦军搏杀,结果秦军射死了赵括。赵括的部队大败,士兵四十万人向武安君投降。武安君谋划着说:“前时秦军拿下上党,上党的百姓不甘心作秦国的臣民而归附赵国。赵国士兵变化无常,不全部杀掉他们,恐怕要出乱子。”于是用欺骗伎俩把赵国降兵全部活埋了。只留