賈詡字文和,是武威姑臧(今甘肅武威縣)人。年少的時候,沒有人知道他,只有漢陽人閻忠看出他是個特異的人才,認為賈詡有張良、陳平的奇策。被推選為孝廉,任郎官,因為身染疾病而離開官職,向西回還,到達了汧,道途中遇到了叛逆氐族人,和賈詡同行的幾十個人都被他們所拘執。賈詡告訴他們說:“我是段公的外孫,妳們千萬不要活埋我,我家人壹定會以厚禮來贖我的。”當時太尉段颎,從前曾經做過很長時間的邊將,威勢震懼西方各地,所以賈詡借段氏來驚駭氐人。氐人果然不敢傷害他,和他互結盟好而把他護送回去,其余的人都被殺死。賈詡事實上並不是段家的外甥,他能權衡變局以渡過危難,均類似這些例子。
董卓進入洛陽,賈詡以太尉掾的身份任平津都尉,升遷為討虜校尉。董卓的女婿中郎將牛輔屯兵在陜地,賈詡在牛輔的軍隊中。董卓失敗,牛輔又死,大家都深感恐懼,當時校尉李傕、郭汜、張濟等人都想解散軍隊,乘隙走小道回還故裏。賈詡告訴他們說:“聽說長安中正在商議想把涼州人全部誅殺,而妳們拋棄屬眾單獨行動,就是壹個亭長也能把妳捆縛起來。妳們還不如率領著兵眾向西行去,在所經過的地方收編兵卒,以便迫攻長安,為董卓報仇,如果能幸運地達成任務,就遵奉國家的命令來征討天下,如果沒有成功,再逃走也不算晚。”大家都認為這樣對。於是李傕向西前進攻打長安。這些事跡均記載在《董卓傳》。後來賈詡為左馮翊,李傕等想因他的功業而封他侯爵,賈詡說道:“這是救命的策略,哪有什麽功勞!”堅持拒絕不肯接受。又要任他為尚書仆射,賈詡又說:“尚書仆射,是官中的師長,為天下人所仰望,我賈詡名位素來並不貴重,不足以使人畏服。縱使我賈詡昧於榮顯利益,對朝廷來說又怎對得起呢!”於是改拜賈詡為尚書,主管選舉事,任內匡正助益的地方很多,李傕等人雖然和他很親近,但是也都憚懼他。正巧賈詡因母喪去官,後拜為光祿大夫。李傕、郭汜等人在長安爭鬥,李傕又請賈詡做宣義將軍。李傕等人和好,天子平安的離開長安,保護大臣,賈詡有大功勢。天子離開了長安後,賈詡向天子送還印信組綬。這個時候,將軍段煨屯兵在華陰,和賈詡是同郡人,於是終於離開了李傕而托附在段煨處。賈素來就頗有名望,是段煨軍士們所仰望的人物。段煨內心害怕賈詡奪取了他的兵權,外表卻尊奉賈詡非常厚而周全的禮節,賈詡心中愈是無法安寧。
張繡在南陽,賈詡暗中勾結張繡,張繡就派人迎接賈詡。賈詡準備前行的時候,有人告訴賈詡說:“段煨對待妳那麽優厚,妳怎麽忍心離去?”賈詡回答說:“段煨性情多疑心,有忌妒我的意念,對待我的禮節雖然不薄,但這是不可依恃的,日子壹久壹定會被他算計的。我離去,他壹定很欣喜,而且也希望我到外頭去求取大的援助,他也必定會厚待我的妻子。張繡這個人缺少主謀的人,也希望我去,那麽我個人和家庭兩方都獲得保全了。”賈詡前往張繡處,張繡行子孫禮來對待賈詡,段煨果然非常的照顧他的家室。賈詡遊說了張繡與劉表聯合。等到太祖出兵征伐,壹旦帶兵退回,張繡親自追討。賈詡即告訴張繡說:“不可以去追擊他,追擊他壹定會失敗。”張繡不肯接納賈詡的意見,派兵前往和太祖會戰,終於大敗而退還。賈詡告訴張繡說:“現在趕緊再極力追討,繼續打下去壹定可以獲勝。”張繡謝絕賈詡的意見而說:“就因為沒有采用妳的話,以至到這種地步。現在已經失敗了,為何還要繼續追擊呢?”賈詡回答他說:“出兵作戰的形勢是隨時變化的,趕緊前往追擊壹定會獲利。”張繡采信他的話,於是整收潰散的兵卒前往追擊,和太祖再度作戰,果然獲勝而回來。張繡回來後,即問賈詡說:“我張繡用精銳的士兵追討引退的軍隊,而妳卻說壹定會失敗;等到我敗退後,改用戰敗的兵卒進攻驕勝的兵士,而妳卻說壹定會勝利。結果也都如妳所料,為何兩次相反的結果都壹壹靈驗了?”賈詡回答說:“這個道理很簡單,將軍雖然善於用兵,但絕非曹公的對手。他們的軍隊雖然剛剛引退,但曹公壹定會親自殿後,阻擋追兵;追討的軍隊雖然精良,將軍既然不如曹公,他們的士卒也很鋒銳,所以知道妳壹定要慘遭失敗。曹公進兵攻打將軍從來沒有失策過,還沒有傾全力來應戰就引兵退回,壹定是國家有變故;而且又已經攻破了將軍的追擊,壹定會以輕軍急速回去,縱使留下了壹些將領殿後,這些將領雖然勇猛,也不是將軍妳的對手,所以雖然引用敗退了的兵卒也壹定能獲勝。”張繡聽後才信服。後來,太祖在官渡抵抗袁紹的軍隊,袁紹派人去招請張繡,並且寫了封信給賈詡請求救援。張繡想答應,賈詡就公然的在張繡面前告訴袁紹的使者說:“回去謝絕袁本初,兄弟之間不能互相容納,而想要能容納天下國士,可能嗎?”張繡聽後大為驚慌,恐懼地說:“何至於到這種地步!”隨即私下對賈詡說:“既然如此,那麽當何去何從?”賈詡就告訴他說:“倒不如追隨曹公去。”張繡又問道:“袁紹兵強曹公勢弱,而且又和曹公互結怨仇,如何去追隨他呢?”賈詡告訴他說:“正因為如此更應該追隨曹公。曹公尊奉天子以統令天下,這是第壹個應該追隨的原因。袁紹兵力強大,我們以少數的部眾前去追隨他,他壹定不會重視我們。曹公屬眾弱而少,他能得到我們,壹定感到非常的欣喜,這是第二個應該追隨的原因。凡是有稱王稱霸於天下的雄心大誌的人,壹定會拋棄所的有私人恩怨,以大公無私的崇高的德行行於四海之內,這是第三個應該追隨的原因。希望將軍妳千萬不要再遲疑了!”張繡果然聽從了賈詡的建議,率領徒眾歸服了太祖。太祖見到他們,大喜,親自握著賈詡的手說:“使我的威信顯布於天下的人,就是妳。”上表推薦賈詡為執金吾,又封他為都亭侯,升遷為冀州的州牧。冀州還未平定,留賈詡做司空參軍。後來,袁紹在官渡圍攻太祖,太祖的糧食快要吃完,於是請問賈詡該怎麽來想個法子,賈詡告訴他說:“曹公妳的明智勝過袁紹,勇氣勝過袁紹,用人也勝過袁紹,決策機變更勝過袁紹,擁有這四個勝券,如果在半年內無法平定他們,只是為顧念更萬全之計的關系。壹定要掌握潰決他們的時機,那麽頃刻之間就可壹舉而平定。”太祖回答說:“好的。”於是合並軍隊出兵進擊,把袁紹三十多裏的營陣全部擊破。袁紹軍隊大敗,黃河以北壹帶地方因而平定。太祖領冀州州牧,也升遷賈詡為太中大夫。建安十三年(公元208年),太祖攻破了荊州,想順著長江東下。賈詡進諫說:“曹公從前攻破袁氏,如今又收復漢南壹帶地方,威望名譽遠播各地,目前軍隊的聲勢浩大,如果憑借昔日楚地的富饒,來宴享所有的官吏士卒,撫慰安頓所有的人民,使他們人人都能安居樂業,那麽就可以不必勞師動眾而江東壹帶地區都會叩首臣服了。”太祖不肯接受賈詡的諫言,出兵襲攻,終致失利。太祖後來在渭南和韓遂、馬超作戰,馬超等人想要求太祖割讓土地以講和,並且求保舉其子壹人為郎官。賈詡認為可以假裝答應。太祖又問賈詡該采什麽策略,賈詡告訴他說:“離間他們就行了(韓遂、馬超被曹操用離間計而失敗)。”太祖告訴他:“知道了。”完全承用賈詡的計謀。這些事跡全部記載在《武紀》。最後終於攻破了韓遂、馬超,這是以賈詡謀略為本的效果。
正當這個時候,文帝做五官將,臨菑侯曹植才華名氣正是顯著的時刻,各人均擁有自己的黨屬,而魏國太子未定,太祖起初屬意於植,於是有奪取宗位的議論。文帝派人去請問鞏固自己的方法,賈詡就告訴他說:“希望將軍妳崇大德威器度,親自努力於士人的功業,早晚勤奮不息,不違背做人子的道理,只有如此而已。”文帝聽從了他的話言,努力砥礪德業。太祖也曾經摒退了左右隨侍身旁的人而請教賈詡,賈詡默口不作聲也不回答他的問話。太祖說:“和妳談話,妳卻不回答,是什麽原因呀?”賈詡才說道:“我剛才正好在思考問題,所以沒有即刻回答妳的話。”太祖就問他:“思考什麽呢?”賈詡回答說:“思到袁本初、劉景升父子呀!”太祖放聲大笑,因而太子位才定下來。賈詡自己認為不是太祖的老臣下,而又擅長深謀遠慮,擔心日久被人猜疑,因此閉門自守,退隱而不私自結交官門,兒女的婚娶,也不攀附高門第,而天下評論誰是最善用智謀的人,都公認是賈詡。
文帝即位,任賈詡為太尉,進封為魏壽鄉侯的爵位,增加三百戶的封邑,合並以前的***有八百戶封邑。又分出二百戶的封邑,封小兒子賈訪為列侯。又任他的長子賈穆為駙馬都尉。文帝曾問賈詡說:“我想出兵攻伐不服從命令者以壹統天下,吳、蜀二國以哪個為先呢?”賈詡回答道:“出兵攻取首重軍權,而建國的根本在於崇尚德業教化。陛下上應天命,接受禪讓,應親自撫臨天下,如果以文德來安和吳、蜀,而等待他們的變局,那麽就不難平定他們了。吳、蜀雖然是微不足道的國家,卻依傍著山險阻隔著江水,有天險的形勢。劉備又有大才略,諸葛亮善於治國大道,孫權能明識虛實,陸議能觀察軍隊的形勢,依據天險固守要塞,在江湖上泛舟防守,都是不能倉猝間能有所圖謀的。凡是用兵的道理,先要能料定可以獲勝然後才出兵作戰,先要估量敵情才論用哪個將軍,那麽就不會有遺誤的策略。我私下預料妳屬下群臣,就是沒有劉備、孫權相對立,雖然陛下以天威君臨他們,也不見得是萬無壹失的形勢。從前虞舜舞動幹戚而有苗來歸服,我認為當今要務是應該先以文治國然後再以武力定天下。”文帝不肯接納他的建議。後來就發動江陵戰役,士卒大多死亡。賈詡年七十七歲逝世,謚號肅侯。他的兒子賈穆嗣位,歷位郡守。賈穆死,他的兒子賈模嗣位。
陳壽評論說:荀彧清秀通達而有雅識,有輔佐王室的風範,然而以他的機變明鑒和先見遠識,卻不能充分地實行他的心誌。荀攸、賈詡,幾乎是所謀算的沒有遺漏,能夠通權達變,將是張良、陳平的流亞了。