贾诩年少时并不出名,只有当时名士阎忠认为他与众不同,说他有张良、陈平那样的智慧。贾诩早年被察孝廉为郎,因病辞官,向西返回家乡到达汧地,路上遇见叛乱的氐人,和同行的数十人一起被氐人抓获。贾诩说:“我是段公(段颎)的外孙,你们别伤害我,我家一定用重金来赎。”
当时太尉段颎,因为久为边将,威震西土,所以贾诩便假称是段颎的外孙来吓唬氐人,叛氐果然不敢害他,还与他盟誓后送他回去,而其余的人却都遇害了。贾诩拥有如此随机应变处理事情的才能,像这样的事情有很多。永汉元年(189年)九月,董卓废汉少帝刘辩,改立陈留王刘协为帝。十一月,董卓自为相国,赞拜不名,入朝不趋,剑履上殿。贾诩在此时以太尉掾为平津都尉,后升讨虏校尉。时董卓之婿中郎将牛辅屯兵于陕,贾诩便在牛辅军中辅军。不久,牛辅遣李傕、郭汜、贾诩等出兵攻打关东联军,先向孙坚,在梁东大破其军。孙坚率千骑溃围而去。初平三年(192年),董卓被杀,牛辅亦已死去,王允清算董卓余。当时李傕、郭汜等人心怀不安,都打算各自逃亡,贾诩出面阻止了他们,说:“听闻长安城中正在商议着打算把凉州人,而诸位阁下抛弃属众独行,一个亭长就能把你们抓住。不如带领部队向西,沿途收敛兵,再进攻长安,为董公报仇,如果能够幸运地成功,尊奉(的命令)天下,如果不能成功,再逃走也不迟。”
此计为众人采纳。于是李傕等散发“王允欲洗荡此方之人”的流言,联络凉州诸将,率军昼夜兼程,奔袭长安,及至长安城下,已聚合十余万之众。李傕与樊稠、李蒙等围攻长安城,因城防坚固攻而不克。后由城内叛变士兵引导凉州军入城,与守将吕布展开巷战,吕布兵败,仅率百余骑出逃。李傕等纵兵掳掠,吏民死者万余人,尸积满道。太常种佛、大鸿胪周奂、城门校尉崔烈、越骑校尉王颀等被杀。李傕等拥兵至南宫掖门,威逼献帝和司徒王允,封李傕为扬武将军、郭汜为扬烈将军、樊稠为中郎将。李傕又杀司隶校尉黄琬、左冯翊宋翼、右扶风王宏和司徒王允及其妻子。一时间,京城腥风血雨,朝野大乱。后贾诩为左冯翊。李傕等以贾诩之功欲封其为侯,贾诩说:“这是保命的计谋,哪有什么功劳?”
坚决不受。李傕等又让贾诩为尚书仆射,贾诩说:“尚书仆射是百官的师长,是天下的榜样,我贾诩一向没有什么名望,难以服人。就算我可以贪享虚荣,对国家又有什么好处?”
于是改拜贾诩为尚书,掌管选拔人才,在人事方面多有贡献,李傕等人亲近贾诩但同时也很忌惮他。不久,贾诩之母去世,贾诩辞掉官职,被拜为光禄大夫。兴平二年(195年),李傕、郭汜、樊稠起兵袭占长安,共同把权后,三人互相猜忌,争权夺利,多次打斗起来。贾诩每次都以大体责之,所以三人虽心中不和,但表面上还过得去。于是三分长安城,各守其界。同年春,李傕使骑都尉胡封刺死樊稠,李、郭之间矛盾日益激化,开始兵。李傕请贾诩为宣义将军,以助自己。帮助汉献帝出逃、保护大臣,贾诩多有出力。后二人兵,贾诩便上还印绶。当时将军段煨与贾诩同郡,屯驻华阴,贾诩去投靠段煨。贾诩向来知名,为段煨军所敬服,段煨心里怕贾诩夺其兵权,但在表面上对贾诩十分礼遇。贾诩看出后,心不自安。南阳张绣与贾诩暗中有来往,张绣便派人去迎接贾诩。贾诩临行时,有人问贾诩:“段煨待你这么好,你为何还要离去?”
贾诩说:“段煨生性多疑,有猜忌我的意思,待遇虽然优厚,却不可依靠,待久了一定会被他所害,而我离开他一定很高兴,又指望我连结外援,一定善待我的家人。而张绣缺乏谋士,也很愿意得到我,这样我和我的家人都能够得到保全。”
贾诩到达张绣处,张绣果然大喜,对他“执子孙礼”。而段煨知道贾诩离去,也果然善待其家人。建安二年(197年),在贾诩的说服下,张绣屯兵宛城与荆州牧刘表联合。从此,二人便成为曹操的心腹之患。建安三年(198年)三月,曹操南征张绣,包围张绣据守的穰城。不久,曹操闻袁绍欲趁虚袭取许都,便立即从穰城撤退。张绣率兵尾随追击,刘表也派荆州军占据安众,切断曹军退路,企图与张绣夹击曹军,曹操出奇兵大败张、刘军。曹军获胜后,速行北撤。张绣亲自率兵追击,贾诩劝阻说:“不可追,追必败。”
张绣不听,强行追击,被曹操亲自断后击败。贾诩这时又对张绣说:“赶快再追,一定会获胜。”
张绣说:“不听你的建议才落到这种地步,现在已经败了,为何要再追?”
贾诩说:“形势已经起了变化,赶快去追准能获利。”
张绣听从贾诩建议,收集散兵,再行追击,竟将曹操后卫击溃。得胜后,张绣问贾诩请教是怎么回事,贾诩解释说:“这个道理很容易明白罢了。将军虽然擅长用兵,但绝非曹公敌手。曹军虽然刚撤,但曹公必然亲自殿后,我们的追兵虽精,但将领比不过他们,他们的士兵还很有士气,所以我知道将军你必败。曹操之所以还未尽力就已撤兵,一定是后方出了事,所以击破将军的追兵后,一定会全力撤退,留别人断后,他留的将领虽厉害,却比不上将军,所以我知道将军用败兵也能取胜。”
张绣大为佩服。建安四年(199年),袁绍遣人招降张绣,并与贾诩结好。