一、背景隋炀帝对高句丽的连年征战使得隋国力锐减,民心丧失,这是隋朝灭亡的主要原因之一。因此,618年,唐高祖建立唐朝后,就努力与高句丽荣留王修好,双方于622年交换战俘。624年,荣留王接受了唐的年号。唐高祖册封荣留王为辽东郡王、高丽王。与此同时,唐册封百济武王为带方郡王,新罗真平王为乐浪郡王。
626年,李世民在玄武门之变杀死了自己的长兄(皇太子李建成)和四弟(齐王李元吉),迫使唐高祖交出皇权并立他为新任皇太子。李世民随后继承皇位成为唐朝第二任皇帝唐太宗。在唐太宗在位的大多数时间里,唐与高句丽大致维持着友好的关系。唐太宗试图在朝鲜三国之中扮演老大哥的角色。626年,唐太宗登基不久就派朱子奢到朝鲜谴责朝鲜三国之间的相互争斗。
雄才大略、被后人称为千古一帝的唐太宗为什么要攻打高句丽呢?主要是高句丽人对中原王朝的极端羞辱和公然挑衅。原来,经过"四次隋高大战"隋军大败撤退之后,高句丽人把隋军阵亡将士的尸骸堆积起来,构成了一道毛骨悚然的"景观",供其国人观赏。此举,足以看出高句丽人的残忍和丧失人道。唐太宗知道后,义愤填膺,于贞观五年(631年)派人去高句丽收葬了阵亡将士的骸骨,并予以祭奠。收葬、祭奠壮士的骸骨和亡灵,本是一件天经地义的事情,不料却引起了高句丽人的万分恐惧。高句丽花费了巨大人工物力,在沿唐边境修筑了高丽长城,自夫余城(今吉林四平市以西)至渤海,修筑了长达一千余里的"长城",十六年修成,"以资防御"。此时唐太宗考虑到唐初经过连年战争,将士伤残,国力衰弱,需要一段时期的休养生息,所以迟迟没有动手。隐忍勃发,是唐太宗的一大优点。向突厥称臣纳贡12年都过来了,何况现在?此刻,唐太宗需要的是积攒力量,等待时机。
642年,高句丽荣留王打算处死暴力而凶残的渊盖苏文。渊盖苏文闻讯后,设下陷阱邀请荣留王和他的大臣视察他的军队并设宴款待。在宴席上渊盖苏文杀死了荣留王的大臣,并杀死了荣留王,並立其侄子高宝藏为王。渊盖苏文自封自己为"大莫离支",控制高句丽军政大权进行摄政。唐朝得知这一消息后,亳州刺史裴莊曾建议攻打高句丽。但唐太宗却说他对荣留王的去世表示悲哀,但以乘国丧攻打高句丽并不合适。不过,643年唐太宗又开始考虑对高句丽动武,并想下令先让契丹和靺鞨偷袭高句丽。唐太宗的内兄长孙无忌对此表示反对,建议唐太宗先与高句丽假装为好,后趁其不备攻之。唐太宗接受了他的建议,并册封高句丽宝