秦昭王十三年(
前294年)任左庶長,攻打韓的新城(今
河南伊川縣),韓、魏聯軍24萬於伊闕(今河南
洛陽龍門)據險堅守,秦軍兵力不到聯軍一半,起初雙方僵持,翌年,各個擊破,俘韓主將公孫熹。秦昭王二十八年(
前278年),白起攻楚,攻下鄢(今
湖北宜城東南)等城,隔年又拔楚都郢(今湖北江陵西北),楚被迫遷都於陳(今河南
淮陽),因功封為武安君。
秦昭王三十四年,白起擊破趙、魏聯軍於華陽(今
河南鄭州南),斬首十五萬。秦昭王四十七年(
前260年),白起在
長平之戰秘密接替王龁任秦军统帅。在战事中秦军射死赵军主將
赵括,后赵军因缺粮崩溃,秦军俘虜趙軍40萬。但白起害怕趙軍降卒无法管理,遂設下一計,以酒肉安撫降卒,又命令秦兵以白布裹頭,吩咐說“凡首無白布者,即系趙人,當盡殺之。”趙國降卒不曾準備,又無器械,束手就戮。45萬趙軍,一夜俱盡,僅釋放240名小兵回國散布消息以震慑赵国。史載當時“血流淙淙有聲,楊谷之水皆變為丹,至今號為丹水”。白起收趙卒頭顱,聚為頭顱山,又在山上建台,謂之白起台。