太祖迎天子都許,遺攸書曰:「方今天下大亂,智士勞心之時也,而顧觀變蜀漢,不已久乎!」於是徵攸為汝南太守,入為尚書。太祖素聞攸名,與語大悅,謂荀彧、鍾繇曰:「公達,非常人也,吾得與之計事,天下當何憂哉!」以為軍師。建安三年,從征張繡。攸言於太祖曰:「繡與劉表相恃為彊,然繡以遊軍仰食於表,表不能供也,勢必離。不如緩軍以待之,可誘而致也;若急之,其勢必相救。」太祖不從,遂進軍之穰,與戰。繡急,表果救之。軍不利。太祖謂攸曰:「不用君言至是。」乃設奇兵復戰,大破之。
是歲,太祖自宛征呂布,至下邳,布敗退固守,攻之不拔,連戰,士卒疲,太祖欲還。攸與郭嘉說曰:「呂布勇而無謀,今三戰皆北,其銳氣衰矣。三軍以將為主,主衰則軍無奮意。夫陳宮有智而遲,今及布氣之未復,宮謀之未定,進急攻之,布可拔也。」乃引沂、泗灌城,城潰,生禽布。
建安五年,袁紹遣郭圖、淳于瓊、顏良攻東郡太守劉延于白馬,紹引兵至黎陽,將渡河。太祖北救延。荀攸說太祖曰:「今兵少不敵,分其勢乃可。公到延津,若將渡兵向其後者,紹必西應之,然後輕兵襲白馬,掩其不備,顏良可禽也。」太祖從之。紹聞兵渡,即分兵西應之。太祖乃引軍兼行趣白馬,未至十餘里,良大驚,來逆戰。使張遼、關羽前登,擊破,斬良。遂解白馬圍。
太祖拔白馬還,遣輜重循河而西。袁紹渡河追,卒與太祖遇。諸將皆恐,說太祖還保營,攸曰:「此所以禽敵,奈何去之!」太祖目攸而笑。遂以輜重餌賊,賊競奔之,陳亂。乃縱步騎擊,大破之,斬其騎將文醜,太祖遂與紹相拒於官渡。軍食方盡,攸言於太祖曰:「紹運車旦暮至,其將韓猛銳而輕敵,擊可破也。」太祖曰:「誰可使?」攸曰:「徐晃可。」乃遣晃及史渙邀擊破走之,燒其輜重。會許攸來降,言紹遣淳于瓊等將萬餘兵迎運糧,將驕卒惰,可要擊也。眾皆疑。唯攸與賈詡勸太祖。太祖乃留攸及曹洪守。太祖自將攻破之,盡斬瓊等。紹將張郃、高覽燒攻櫓降,紹遂棄軍走。郃之來,洪疑不敢受,攸謂洪曰:「郃計不用,怒而來,君何疑?」乃受之。
建安七年,從討袁譚、尚於黎陽。明年,太祖方征劉表,譚、尚爭冀州。譚遣辛毗乞降請救,太祖將許之,以問羣下。羣下多以為表彊,宜先平之,譚、尚不足憂也。攸曰:「天下方有事,而劉表坐保江、漢之閒,其無四方志可知矣。袁氏據四州之地,帶甲十萬,紹以寬厚得眾,借使二子和睦以守其成業,則天下之難未息也。今兄弟遘惡,此勢不兩全。若有所并則力專,力專則難圖也。及其亂而取之,天下定矣,此時不可失也。」太祖曰:「善。」乃許譚和親,遂還擊破尚。其後譚叛,從斬譚於南皮。冀州平,太祖表封攸曰:「軍師荀攸,自初佐臣,無征不從,前後克敵,皆攸之謀也。」於是封陵樹亭侯。建安十二年,下令大論功行封,太祖曰:「忠正密謀,撫寧內外,文若是也。公達其次也。」增邑四百,并前七百戶,轉為中軍師。魏國初建,為尚書令。
攸深密有智防,自從太祖征伐,常謀謨帷幄,時人及子弟莫知其所言。太祖每稱曰:「公達外愚內智,外怯內勇,外弱內彊,不伐善,無施勞,智可及,愚不可及,雖顏子、甯武不能過也。」文帝在東宮,太祖謂曰:「荀公達,人之師表也,汝當盡禮敬之。」攸曾病,世子問病,獨拜牀下,其見尊異如此。攸與鍾繇善,繇言:「我每有所行,反覆思惟,自謂無以易;以咨公達,輒復過人意。」公達前後凡畫奇策十二,唯繇知之。繇撰集未就,會薨,故世不得盡聞也。攸從征孫權,道薨。太祖言則流涕。