第一次流放
屈原第一次流放汉北地区为汉水的上游。楚怀王十六年(前313年),为了破楚、齐联盟,秦国派张仪贿赂楚国权贵宠臣,又欺骗楚王说:“楚国如果能和齐国绝交,秦国愿意献出商、于一带六百多里土地。”楚怀王听信张仪的,就把相印授予 人跟张仪去秦国受地。张仪回秦国后装病,三个月不见楚使。怀王以为张仪怪他绝齐不够坚决,又派人去辱骂齐王一通。齐王大怒,断绝了和楚的合纵,反而和秦国联合起来了。这时张仪才出面对楚使说:“您为什么不接受土地呢?从某地到某地,广袤六里。”六百里变成了六里,楚使很生气,归报怀 丐、裨将军逢侯丑等70余人被秦军俘虏,汉中郡沦陷。
前303年,楚怀王二十六年,齐、韩、魏三国攻楚,声讨楚违背纵约。楚向秦求救,还把太子送到秦国作人质。第二年,楚太子杀了秦大夫逃回楚国。前301年,楚怀王二十八年,秦以此为借口,联合齐、韩、魏攻楚,杀楚将唐昧,占领了重丘 (今河南泌阳县东北)。第二年又攻楚,消灭楚军2万,又杀楚将景缺。这时,昏庸的怀王才又想起齐楚联盟的重要,让太子质于齐以求齐楚联盟反秦。前299年,秦又攻楚,取楚八城。趁这形势,秦昭王“邀请”怀王在武关(今陕西商县东)相会。
屈原此时已从汉北的流放地返回,和昭雎等一起,力劝怀王不要赴会,说:“秦,虎狼之国,不可信,不如无行。”可怀王的幼子子兰怕失去秦王欢心,竭力怂恿怀王前去。结果怀王一入武关,就被秦军扣留,劫往咸阳,要胁他割让巫郡和黔中郡。楚怀王被劫往咸阳,楚由齐迎归太子横立为顷襄王,公子子兰为令尹,不肯向秦割让土地,秦又发兵攻楚,大败楚军,斩首5万,取十六城。前296年,顷襄王2年,怀王死于秦国,秦国将他的尸体送回楚国安葬。诸侯由此认为秦国不义。秦国、楚国绝交。
第二次流放
前293年,顷襄王六年,秦国派白起前往伊阙攻打韩国,取得重大胜利,斩首24万。秦国于是送给楚王书信说:“楚国背叛秦国,秦国准备率领诸侯讨伐楚国,决一胜负。希望您整顿士卒,得以痛快地一战。”楚顷襄王不忘欲反”的感情,又指出,怀王最后落到客死他国的下场,就是因为“其所谓忠者不忠,而所谓贤者不贤也”。这对子兰形成了威胁,于是子兰指使靳尚到顷襄王面前进谗,使屈原第二次被流放到南方的荒僻地区。这次流放的路线,按《哀郢》分析,是从郢都(湖北江陵县)出发,先往东南顺江而下经过夏首(湖北沙市东南)、遥望龙门(郢都的东门)经由洞庭湖进入长江,然后又离开了夏浦(湖北汉口),最后到了陵阳(据说是今安徽青阳县南)。
自尽
秦国对楚王的妥协退让,并不满足。楚顷襄王十九年(前280年),秦将司马错攻楚,楚割让上庸、汉北地;第二年,秦白起攻楚,取邪、邓、西陵;顷襄王二十一年(前278年)白起更进一步攻下了郢都,顷襄王只好跟那些执政的贵族们一起,狼狈不堪地逃难,“保于陈城(今河南淮阳县)”。在极度苦闷、完全绝望的心情下,于农历五月五日投江自尽了。这一年大概是前278年,顷襄王二十一年,屈原当时62岁左右(生于前340,死于前278)。