当时将军段煨与贾诩同郡,屯驻华阴,贾诩去投靠段煨。贾诩向来知名,为段煨军所敬服,段煨心里怕贾诩夺其兵权,但在表面上对贾诩十分礼遇。贾诩看出后,心不自安。南阳张绣与贾诩暗中有来往,张绣便派人去迎接贾诩。
贾诩临行时,有人问贾诩:“段煨待你这么好,你为何还要离去?”贾诩说:“段煨生性多疑,有猜忌我的意思,待遇虽然优厚,却不可依靠,待久了一定会被他所害,而我离开他一定很高兴,又指望我连结外援,一定善待我的家人。
而张绣缺乏谋士,也很愿意得到我,这样我和我的家人都能够得到保全。”贾诩到达张绣处,张绣果然大喜,对他“执子孙礼”。而段煨知道贾诩离去,也果然善待其家人。
建安二年{公元一九七年},在贾诩的说服下,张绣屯兵宛城与荆州牧刘表联合。从此,二人便成为曹操的心腹之患。
建安三年{公元一九八年}三月,曹操南征张绣,包围张绣据守的穰城。不久,曹操闻袁绍欲趁虚袭取许都,便立即从穰城撤退。张绣率兵尾随追击,刘表也派荆州军占据安众,切断曹军退路,企图与张绣夹击曹军,曹操出奇兵大败张、刘联军。
曹军获胜后,速行北撤。张绣亲自率兵追击,贾诩劝阻说:“不可追,追必败。”张绣不听,强行追击,被曹操亲自断后击败。贾诩这时又对张绣说:“赶快再追,一定会获胜。”
张绣说:“不听你的建议才落到这种地步,现在已经败了,为何要再追?”贾诩说:“形势已经起了变化,赶快去追准能获利。”张绣听从贾诩建议,收集散兵,再行追击,竟将曹操后卫部队击溃。
得胜后,张绣问贾诩请教是怎么回事,贾诩解释说:“这个道理很容易明白罢了。将军虽然擅长用兵,但绝非曹公敌手。
曹军虽然刚撤,但曹公必然亲自殿后,我们的追兵虽精,但将领比不过他们,他们的士兵还很有士气,所以我知道将军你必败。
曹操之所以还未尽力就已撤兵,一定是后方出了事,所以击破将军的追兵后,一定会全力撤退,留别人断后,他留的将领虽厉害,却比不上将军,所以我知道将军用败兵也能取胜。”张绣大为佩服。
建安四年{公元一九九年},袁绍遣人招降张绣,并与贾诩结好。张绣准备同意,贾诩却当着张绣的面回绝了袁绍的来使,准确地指出袁绍不能容人,而投降曹操有三点优势:曹操挟天子令诸侯,名正言顺;曹操兵力较弱,更愿意拉拢盟友;曹操志向远大,一定能够不计前嫌。张绣听从贾诩的建议,率众归顺曹操。
曹操闻讯后大喜,亲自接见贾诩,执其手说:“使我的信誉扬于天下的人,是你啊!”曹操拜贾诩为执金吾,封都亭侯,迁冀州牧。由于当时冀州为袁绍所占,贾诩便留参司空军事,同时拜张绣为扬武将军,并让其子曹均娶张绣之女为妻。
建安五年{公元二零零年},曹操与袁绍战于官渡。曹军军粮用尽,曹操问计于贾诩,贾诩说:“您在精明、勇敢、用人、决断四个方面都胜过袁绍,之所以相持半年不能过取胜,是想顾及周全啊,抓住机会,便能很快取胜。”
曹操称善,后来抓住机会偷袭乌巢,一举战胜袁绍。河北平定后,曹操领冀州牧,改任贾诩为太中大夫。
建安十三年{公元二零八年},曹操占领荆州,想乘机顺江东下。贾诩劝阻,说应该安抚百姓,等待时机,曹操不从,结果在赤壁之战中大败而归。
建安十六年{公元二一一年},以韩遂、马超为首的十部联军,聚集十余万人马,据守潼关抗曹。马超受挫后,提出划河为界的议和条件,被曹操拒绝。马超多次前来挑战,曹操坚守不出,使马超欲急战速胜不得。
九月,再次提出划地为界的要求,并送子为人质。贾诩认为可以表面上假意应允,麻痹对方,实际积极准备,伺机歼敌。
曹操又问贾诩如何破敌,贾诩说:“离间他们。”曹操采用他的计谋,写书离间马超和韩遂,使他们内乱。曹操视时机成熟,主动对关中联军发起进攻,大胜而归。
建安二十二年{公元二一七年},当时曹操未立世子,曹丕为五官将,而临菑侯曹植才名方盛,曹丕派人求计于贾诩,贾诩说:“但愿将军能够弘扬道德,培养气度,实践士人的责任和义务,勤勤恳恳,孜孜不倦,不做违背孝道的事情,也就可以了。”
曹丕听从了他的建议,刻意磨练自己。后来,曹操私下问贾诩对立嗣的看法,贾诩闭口不答,曹操问他为何不答,贾诩说:“我在想袁绍和刘表啊。”曹操大笑,于是于该年立曹丕为太子。
贾诩认为自己非曹操旧臣,却策谋深长,所以怕曹操猜嫌,于是采取自保策略,闭门自守,不与别人私下交往,他子女婚嫁也不攀结权贵,当时天下谈论智谋之士时都十分推崇他。
黄初元年{公元二二零年},曹丕即位,为报贾诩之恩,拜贾诩为太尉,进爵魏寿乡侯,增食邑三百,前后共八百户。又分食邑二百,封其幼子贾访为列侯,任命其长子贾穆为驸马都尉。
黄初四年{公元二二三年}三月,曹丕首征东吴,未达到预期战果。当初,曹丕便问计于贾诩:“我想统一天下,吴、蜀应先征讨哪个?”贾诩建议应先治理好国家再动武,曹丕不听,果然无功而返。同年六月甲申日{八月十一日