太平公主是唐高宗李治和武則天的幼女,從小受到兩位父母的寵愛。爲了不讓女兒遠嫁,高宗和武則天甚至讓太平公主以出家爲名,拒絕了吐蕃的求婚。太平公主在無憂無慮中度過了16歲,在經過自己的選擇之後,高宗最終決定讓她嫁給薛紹。
薛紹是城陽公主之子,城陽公主是唐高宗李治的妹妹,也就是說薛紹是太平公主的表哥,兩人的婚姻可以說是親上加親。在第一次婚姻中,太平公主非常守規矩,沒有傳出任何關於她不當行爲的消息。或許,如果沒有後來的婚姻變故,她的一生也許會像其他公主一樣平靜度過。
然而,儘管父親和女兒對這場婚姻非常滿意,但武則天卻強烈反對,原因在於她更希望女兒能嫁給武氏家族的人。
爲此,武則天曾以薛紹的嫂嫂簫氏和成氏出身低微爲由,試圖逼迫薛家休妻。當時的武則天雖然已經開始參與朝政,但還沒有權傾朝野,因此她的行爲立即遭到了大臣們的反對,一些人以簫氏是蘭陵蕭氏的出身爲由,迫使她放棄了這個打算。
然而,由於唐高宗李治英年早逝,武則天開始迅速鞏固權力,爲了獨攬朝政大權,她與李唐宗室的關係變得越來越緊張。
在垂拱四年(688年),李唐宗室的李衝起兵反對武則天,薛紹的兄長薛顗也參與其中,儘管太平公主的丈夫薛紹並沒有參與,但由於武則天長期反對太平公主與他的婚姻,太平公主的兒子剛剛滿月時,武則天仍冷酷地將薛紹杖責一百,最終導致他在獄中餓死。
此後,武則天積極推動女兒與武氏結盟,她最初計劃讓太平公主嫁給武承嗣,但由於武承嗣生病而作罷(也有傳聞稱太平公主並不喜歡武承嗣)。在載初元年(690年),太平公主最終被迫嫁給武攸暨,這是在武則天的強力干預下發生的,甚至爲此她不惜處死了武攸暨的妻子。兩個月後,武則天正式登基稱帝。
也許正是由於這次婚變,太平公主看到了權力的威力,開始性格大變。她不僅積極參與朝政,還縱情於男寵,與朝臣通姦,甚至通過將她鍾愛的男寵獻給母后武則天來獲取權力。