刘备把吕布迎进城,就要把徐州让给吕布。吕布正要接印信,却见关羽、张飞怒目而视,只好作罢。刘备再让,被陈宫劝止。刘备设宴款待吕布。次日,吕布回请刘备。刘备最终把小沛让给吕布,吕布谢了刘备,率军前往小沛驻扎。
曹操平了山东,朝廷封他为建德将军、费亭侯。当时李傕自封大司马,郭汜自封大将军,横行无忌。太尉杨彪、大司农朱俊暗奏献帝,想让曹操除奸党,保社稷。杨彪知郭汜的妻子最妒忌,就让夫人与郭妻来往,通过郭妻挑拨李、郭二人的关系。李、郭二人互生嫌隙。郭汜秘密安排甲兵,要杀李傕。李傕得知,也带甲兵来杀郭汜。双方各带了几万人马,在长安城外混战,士兵乘机掳掠居民。李傕的侄子李暹冲进皇宫,把献帝、伏皇后劫出宫。李傕杀退郭汜,把帝、后拥到营中。郭汜进了宫,纵兵奸淫宫女,放火烧毁了皇宫,又领兵杀向李傕军营。李傕就拥着帝、后来到郿坞,帝、后找李暹要粮,李暹给的尽是腐肉朽粮,臭不可闻,献帝泪湿龙袍。
郭汜率军赶来,围困郿坞,与李傕商定把皇帝当赌注,谁胜归谁。二人大战,杨彪劝下二人,与朱俊及六十多名大臣从中讲和。大臣先来到郭营,郭汜竟把大臣扣为人质,只放了杨彪、朱俊二人。朱俊回府,不多久便病死了。李、郭大战五十多天,士兵死伤无数。
李傕迷信妖术,经常用女巫请神,贾诩几次劝阻都没用。侍中杨琦得知,密报给献帝,认为贾诩不跟李傕一心,可以重用。正说着,贾诩来到,献帝屏退左右,请贾诩救汉朝。贾诩拜伏在地,让献帝不要多说,他自有办法。献帝召见皇甫郦,让他借与李傕的同乡关系,在两边劝和。皇甫郦见了郭汜,郭汜说:“只要李傕放了皇帝,我就放大臣。”皇甫郦再去见李傕,李傕却要杀了他,幸好被骑都尉杨奉劝下。皇甫郦在李傕军中扬言:“李傕谋反,跟着他将来要抄家灭门。”军士们害怕,士气涣散。李傕大怒,派王昌追杀皇甫郦,王昌回报说没找到。贾诩对帮助李傕的羌人说:“天子知道你们忠义可嘉,久战劳苦,让你们回乡,定有重赏。”羌人收兵走了。贾诩又暗中让献帝封李傕重要爵位。献帝就封李傕为大司马。李傕认为这是女巫请神的功劳,单单重赏了女巫,却没有赏赐部将。杨奉怀恨在心,就与宋果商量夜间杀死李傕,救出天子。不料走漏了消息,李傕杀了宋果,杨奉只好率兵投西安。李傕兵力渐弱,已经无法与郭汜抗衡。这时,张济率大军赶来,要为二人讲和,谁不听就攻打谁。李傕、郭汜无奈只得讲和。
张济请天子驾幸弘农。献帝正想回洛阳,就封张济为骠骑将军。郭汜放出了公卿,李傕也收拾车驾东行。銮驾来到霸陵,数百军士在桥上拦路,见车中坐的是献帝,就放他们过了桥。郭汜随后赶来,埋怨军士没有拦住献帝,就把守桥将领杀死了。车驾来到华阴县,郭汜领兵来追,献帝吓得大哭,众大臣也惊慌失色。这时,杨奉率一支人马来救驾。郭汜派崔勇出马杀杨奉,被杨奉部将砍死,郭汜兵败二十里。杨奉拜见献帝,献帝问起杀死敌将的将领的来历。杨奉说:“他是河东杨郡人,姓徐,名晃,字公明。”献帝重赏了徐晃。
郭汜次日又追杀上来,徐晃当先出马,怎敌郭军人多势众,将天子团团围攻。这时,东南方向喊杀声震天,国舅董承引军杀来,郭军败退。董承与杨奉合兵一处,连夜保帝、后赶往弘农。郭汜不甘心,找到李傕,商议合兵追杀献帝,平分天下。二人一路上纵兵烧杀奸淫,无恶不作。杨奉、董承与李傕、郭汜在东涧大战。李、郭仗着人多,杨奉、董承只得拼死抵抗,保住帝、后冲出重围,奔向陕北。
李、郭分兵赶来,杨奉、董承一面派人讲和,一面宣召曾啸聚山林的韩暹、李乐、胡才救驾。三人见献帝赦罪封官,率军赶来,与董承合兵,再取弘农。不想仍被李傕、郭汜杀得大败,胡才被杀,李乐兵败,只寻到一只小舟载着帝、后及杨奉等十多人逃走,杨奉找到一辆牛车请献帝坐着,来到大阳。晚上住在破房中,乡下老人进献的小米饭,粗得难以下咽。次日,献帝封李乐为征北将军,韩暹为征东将军。太尉杨彪、太仆韩融寻来,哭拜车前。韩融见帝、后都哭,就舍命去说服李、郭罢兵。杨彪把献帝安排在安邑县的茅屋中居住。李乐乘势擅权,竟然在皇上面前辱骂大臣,还故意送粗劣的食物让皇上吃。李乐、韩暹又保奏无赖、巫医、走卒二百多人当上了大官。
李、郭二贼听了韩融的话,放还了百官。这年大灾,饿殍遍地。河内太守张杨献来米、肉,河东太守王邑献来绢帛,皇上才稍稍得以安宁。杨奉、董承派人去洛阳修葺皇宫,李乐坚决不去。董承、杨奉护驾动身,李乐暗中联络李、郭,想共同劫驾。董承、杨奉、韩暹得知,连夜护驾到箕谷。李乐率本部人马赶到箕山,要劫圣驾。杨奉命徐晃出战,杀死了李乐。车驾过了箕关,张杨带着粮食布帛迎接,献帝封他当了大司马,屯兵野王。回到洛阳,皇宫已被烧毁,街道荒凉,野草遍地。杨奉盖些房子让帝、后暂时居住。百官朝见天子,都站在荆棘丛中。献帝下诏改元建安。饥荒越发严重,洛阳只剩下几百居民,靠剥树皮、挖草根糊口。百官只能自己砍柴、挖菜,许多人饿死在废墟中。杨彪见此再次提议让曹操救驾。曹操得知皇上回到洛阳,召集谋士商议。荀彧提议,火速前去护驾,借天子的名义可号令全国。曹操正要发兵,诏书已下,曹操整兵直奔洛阳。曹操的人马还没到,李、郭的人马却先来了。洛阳城墙失修,兵力严重不足,献帝启驾赶往山东。刚出洛阳不远,一人骑马飞奔而来,正是派往山东的使臣。使臣说:“曹操已应诏而来,先差夏侯惇带十员上将,五万精兵来护驾。”夏侯惇与许褚、典韦等拜过献帝,曹洪、李典、乐进又率步兵赶来。探子来报:“李、郭大军追来了!”夏侯惇与曹洪分为两翼,骑兵在前,步兵在后,大败李、郭,斩杀贼兵万余人。献帝重又返回洛阳,夏侯惇屯兵城外。次日,曹操率大队人马赶到,叩拜了献帝。献帝封曹操司隶校尉兼丞相。李、郭想趁曹操远来,立即决战。贾诩劝说不可战,只可降。李傕要杀贾诩,被众人劝下,贾诩连夜逃回了故乡。次日,李傕引军来战曹兵,许褚、曹仁、典韦领三百骑兵,在李傕阵中冲突三次才布阵。夏侯惇、曹仁分两路冲杀,曹操自领中军冲上前去。贼兵不敌,大败而走,降兵无数。李、郭自知无处容身,率残兵上山落草。