周武王十二年二月甲子日,天剛亮,武王率大軍來到商都郊外的牧野,立起討紂大旗,進行誓師。武王左手拿著黃色大斧,右手拿著牛尾裝飾的白色旗幟,站在高高的戰車上,大聲說道:“尊敬的各方諸侯,眾位大臣和將士們!舉起你們的戈,拿起你們的盾,豎起你們的矛,讓我們共同起誓。古人曾有這樣的說法,母雞不能啼鳴報曉,如果母雞打鳴報曉,那么國家就將會滅亡。現在暴君紂王只聽信婦人的話,不但廢棄了對祖宗的祭祀,敗壞朝政,還拋棄他的親族,留用那些因犯罪而逃亡來商的人,任由他們胡作非為。他荼毒生靈,殺害忠臣,殘害百姓。上天已經憤怒,于是派我來討伐商紂。我們是一支正義的軍隊,是任何困難都戰勝不了的軍隊。如果有商朝士兵前來投降,不要阻止,更不要殺害,要讓他們幫助我們。所有參加作戰的將士們,拿起你們手中的武器,奮勇作戰吧!如果誰作戰不盡力,我將處以嚴厲的懲罰!”誓師完畢,武王和諸侯的軍隊在牧野擺下兵陣,向商紂王發起挑戰。
此時的商紂王正帶著他的寵妃和一幫奸臣,在鹿臺吃喝玩樂。這時手下的人慌忙來報:“大王,武王的軍隊在牧野列陣,要攻打我們!”紂王聽了,連忙召集大臣商量如何應戰。商朝的大部分軍隊當時正在東南地區鎮壓少數民族,無法分身。紂沒辦法,只好下令把看守國都的軍隊調集起來,又將大批奴隸和俘虜編入軍隊,湊了足足70萬人,倉促地向牧野進發,與周軍對陣。
武王先派太公望率一隊精兵殺入敵軍的前沿陣地,做試探性進攻。這支先鋒部隊像猛虎下山一樣沖向商軍,大隊人馬在后面緊緊跟隨,激烈的戰斗即將開始。突然,商軍前排的兵士們紛紛調轉矛頭,反為周軍開路,朝后排沖去。原來,紂王的士兵雖然很多,但他們平日受盡紂王的欺壓,早就恨透了紂王,根本不愿為他作戰,倒是盼著周軍快點打進來。商軍的前排倒戈,隊伍頓時大亂。武王借此機會,指揮主力軍隊猛烈沖殺,商軍土崩瓦解。
紂王戰敗逃走,回到鹿臺。他自知末日已到,就命人將皇宮里的珍寶全部搬到鹿臺上。之后,他穿上綾羅綢緞,躺在珍寶中,點著火,把自己燒死了。
擊敗商軍之后,武王在城外召集所有參戰的諸侯議事。眾諸侯都恭恭敬敬地向武王行禮參拜,武王也向眾諸侯還禮。隨后武王率領眾諸侯進入商都朝歌,朝歌的百姓都在郊外夾道歡迎。武王派出群臣向百姓們宣告說:“上天保佑你們!”商都的百姓們向武王叩頭拜謝,武王也恭敬地向他們行回拜禮。
第二天,武王派人清掃道路,修復紂王的王宮和社廟。祭祀用的社廟修復后,舉辦祭告天地的隆重儀式的日子也到了。100名赳赳武士扛著帶飄帶的云罕大旗在前面開道,武王的弟弟姬振鐸守護著威嚴的儀仗車,周公姬旦手持象征國家權力的大斧,畢公拿著小斧,一左一右站在周武王的旁邊。散宜生、太顛、閎夭等眾大臣手執長劍,在后面護衛著武王。進入商都,來到社廟前,按照事先的安排,大隊人馬布列在社廟南面,周武王站在社壇之前,部隊的左側,眾大臣都跟在身后。衛康叔姬封在社廟前鋪好叩頭拜祭用的草席,隨后,毛叔姬鄭捧來在明月夜收集的露水,召公姬奭獻上了彩帛,太公望牽來了供祭祀用的牛羊。巫師伊佚來到社廟之前,部隊的右側,大聲朗讀祭文:“殷的末代君王紂,徹底敗壞了歷代商王的善政美德,不尊敬也不祭祀鬼神,欺壓盤剝商朝的臣民。紂罪惡昭昭,人神共憤,天皇上帝已經知道了。”武王來到社廟前,拜了兩拜,跪在草席上向上天叩頭,說:“奉上天的命令,革除殷商政權,接受神圣的上天對周的任命。”說完,武王又拜了兩拜,叩頭至地,然后退出。宣告商朝滅亡、周朝接受天命統治天下的儀式完成,周王朝開始了。