洼潮湿,常自哀伤,以为寿命不长,如今鸟进宅,更使他伤感不已,于是作《鵩鸟赋》抒发忧愤不平的情绪,并以老庄的齐生死、等祸福的思想以自我解脱。
谪居长沙三年后,汉文帝想念贾谊,征召入京,于未央宫祭神的宣室接见贾谊。文帝因对鬼神之事有所感触,就向贾谊询问鬼神的原本。贾谊详细讲述其中的道理,一直谈到深夜,汉文帝听得不觉移坐到席的前端。谈论完了,汉文帝说:“我很久没看到贾生了,自以为超过他了,今天看来,还比不上他啊。”
这次回到长安,朝廷人事已有很大变化,灌婴已死,周勃遭冤狱被赦后,回到绛县封地,不再过问朝事。但文帝还是没有对贾谊委以重任,只是任命他为梁怀王太傅,任职所在地更近朝廷,而且梁怀王刘揖是文帝的小儿子,很受宠爱,也算是对他的一种重视。
贾谊任梁怀王太傅,虽在梁国封地,但仍体察政事,居安思危。这一时期,匈奴强盛,常侵犯汉朝边疆;汉朝刚刚建立,法规制度粗疏而不严明;诸侯王超越本身的权力范围,占据的土地超过古代制度的规定,淮南王、济北王都因为谋反而被诛灭。贾谊因此多次上疏陈述政事,大体上围绕匈奴侵边、制度疏阔、诸侯王悟凝等三个问题而展开论述。
淮南王刘长阴谋叛乱,文帝把他流放到蜀郡,刘长在途中畏罪自杀。文帝又把刘长的四个儿子封为列侯,贾谊担心文帝接着还要把刘长的几个儿子由列侯进封为王,上疏文帝,进行劝告,但是文帝并没有采纳贾谊的意见。
梁怀王无子,按例他的封国就要撤销,贾谊认为这样做对整个局势不利,建议为梁王立继承人,或者让代王刘参迁到梁国来。扩大梁国和淮阳国的封地,使前者的封地北到黄河,后者南到长江,从而连成一片。文帝听了贾谊的建议,迁淮阳王刘武为梁王,另迁城阳王刘喜为淮南王,从后来吴楚七国之乱中梁王刘武坚决抵御的作用来看,根据贾谊的这个建议所作的部署,确实是深谋远虑。
贾谊随梁怀王入朝,梁怀王刘揖坠马而死,贾谊感到自己身为太傅,没有尽到责任,深深自责,经常哭泣,心情十分忧郁,在忧郁中死去,年仅三十三岁。