帝辛日益昏乱暴虐,周武王十年(前2448年),帝辛杀王叔比干,囚兄长箕子,大师疵、少师彊抱着他们的乐器去投奔周。这时武王姬发发觉攻打商的时机即将到来,向所有的诸侯宣告说:“殷犯下大罪,不可不合力讨伐。”
因而遵循文王的遗志,率领战车三百辆,虎贲三千人,穿戴甲胄的战士四万五千人,东进伐纣。十二月戊午日,军队全部渡过盟津,诸侯均到达,姬发说:“大家要勤勤恳恳,不可懈怠呀!”作《太誓》向众人宣告:“现在殷王纣竟然听信妻妾之言,自绝于上天,违背天理,疏远自己的同祖兄弟,废弃其先祖的音乐,敢采用淫乱的音乐去窜改典雅的音乐,以取悦于他的妻妾。所以现在我姬发要替天行道。这次要努力呀,男子汉们,机会难得,不会有第二次机会,更不会有第三次了!”
周武王十二年(前2446年)二月甲子日的凌晨,姬发一早就赶到商别都朝歌郊外的牧野(今河南淇县西南)举行誓师。姬发左手拄着黄钺,右手握着以白色旄牛尾为饰的旗帜指挥将士们说:“来自西方的人们,你们一路辛苦了!”又说:“啊!我的友好邻邦的君主,司徒、司马、司空、亚旅、师氏、千夫长、百夫长,以及庸、蜀、羌、髳、微、彭、濮各族的人民,举起你们的戈,排好你们的盾,竖起你们的矛,我要宣誓了。”姬发说:“古人有句话‘母鸡是不打鸣的,如果母鸡打鸣,必定倾家荡产’。现在殷王纣什么都听女人的,自弃其先祖的祭祀不予回报,抛下自己的家族和国家,放着自己的同祖兄弟不用,反而听信谗言,对四方各国的奸佞逃犯那么推崇,那么看重,信任他们,重用他们,让他们对百姓横施暴虐,对商国大肆破坏。现在我姬发要恭敬地执行上天的惩罚。今天的作战,每次前进不超出六、七步,就要停顿整齐一下,要努力呀,男子汉们!(每次刺击)不超出四、五、六、七下,就要停顿整齐一下,要努力呀,男子汉们!希望大家勇武,有如虎、罴、豺、离,我们不可迎击前来投降的人,而要让他们为我西方之人所使用,要努力呀,男子汉们!你们谁不努力,我将拿他问斩。”誓师完毕,诸侯派兵参加会盟者共有战车四千辆,列阵于牧野。
帝辛听说姬发前来,发兵七十万抵御。姬发派姜尚和百夫长挑战,用大卒驰击帝辛的军队。帝辛的军队都是临时拉来的奴隶俘虏凑数,虽然人多,但都无心作战,只盼周武王赶快攻入。在周军强大威慑下,帝辛的军队丢盔弃甲转而攻击纣王,为姬发做内应。姬发顺势攻击帝辛的军队,帝辛的军队溃不成军。帝辛逃跑,退入城中,登上鹿台,把他的宝玉都穿戴在身上,自焚而死。姬发手持大白旗指挥诸侯,诸侯都向他拜手致敬,姬发也向诸侯拱手回礼,诸侯都听从他。姬发来到朝歌,城中的百姓都在城郊迎候。于是姬发派群臣告诉商的百姓说:“上天将赐福给大家!”商人一齐拜手稽首共两次,姬发也还礼拜谢。于是进城,到了帝辛死的地方。姬发象征性的用箭射他,射了三发才下车,用轻剑刺他,用黄钺砍下帝辛的头,挂在大白旗上。然后又到帝辛的两个宠妾那里,发现这两个宠妾都已上吊自杀。姬发又射了三发,用剑刺她们,用黑钺砍下她们的头,把她们的头挂在小白旗上。武王做完这一切才出城,回到军中。