起初,刘邦本想长期定都洛阳,群臣也多持此见。后来,是因为一个叫娄敬的士卒的提醒,一切为之改变。
一日刘邦罢朝无事,正在宫中闲坐,忽有戍卒娄敬求见,刘邦便命唤入。原来娄敬乃齐国人,此次充当兵卒,前往陇西戍守,行经洛阳,忽然想出一事,便欲面见刘邦。但自顾一个平民,如何能见天子,因往访一同乡人姓虞,现为将军,托其先行介绍。虞将军许诺。因见娄敬身穿旃衣,外披羊裘,心想此种服饰,往见天子,甚不雅观,便自脱身上绸衣,令其更换。
娄敬说:“凡人须各安本分,应穿绸衣,便用绸衣入见;应穿旃衣,便就旃衣入见。吾乃平民,不敢更换服饰。”于是脱去羊裘,单穿旃衣。虞将军听他说得有理,也不相强。于是带同娄敬,到得宫门外,令他暂候。虞将军先入宫中,向刘邦说知,然后出来传唤。
娄敬随着虞将军入宫,见过刘邦,刘邦先命赐他酒食,待得娄敬食完,刘邦方始问他来意。娄敬回答:“陛下定都洛阳,是否欲与周朝比盛?”刘邦点头。于是娄敬说:“陛下取得天下,与周不同,周由诸侯,积德十余世,至武王始为天子。周公相成王,方营洛邑,因其地适中,诸侯便于纳贡。其意在使后世子孙以德服人,不欲恃险,致养成骄奢暴虐恶习。但周公虽建洛邑,亦未迁都,后至平王,方才东迁。周室遂弱,分裂为二。诸侯不服,周不能制,并非德薄,乃由形势过弱之故。今陛下崛起丰沛,灭秦胜楚,大战七十,小战四十,专由武力取得天下。人民遭乱,疮痍满目不比成康之时。为陛下计,不如定都关中。关中负山带河,地势险要;腹地广阔,物产丰富,号为天府。如果再把六国旧贵族迁到咸阳附近,既可以就近控制他们,又可以充实关中人口,作为国都的咸阳,就固若金汤了。”
刘邦听了,觉得娄敬说得有理,便将他的意见说给众大臣讨论。此时的群臣大多都是山东人,他们就图洛阳离山东近并且方便走动,于是不想西入关中,便都托词说:“东周定都洛阳,立国长达几百年;秦倒是定都关中了,可到了秦二世就灭亡了,我们还是像周朝一样定都洛阳的好。况且关中地处西方,离咱们位于东方的故乡太远了。并且洛阳东边有成皋,西边有崤渑,而且背河面洛,险亦可恃。”
刘邦闻言,心中疑惑不决,又将娄敬及群臣言语询问张良。张良说:“洛阳虽然有险可守,但中间平原不过数百里,田地也比较少,四面受敌,并非用武之国。关中左有殽、函,右有陇、蜀,三面据险,独以一面东临诸侯;没有战乱的时候,可由河、渭漕运粮食,供给京师,一旦有变,发兵运饷,顺流而下,这样非常便利,此所谓金城千里,天府之国。娄敬是为国家考虑,大臣们是为自己考虑,娄敬说得对。”
刘邦听了张良的话,表示同意,即日起驾迁都前往关中长安,如此干脆利落的行动,除了种种战略的、理性的考虑之外,初入秦时留下的关中情结,使他在情感上对于迁都毫无抵抗。
为表彰娄敬,赐姓“刘”,号“春申君”。
刘邦行到关中,见咸阳地方,宫室残破,于是命萧何就渭水之南,建筑长乐、未央两宫,待宫成方始迁往。此时刘邦暂在栎阳、洛阳二地,往来居住。
长安的长乐宫建成了,丞相萧何以下的官员们都迁到长安治事了。
丞相萧何主持营建未央宫,未央宫建东阙、北阙、前殿、武库、太仓。
一天,刘邦看到宫殿非常壮观,很生气,对萧何说:“你跟了我这么多年,怎么不明白呢?如今天下动荡纷乱,我们苦苦革命争战了多少年,成败还不可确知,为什么要把宫殿修造得如此过分豪华壮美呢?”
萧何笑笑说:“正因为天下还没有安定,我们才可以利用这个时机建成宫殿。再说,天子以四海为家,宫殿不壮丽就无法树立天子的威严,而且也不能让后世超过。”
刘邦听了,就龙颜大喜了。
按说秦末世道大乱之后,国民皆孱弱,这时立即为君王修建豪华宫殿,本使人扼腕。然而,即使是一个普通平民,生活稍微过得去,还要买栋新屋,布置新房。皇帝大权在握,要扩张住处,也是人之常情。