秦朝末年,刘邦和项羽率领着各自的军队进攻秦军,并立下誓约“先入关者王”。虽然项羽的军力远胜刘邦,但最先攻入咸阳的却是刘邦。为此,项羽大怒,认为刘邦捡了个大便宜,便想出兵进攻他。
那时,刘邦带着10万兵马驻扎在灞上,项羽带着40万兵马驻扎于鸿门。时任刘邦左司马曹无伤悄悄派人通知项羽:“刘邦占领了函谷关,他想在关中称王的野心已经十分明显了。”
收到消息后,项羽震怒,随即下令:“明日清晨用酒肉犒劳军土,然后出发攻伐刘邦。”素来与刘邦谋臣张良交好的项伯(项羽的季父),连夜赶到刘邦军中、将这一情况告诉给了张良,劝他赶紧远离刘邦,以求自保。张良没有要离开刘邦的意思,反而把项羽要来攻打的消息报告给刘邦。随后,在张良的陪伴下,刘邦会见了项伯,他再三强调自己根本没有反对项羽的想法,并让项伯到项羽面前为他讲情。项伯同意了,希望刘邦能亲自去向项羽赔礼道歉,将事情解释清楚。
次日清晨,刘邦亲自前往鸿门向项羽道歉,随行的是张良、樊哙和一百多名随从。见到项羽后,刘邦将姿态放得很低,一言一行都对项羽毕恭毕敬。看刘邦态度谦恭,项羽的怒气慢慢消了,还留他在军中饮酒,并让范增、项伯、张良作陪。
宴席之上,范增多次对项羽使眼色,并数次将身上佩戴的玉玦举起来,示意项羽除掉刘邦。但项羽一直视若不见。所以,范增借故离席,出大帐后找到项庄(项羽的堂弟),对他说:“大王过于心慈手软,你去大帐敬酒,找个机会除掉刘邦。”
项庄舞剑意在沛公
于是,项庄就去敬酒,说:“军营之中没有什么娱乐,我来舞剑给大家助助兴吧。”说罢,就拔剑起舞。他一边舞一边转,一会儿就到了刘邦面前。看出项庄舞剑用意的项伯站起来说:"咱们二人来场对舞吧。”言罢,也拔出剑舞了起来。项伯在舞剑的同时,用身体将刘邦掩护了起来,让项庄没有下手的机会。
见眼前情况危急,张良赶忙出去找樊哙前来救援。随即,樊哙就闯入了大帐。项羽十分欣赏直率勇猛的樊哙,赏给他酒喝,并让他在刘邦身边就座。如此一来,项庄就更没有下手的机会了。后来,刘邦以上厕所为借口离开大帐,然后在樊哙的保护下,由小路平安返回满上。