刘备在关羽死后三年才为关羽报仇原因有以下三点:第一:关羽是公元220年死,刘备221年登基当皇帝,222年伐吴,国家不稳定。第二:《三国演义》中说的五虎将死的死病的病就剩下个赵云。信任的武将也就赵云和魏延,将才紧缺,伐吴的时机不成熟。第三:儿子刘禅的无能,也是为了帮儿子扫清障碍。
关羽被杀后,刘备震怒,亲率蜀汉军队数万人,以替关羽报仇为由,挥兵东征孙权。孙权恐惧,求和不成,只得应战。他一面派陆逊为大都督,统率诸将及五万人抵御蜀军;一方面派人与曹魏修盟,以防止腹背受敌。当时刘备兵势强大,锐气正盛,陆逊说服了吴军诸将放弃立即决战的要求,果断地实施战略后退,退至夷陵,并转入防御,遏制蜀军继续进兵.
陆逊坚守不战,蜀军将士逐渐丧失斗志,当时又正值酷暑时节,热气逼人,蜀军将士不胜其苦。刘备无奈,只得把军营设于深山密林里,依傍溪涧,百里连营,屯兵休整,准备等待到秋后再发动进攻。
陆逊认为时机成熟,趁蜀军疲惫,巧用火攻,火烧连营700里,大破蜀军。夷陵之战,刘备几乎全军覆没,阵亡数万人。刘备羞于夷陵惨败,逃到白帝城一病不起,不久后即病亡。
刘备之所以不立刻为关羽报仇,是出于三点考虑:其一,蜀国当时不具备足够的实力,难以继续打下去;其二,刘备的得力干将折损过半;其三,刘备更多地要为刘禅考虑,所以第一要务是帮刘禅扫清道路而不是报仇。