兴平二年(公元195年),李傕杀樊稠而与郭汜在长安城中各自拥兵相攻。刘协派尚书、侍中去为李、郭二人和解,二人不从。为了争得政治上的主动权,郭汜阴谋将刘协劫持到自己的军营,不料未等郭汜下手,消息已经走漏,李傕抢在前面,派兵将刘协、皇后、宫人及大臣们劫去。
李傕、郭汜相攻数月,死者万数,长安城几乎变成一片废墟。不久,献帝在原李傕部将杨奉、牛辅部曲董承等的护卫下,摆脱了李、郭的控制,逃往弘农,进驻安邑。又辗转东行。
建安元年(公元196年),时任兖州刺史的曹操迎接刘协入驻洛阳。刘协赐曹操节钺,标志着了曹操“奉天子以令不臣”的时代开始了。随后曹操胁迫刘协迁都到许,改称许都。但刘协依然是一个没有实权的皇帝。曹操虽然利用刘协来试图实现他统一中国的目的,却不敢直接取代他而自立为皇帝。
这时中原地区袁绍和曹操两大势力正进行着频繁的政治和军事斗争。孙策占据了江东,刘表占据了荆州,刘璋割据益州,凉州为韩遂、马腾占有,公孙度盘踞辽东。刘协东还,无疑是一面可利用的旗帜。曹操抢先率军进驻洛阳,取得了“挟天子以令诸侯”的地位。接着,他挟持刘协迁都许县。
建安五年(公元200年),刘协不满曹操大权独揽,不甘心作为傀儡,乃暗下衣带诏,令董贵人的父亲车骑将军董承设法诛杀曹操。董承遂与左将军刘备、长水校尉种辑、将军吴子兰、王子服等一起密谋,结果事情败露,董承等人都被曹操诛杀,怀孕的董贵人也被绞杀。
伏皇后畏惧曹操,于是写信给她的父亲伏完,尽数曹操残暴不仁之事,希望伏完能够效仿董承,铲除权臣,但伏完始终未敢行动。
建安十九年(公元214年),伏皇后要求其父伏完诛杀曹操的密谋败露,曹操要挟献帝废黜伏皇后,并代献帝写好了废黜伏皇后的诏书。
接着,派御史大夫郗虑拿着诏书,同尚书令华歆一起带兵包围皇宫搜捕皇后。伏皇后藏到宫中的夹墙里,被华歆拖出。
伏皇后披头散发赤脚走出,向刘协哭诉求救,刘协无奈地说:“朕也不知道自己的生命什么时候结束!”回过头来对郗虑说:“郗公!天下有这道理吗?”伏皇后被幽闭而死,刘协与她所生的两位皇子亦以毒酒毒杀,伏氏宗族百余人被处死。
建安二十年(公元215年),曹操威逼刘协立其女曹节为皇后。
延康元年(公元220年),魏王曹操去世后,世子曹丕继位。其时,虽然有孙权、刘备的不断犯边,但基本不成气候,中原腹地的和平已成定局。除旧布新,建立新朝,已经是人心所向。各种力量都在推动曹丕采取行动。那些曹氏部属也在设想着如何弹冠相庆,如何分新朝一杯羹。于是便有小臣去逼去劝汉献帝效唐虞旧例,把帝位禅让给魏王。“率我唐典,敬逊尔位”,公元220年12月10***迫刘协禅让帝位给他,刘协告祭祖庙,使张音奏玺绶诏册,禅位于曹丕。曹丕在繁阳亭登上受禅坛,接受玉玺,即皇帝位。