卫子夫为汉武帝生了四个孩子,他们分别是:戾太子刘据、卫长公主、诸邑公主、石邑公主。汉武帝当太子的时候就开始娶妃,自继位以前妃子就已经很多了,但是却一直没有子嗣。
直到汉武帝继位一年多以后,姐姐平阳公主效仿姑姑馆陶公主挑选良家女子进献于汉武帝,这些被挑选出来的女子都是平阳公主认为很出色的,但是汉武帝却一个都没有看中。
不过汉武帝在宴席上,一眼看中了歌女卫子夫,就这样卫子夫进宫做了汉武帝的妃子。汉武帝一直都很宠幸卫子夫,卫子夫先是为汉武帝上下了三个女儿。
直到公元前128年,卫子夫又为汉武帝生下了一个儿子,汉武帝给他取名叫刘据。当时汉武帝二十九岁,登基已经十三年。后来陈皇后被废以后,汉武帝便封卫子夫为皇后,过了六年刘据被封为太子,深得汉武帝的喜欢。