此后半年有余,卫子夫再次怀孕。公元前128年春天,已承宠10年的卫子夫为称帝12年之久,时龄29岁的刘彻生下第一位皇子。
刘彻异常欣喜,诏令当时善为文者枚皋及东方朔作《皇太子生赋》及《立皇子禖祝》之赋。为感谢上苍赐予他的第一位皇子,刘彻又修建了婚育之神高禖(句芒)神之祠以祭拜之。举朝臣子亦为这位迟来十余年的大汉皇长子的诞世而高兴。武帝为皇长子取名为刘据。
欢喜之暇,时为中大夫的主父偃上书刘彻,请立卫子夫为皇后。刘彻欣然准奏,择元朔元年的春天,三月甲子这一日册立卫子夫为皇后。
诏曰:“朕听说天地不变,施化不成;阴阳不变,物不畅茂。《易》说:‘因势变通,人民的精神才会振作。’《诗》说:‘通天地之变而不失道,择善而从。’朕欣赏唐虞而乐观殷周,愿汲取历史的经验教训以为借鉴。现在大赦天下,与民更始。有的犯了罪畏罪逃亡及久欠官物而被起诉,事出在孝景帝三年以前的,都免予处理。
至此,空闲了一年八个月的未央中宫椒房殿再次有了新的主人。而自卫子夫之后,大赦天下立皇后亦成为汉家制度。
卫子夫既立,当时的郎官枚皋自作《戒终赋》一篇献予卫皇后,且一改往日诙谐的文风,劝诫卫皇后要将良好的品德作风一直保持下去。
公元前122年,皇子刘据和他的父亲一样在7岁之龄被立为皇太子。太子刘据稍稍长大后,汉武帝在群臣中甄选出万石君少子,时任沛太守的石庆作太子太傅,又派德高望重的文学之士辅导他学习《公羊春秋》(《公羊传》)。而太子通晓《公羊传》后,又喜欢《谷梁传》而私自请求学习它。待到太子加冠成年迁往太子宫时,武帝专程为刘据建了一座苑囿接待宾客,取广博观望之意,称为博望苑。
在卫子夫立为皇后之后,因她而显贵起来的卫氏家族亦不负君王所望,并未如大部分外戚一样寄居于裙带之宠。以卫青、霍去病为主导的卫氏外戚身着戎装,挥师北上,凭借着个人才赋及暴骨他乡的决心在十数次出生入死之后身封万户而不息,为大汉朝谱写出戎车七次出征,北登阗颜山,六次深入匈奴,在祁连山设郡的赫赫战功,基本瓦解了北方匈奴势力,为解决汉朝边患问题立下了不可磨灭的功绩。卫氏一门亦获以枝属五人封侯的荣耀,更有姐姐做皇后,弟弟娶公主的富贵。
其贵震动天下,遂有《天下为卫子夫歌》(《卫皇后歌》),歌曰:“生男无喜,生女无怒,独不见卫子夫霸天下!”
说道卫青,公元前129年,匈奴兴兵南下直指上谷。刘彻任命卫青为车骑将军,率领一万骑兵,迎击匈奴。汉武帝分派四路出击。车骑将军卫青出上谷,骑将军公孙敖从代郡,轻车将军公孙贺从云中,骁骑将军李广从雁门出兵。四路将领各率一万骑兵。
卫青首征,果敢冷静,深入险境,直捣匈奴祭天圣地龙城,首虏700人,取得胜利。另外三路,两路失败,一路无功而还。汉武帝看到只有卫青胜利凯旋,封卫青为关内侯。龙城之战是自汉初以来对战匈奴的首次胜利,为以后汉朝的进一步反击打下了良好的人心基础。
公元前128年秋,卫青为车骑将军出雁门,领三万骑兵,长驱而进斩首虏数千人。
公元前127年,匈奴大举入侵上谷、渔阳,先攻破辽西,杀死辽西太守,又打败渔阳守将韩安国,劫掠百姓两千多人。武帝派李息从代郡出击,卫青率大军进攻匈奴盘踞的河南地,采用“迂回侧击”的战术,西绕到匈奴军的后方,迅速攻占高阙,切断了驻守河南地的匈奴白羊王、楼烦王同单于王庭的联系。而后,卫青又率精骑,飞兵南下,进到陇县西,形成了对白羊王、楼烦王的包围。汉军活捉敌兵数千人,夺取牲畜数百万之多,控制了河套地区。因这一带水草肥美,形势险要,武帝在此修筑朔方城,设朔方郡、五原郡,从内地迁徙十万人到那里定居,还修复了秦时蒙恬所筑的边塞和沿河的防御工事。解除了匈奴骑兵对长安的直接威胁,也建立起了进一步反击匈奴的前方基地。
此仗汉军全甲兵而还,卫青立有大功,被封为长平侯,食邑3800户。苏建、张次公以校尉从卫将军有功,封平陵侯、岸头侯。