宋金剛(?~620)上谷(治今易縣)人。隋末起兵造反,眾至一萬余,與魏刀兒連結。唐武德元年(618),魏刀兒被竇建德攻滅,宋金剛援救魏刀兒戰敗,率4000余人西投占據馬邑(今山西朔縣)之劉武周,因善于用兵被封為宋王,主掌軍事,并分得劉武周一半家財,遺棄故妻,娶武周之妹為妻。次年,向武周獻策取太原(今山西太原西南),南向爭奪天下,被任命為西南道大行臺,帶兵3萬殺向太原。同年六月,與武周逼近介州(治今山西介休),派僧人道澄用佛幡縋入城中,攻陷介州城。
唐派左武衛大將軍姜寶誼與行軍總管李仲文前來抵抗,金剛用誘兵之計,設伏大敗唐軍,生擒二將。唐又派右仆射裴寂前來反擊。宋金剛轉攻浩州(治今山西汾陽),不克而退。裴寂到達介州城下,金剛據城以待。裴寂扎營于度索原,金剛絕其澗中水源,士兵饑渴,只得移營就水。金剛乘機縱擊,唐軍大潰,亡失略盡,裴寂狼狽逃回晉州(治今山西臨汾),晉州以北城池盡被金剛占領。武周與金剛進逼太原,據守太原的唐齊王李元吉倉惶逃回長安。武周占據太原后,金剛揮軍攻下晉州,俘虜唐右驍衛大將軍劉弘基,再下龍門、澮州,軍勢銳不可當,嚇得裴寂驅民入城不出。夏縣民呂崇茂起兵響應劉武周,自立為魏王。占據蒲坂的隋將王行本也與武周相呼應。關中震駭,唐高祖畏懼,想放棄河東,謹守關西。秦王李世民自告奮勇前去討伐,唐高祖命其率領關中兵出戰。同年十一月,李世民乘冰渡過黃河,進屯柏壁(今山西新絳西南),休兵秣馬,尋機抄掠,大軍則堅壁不戰。金剛求戰不得,軍勢受挫。唐將李孝基攻夏縣,呂崇茂求援,金剛派驍將尉遲敬德、尋相突至夏縣,里外夾擊,大敗唐軍,生擒李孝基等。二人還澮州(治今山西翼城),途經美良川,遭到李世民伏兵邀擊,喪兵3000余。二人又率精騎援救王行本,再次受到李世民邀擊失敗,只身逃回柏壁大營。
金剛懸軍深入,利在速戰,但被李世民看破,唐軍堅守不出,金剛士氣漸落,糧草短缺,堅持到武德三年(620)四月,只好北撤。李世民緊追不舍,金剛邊戰邊退,連戰皆敗,一晝夜奔逃200余里,到達介休。這時仍有兵2萬,在西門外擺開南北長達7里的大陣,與李世民決戰。金剛在陣前擊卻唐將李世勣,不料陣后遭到李世民精兵偷襲,全軍大潰,3000兵士陣亡,只好輕騎奔逃。尉遲敬德收余眾退守城中,見大勢已去,只得接受諭降,與尋相一起投奔了李世民。劉武周得到金剛戰敗之訊,棄太原逃往突厥。金剛邊逃邊收集余眾,想再戰,但部下已無斗志,不肯聽命,也只得率領100余名騎兵逃往突厥。不久,金剛背棄突厥,想返回故鄉重整旗鼓,被突厥追獲腰斬而死。