后来,荀攸跟随曹操前往白马救援刘延,他精心谋划,献上计策成功斩杀颜良,相关事迹在《武帝纪》中有详细记载。曹操攻克白马后回师,派遣运输物资的车队沿着黄河向西行进。袁绍见状,立即率军渡河追击,很快就与曹操的军队相遇。曹军众将看到这一幕,都惊恐万分,纷纷劝说曹操退回营寨坚守。荀攸却镇定地说道:“这正是我们擒获敌军的好机会,怎么能退走呢!”曹操听闻,看着荀攸,会心地笑了。于是,曹操下令用辎重车辆作为诱饵,敌军见到财物,纷纷争抢,顿时阵脚大乱。曹操趁机出动步兵和骑兵发起攻击,大破袁军,还斩杀了袁军的骑兵将领文丑。至此,曹操与袁绍在官渡形成对峙之势。
随着战事的持续,曹操的军队粮食即将告罄。荀攸向曹操进言:“袁绍的运粮车队早晚就会抵达,押运将领韩{荀大}(臣松之考证众多书籍,韩{荀大}的名字在不同记载中,有的写作韩猛,有的记作韩若,目前还不清楚哪个才是正确的)为人勇猛却轻敌冒进,我们出兵袭击,一定能够打败他。”曹操问道:“派谁去合适呢?”荀攸回答:“徐晃可以担当此任。”曹操依言派遣徐晃和史涣前去截击,成功打败了韩{荀大},烧毁了袁绍的辎重粮草。
恰在此时,许攸前来投降,并告知曹操,袁绍派淳于琼等人率领一万多士兵押运粮草,这些将领骄傲自大,士兵们也懈怠散漫,此时前去偷袭定能得手。众人听闻,心中都充满疑虑,唯有荀攸和贾诩极力劝说曹操出兵。曹操于是留下荀攸和曹洪坚守营地,自己则亲自率领军队出击,一举攻破淳于琼的防线,将淳于琼等人全部斩杀。袁绍的将领张合、高览见大势已去,烧毁攻城器械后前来投降。袁绍见局势危急,只得弃军而逃。张合前来投降时,曹洪心中疑虑,不敢接纳。荀攸对曹洪说:“张合的计策不被袁绍采纳,心中恼怒才前来投奔,你有什么可怀疑的呢?”曹洪这才放心接纳了张合。
建安七年,荀攸跟随曹操前往黎阳征讨袁谭、袁尚。第二年,曹操原本准备征讨刘表,袁谭、袁尚却为了争夺冀州而大打出手。袁谭派辛毗向曹操投降,并请求曹操出兵救援。曹操就此询问部下的意见,部下大多认为刘表势力强大,应当先平定刘表,袁谭、袁尚不足为惧。荀攸却分析道:“当今天下纷争不断,刘