徐庶也曾经年少轻狂,那时候他并不是儒生形象,跟李白少年时期很相似,像个游侠儿,为朋友两肋插刀,打架斗殴。还曾经吃过官司,差点丢了性命。后来徐庶改名换姓,不再舞刀弄枪,开始学习文化知识也就是儒家思想,并且很用心。渐渐地,徐庶就成了人们熟悉的那种很有学问的样子。
董卓乱朝纲的时候,京师动荡,民不聊生。徐庶为了避乱就搬到荆州居住。在荆州,他遇到诸葛亮,两人一见如故,相谈甚欢,关系很好。
后来,在刘备依附刘表驻扎新野的时候,徐庶投靠了刘备,不过他更改了姓名,叫做单福(事实上,徐庶本名叫做徐福,《三国演义》中将其写作单福)。刘备对他很赏识,任命他为军师。后来徐庶就将自己的好友推荐给刘备,此时距离他与诸葛亮相识已经过去了十五年。而刘备正是在徐庶的建议下,三顾茅庐,请来了对蜀汉起了重要作用的诸葛亮。
曹操攻打刘备于新野,派曹仁率大军为前锋,来势汹汹,徐庶用计,用张飞跟赵云大破曹仁前锋,并将吕旷、吕翔斩杀。后来曹仁摆八门金锁阵,徐庶很快看破阵中破绽,派遣赵云率领五百军破阵杀败曹仁。曹仁不甘失败,晚上来劫寨,又被徐庶算到,曹仁再次大败。
然后徐庶设计夺取了樊城。
曹操听说刘备任用徐庶取得一系列成功,让他大受损失,于是就打起徐庶的注意。曹操帐下多谋士,对于算计赚取别人这种事很擅长,于是程昱就给曹操出主意,先将徐庶的母亲骗到许昌,然后模仿徐母笔迹给徐庶写信,叫他来。
徐庶是个孝子,见了母亲的信,自然心急如焚。刘备虽然舍不得徐庶,但他不忍心阻止徐庶探母。曹操把徐庶骗过去后,礼遇有加,也表现出很器重他的样子,但是徐庶丝毫不为所动,而且虽然身在曹营,但却心不在焉,表现平庸,再没有非凡举动。
即便如此,他还是在魏为官十数年。对于曹操来说,把徐庶赚来,他还真是赚了,即使徐庶什么都不做,至少他再也不能为刘备效劳。自己少了个心腹大患,多了个帮手,岂不是一举两得?