太公吕尚的先祖曾经担任过四岳的官职,辅佐大禹治水建立了功业,虞夏时期被分封在吕(今河南省南阳西)。吕尚本姓姜,因为封地为吕,以封地之名为姓,所以叫吕尚。
吕尚曾经居住在东海边,他生活十分贫穷,年老之后,就借着钓鱼的机会求见周西伯。西伯外出打猎之前,先卜了一卦,卦辞上说:“所获得的猎物不是龙不是螭,不是虎不是熊,所获得的将是成就霸王之业的辅臣。西伯于是就去打猎,果然在渭水北面遇见了吕尚,和他交谈一番之后西伯非常高兴,就说:“我的先祖太公曾说会有圣人来到周,周会因此人而兴旺,这个圣人说的就是您吧。我们太公盼望您已经很久了。于是,吕尚就被称为“太公望。西伯和吕尚一块乘车回宫,回宫之后,西伯立刻将吕尚封为太师。
西伯曾被纣王幽禁在羑里,从羑里脱身回来之后,他就和吕尚暗中谋划如何推行德政来推翻商纣王,其中很多都是用兵的谋略和计策。所以后世的人在谈论用兵之道时,都会推崇太公为本源。周西伯时期为政清明,讨伐了崇、密须、犬夷等地,又大规模地建设了丰邑。天下三分之二的诸侯都来归顺周,这些都是吕尚出谋划策的结果。
周文王驾崩之后,武王即位。武王九年,周武王想继续完成文王的功业,他准备向东进攻商纣来察看各诸侯是否响应。出师之前,已被尊称为“师尚父的吕尚,左手拄着黄钺,右手握着白旄,誓师说:“苍兕苍兕,率领众人,集结舟船,迟来者斩。于是武王率领着军队到达盟津。各诸侯不招自来的就有八百多,而且大家都说:“可以去攻打商纣了。武王说:“时机还未到。便班师回朝,和吕尚写下了《太誓》。
过了两年,商纣王杀掉了比干,囚禁了箕子。武王就打算去攻打商纣,卜了一卦,龟兆上显示不吉利,突然间又刮起了狂风,下起了暴雨,于是大臣们都十分恐惧。只有吕尚极力地劝说武王进军,武王于是就出兵去攻打商纣。
武王十一年正月甲子日,武王率军在牧野誓师,进攻商纣。商纣的军队很快就被打败。纣王逃走,登上了鹿台,被追兵追到后自杀。第二天,武王站在社坛上面,群臣们捧着明水,卫康叔铺好了彩席,吕尚牵来祭祀用的牲畜,史佚按照策书祷告,向神明禀告讨伐商纣的事;将商纣王在鹿台上积攒的钱和囤积在巨桥的粮食分发出去,赈济贫困的百姓;又修筑了比干的坟墓,释放了箕子;将象征至高无上权力的九鼎迁到周国,修治周朝的政务,与天下人重新开创新的时代。以上这些事,大多都是吕尚谋划的。
周武王平定商纣王后,称王天下,吕尚因劳苦功高,武王将齐国的营丘(今山东省淄博市临淄北)分封给他。于是,吕尚就前往自己的封地,他一路上边走边住,速度很慢。一些住店的人就说:“我听说机会难得而又容易失去,这个人睡得这么安稳,大概不是去封地吧。吕尚听说之后,立刻穿上衣服,连夜赶路,黎明的时候就到了齐国。正赶上莱侯来攻打,想和他争夺营丘。原来,营丘紧挨着莱地,莱地人属于夷族,他们认为商纣发生战乱而周王朝又刚刚稳定下来,此时还无力平定远方的土地,就想借机扩展自己的领土,所以就和吕尚来争夺营丘。但很快,莱侯就被吕尚打败了。
吕尚来到齐国之后,修明政治,入乡随俗,简化礼仪,大力发展工商业,又充分利用齐国渔业和盐业丰富的优势。百姓们也都开始归附齐国,不久,齐国就成了一个人口众多的大国。到周成王即位的时候,管蔡作乱,淮夷也背叛周朝,于是,周成王就派遣邵康公去对吕尚说:“东到大海,西到黄河,南到穆陵,北到无棣,五侯九伯中如果有叛乱的,你就去征讨。齐国因此可以去征讨各国,就这样齐国日益壮大,将都城定在了营丘。
有人说,太公曾经为商纣王做事,纣王昏庸无道,太公就离开了。他曾周游列国,游说诸侯,但是没有遇到赏识他的君王,最终西行归附于周西伯。也有人说,吕尚是一个处士,隐居在海滨。周西伯被幽禁在羑里时,周西伯的大臣散宜生、闳夭听说了吕尚贤明,就去把他请来。之前吕尚也曾经说:“我听说西伯贤明,又善待老人,何不去那里呢?这三个人为了营救西伯,四处寻求美女宝物献给纣王,最终将西伯赎了出来。虽然吕尚归附周国的说法各异,但是大都认为他是周文王、周武王的老师。