唐高祖李渊一共有22个儿子,被大家所熟知的有陷入政治斗争的李建成、李世民与李元吉三人,以及英年早逝的李玄霸。
李渊从山西河东慰抚大使升任太原留守时,李建成和李元吉都留在河东,只有李世民陪在李渊身旁。当李渊决定“晋阳起兵”时,即使史书中对于谁到底是首谋有不同看法,至少有一点可以肯定,李世民是相当支持父亲的决定的。
起兵后,李建成和李元吉从河东逃回太原,李渊将李建成任命为左领军大都督,李世民为右领军大都督,分别统帅左右军西击,而让李元吉率领中军留守太原。
这一年李世民仅仅十八岁。
李渊夺取长安后,因为在战争中有军功,李建成与李世民分别被任命为左元帅与右元帅,李渊自封为唐王。
一年后,李渊称帝,李建成作为嫡长子顺理成章的封为太子,李世民则被封为秦王,李元吉被封为齐王。
按照中国古代礼制的规范,太子是不能带兵的,譬如《左传》就有“君子嗣嫡,不可以帅师”的说法。
而李元吉在留守太原的时候,曾因为刘武周进攻,竟然弃城而逃回长安,声望受到了极大的伤害,在这种情况下,唐军其后参与的一系列战役,只能由李世民进行指挥。
李世民以其卓越的军事才能,破薛仁杲,败刘武周、宋金刚,擒窦建德,降王世充,屡屡打垮劲敌。李渊因李世民的军功册命为“天策上将”,李世民的个人声望愈加隆盛。