658年和659年,薛仁贵两次攻打高句丽,取得了局部的胜利,当时攻打高句丽的规模并不是很大。直到666年,渊盖苏文的去世,引发高句丽内乱,李治派出大军攻打高句丽。其中李绩为统帅,还有契苾何力、庞同善、高侃、薛仁贵等将领参加。
金山之战中,薛仁贵领兵打破高句丽军,斩首五万余高句丽人的首级,又攻下了三座城,薛仁贵的胜利成为唐军攻打高句丽最大的一次胜利。李治知道后,更是直接给薛仁贵写信说:
"金山大阵,凶党实繁。卿身先士卒,奋不顾命,左冲右击,所向无前,诸军贾勇,致斯克捷。宜善建功业,全此令名也。"