周文王十三岁的时候,伯邑考出生,两年后,周武王出生。一说周文王被纣王囚禁后,伯邑考在殷商做人质,为纣王驾车。纣王烹杀了伯邑考将他做成了肉羹赐给周文王,并说:“圣人应当不会吃自己儿子做成的肉羹。”周文王最后还是吃了肉羹。纣王说:“谁说西伯昌是圣人?吃了自己儿子做成的肉羹尚且不自知。“另一说周文王舍弃了伯邑考立次子发为太子。王国维等认为周文王舍弃伯邑考及伯邑考的儿子而立周武王为太子,是遵循殷礼。梁玉绳则认为伯邑考是早死,并非被周文王废掉太子之位。
在夏商周时期,城池防御体系是战争中的主要形态。伯邑考身为姬昌的长子,又善于军事,成为周军的主要首帅,镇守周的一座主要城池。在大商倾天下之力征伐周的战役中,因错误地采取了正面交锋的战略,陷入与商军的的鏖战中,致使周军大败,伯邑考战死。
被纣王和妲己剁成肉酱包成包子让姬昌吃了。