薛仁贵,绛州龙门人,以种田为业。他准备改葬已去世的父母,妻子柳氏说:“有超群才能的人,关键是要遇到好的机会才能发展。现在天子亲自出征辽东,选求猛将,这是难得的时机,你何不图求功名使自已显赫?然后富贵还乡,再改葬也不晚。”薛仁贵就去见将军张士贵应募。
到了安地,他救了被贼军包围的郎将刘君昂,并斩敌首级,被唐王朝军队所知。高丽莫离支派兵抵抗,但薛仁贵单骑突入阵中,用箭射倒敌人,在石城战斗中活捉一个善射之敌,不久与辛文陵一起在黑山大败契丹,将俘虏献送至东都洛阳。
后来,他作为郑仁泰副职担任铁勒道行军总管,对付九姓铁勒部落联盟中的十多万人。他连发三矢杀死三名挑战者,使他们全部投降并被坑杀。此事后九姓部落衰落。
再次调往扶余城攻打,与李责力会合,最终平定辽海地区,被授予本卫大将军、封平阳郡公等荣誉。在咸亨元年,他率领阿史那道真和郭待封对抗吐蕃,但郭待封不服从指挥。薛仁贵孤身击败吐蕃,并在乌海城下成功取得胜利。然而,因预言失利而被免官成为平民。不久他再次因叛乱被起用为难林道总管,最终因功劳重获信任,被拜官瓜州刺史、右领军卫将军、检校代州都督,在云州击败突厥族元珍,大破其势力。最后于永淳二年去世,享年七十岁,其遗体由官府护送回家乡安葬。