隋代与唐初中国与高句丽的分界河,并不是今日中朝边境的鸭绿江。高句丽在南北朝时趁中国分裂向西扩张,将辽东半岛并入版图,现在於中国境内的辽河,却是隋唐中国与高句丽的边界河。由於隋唐时代中国东北如吉林黑龙江尚未成为中国版图,辽东又为高句丽占据,隋唐时代中国进兵高句丽的路线,就只有沿山海关至辽河之间渤海湾北岸向东进兵,再配合海军攻击辽东,进攻的路线只有一条,而高句丽只有故守辽河东岸,就能有效防守,在这个形势对守方的高句丽,是十分有利。
另外辽河两岸的气候,也不利进攻一方。原来中国东北地区在七至八月是雨季,有时更会因降雨太多而出现水灾,多雨的天气影响行军及补给,但当雨季在九月开始过去时,东北地区的冬季又很快到来,东北地区冬季十分寒苦,加上不时降雪,都不利补给及作战。全年只有三至六月的春季严冬过去但雨季未至,才有利进攻。所以进攻的中国部队,要打败高句丽就只有趁春季数个月速战速决,才有较大胜算,正如上面提及,地理上的局限中国军队只能集中一点攻击高句丽,而高句丽也明白气候问题令中国军队不可长期作战,故只要在春季数个月坚守要塞,到了雨季中国军队自自然然是因补给不便而退兵,好似隋炀帝三次征高句丽,两次因久攻不下而在七月退兵,史家相信与雨季开展有关。高句丽也可在休战期间再巩固防守,以至中国多年攻势根本消耗不到高句丽的防守军力,反而中国军队却因多次攻击及撤退影响军力及士气,再加上隋代及唐初实行『关中本位政策』,军事力量集中在首都所在的关中地区,离辽东前线很远,补给支援是异常困难。
后来在唐高宗时代,中国最终攻下高句丽,也因为唐军改变进攻策略,先派海军渡过黄海攻下在朝鲜半岛西南部的百济国,再由朝鲜半岛南方攻击北方高句丽,高句丽最终被唐军两路夹击下才兵败。这也说明最后唐军也明白辽东一带的地理及气候是唐军无克服,要找另一条进攻路线才能攻下高句丽
隋文帝出奇兵走海道进攻高句丽,结果遇到大风暴。
隋炀帝第一次征讨高句丽简直是闹剧。行军摆开一字长蛇阵。每军之间相隔40里各自相互不知对方发生什么事。根本无法相互支援。隋炀帝的诏书把自己的排兵布阵、兵力多少全部公布天下尽知。随军人员居然包括妇女、和尚、道士和戏子、艺人还有各国使节文武百官。隋炀帝第二次征讨高句丽遇到杨玄感造反。
隋炀帝第三次征讨高句丽隋朝全国到处都在造反。