平阳昭公主是李渊的三女儿,母亲是太穆皇后窦氏,李世民的亲姐姐。关于她的名字和出生年月,在史料中都没有记载。只知在她成年后,李渊将她嫁给了武将柴绍为妻。因为柴绍当时官居隋朝元德太子的千牛备身,所以婚后便带平阳昭公主在长安生活。李渊在起兵前曾秘密遣使将二人召回,平阳昭公主便与丈夫商议,让他回去跟随父亲起兵,而自己则在长安为他们策应。
柴绍从小路逃回太原后,平阳昭公主立刻前往李家在鄠县的庄园。在那里,她女扮男装,自称李公子,卖掉田产后赈济灾民。因为她乐善好施,所以很快便召集起了一支几百人的队伍。当李渊起兵的消息传出后,平阳昭公主便决定为父亲募集更多的兵力。由于她交友广阔,所以在不到三个月的时间内,她便招纳了四五支已经小有规模的起义军。其中胡商何潘仁的义军当时已有数万之众,不知平阳昭公主的家童用了什么办法,竟让此人甘心为唐军效力。
当朝廷得知平阳昭公主在起兵反隋时,立刻发兵攻打她所率领的军队。但令他们没有想到的是,这支军队不仅数次挫败官军的进攻,而且还乘胜追击,占领了户县、周至、武功、始平等地。而平阳昭公主虽然是个女人,但却军纪严明。所过之处,秋毫无犯。老百姓亲切地称这支军队为“娘子军”。随着娘子军威名越来越大,前来投奔的人也越来越多,很快平阳昭公主手中便有了七万多人。
大家都知道李世民能征善战,但平阳昭公主也是巾帼不让须眉,隋朝大将屈突通就在她手下连吃几场败仗。当李渊率主力部队渡过黄河、挺进关中,看到女儿已经为自己打下一片基业时十分惊喜。他派柴绍率几百精兵前去接应女儿,然后平阳昭公主与李世民会师渭河北岸,共同攻打长安。当时平阳昭公主的丈夫柴绍归李世民管辖,而她自己却独自率领一军,夫妻二人都有各自的指挥部。在大家齐心协力的配合下,终于在公元617年11月攻克了长安。
李渊在长安称帝后,当时天下局势并不安稳。为了防止他们起兵的老家被人端了,所以李渊派平阳昭公主驻防山西。今天位于山西平定县东北的娘子关,原本叫苇泽关,因为平阳昭公主率数万娘子军驻扎在此地才改名为娘子关。平阳昭公主去世后,李渊破例用军礼来安葬她,并追赠她谥号为“昭”。她不仅是唐朝第一个死后有谥号的公主,而且也是封建王朝历史上唯一一位由军队为她举行葬礼的女子。