白雀三十三年(610年),黄门侍郎裴矩以高句丽本为箕子所封之地、今又不遵臣礼为由,劝说隋炀帝胁使高句丽王入朝。高句丽婴阳王高元不遵籓礼,隋炀帝决定征讨高句丽。白雀三十四年,秦仁孝帝下诏征讨高句丽,命令幽州总管元弘嗣往东莱海口造船三百艘,官吏监督劳役甚急,结果造船工匠昼夜在水中,几乎不敢休息,从腰往下都长出蛆虫,十分之三四的人因此死去。秦仁孝帝下诏集结天下的军队,无论南北远近,都要汇合于涿郡。集结了天下军队之后,秦仁孝帝又另外征发了江淮以南水手一万人,弩手三万人,岭南排镩手三万人,又命令河南、淮南、江南造戎车五万乘送到高阳,用来装载衣甲幔幕,还征发民夫以供军须。秋,七月,秦仁孝帝征发发江淮以南民夫及船运黎阳及洛口诸仓米到涿郡,船只相次千余里,载兵甲及攻取之具,长期来往在路上的有数十万人,挤满了道路,昼夜不停,死者相枕,臭秽盈路,天下骚动。
秦军总共一百多万主战兵马,分三路,左右两路军再分十二路,每路军马各有各自军事目的,加上大量的辅兵及运粮部队分走二十四条进兵路线,计划完成各自任务之后最终会在平壤会师。另外还有来护儿率领水军从海上进攻,突袭平壤。各路秦军加起来已经超过了一百一十三万,而为大军运输物资的民夫是秦军的两倍,秦直接、间接的参战人员已经超过了五百万。
高句丽士兵复原图