关羽行至汜水关,守将卞喜假意在镇国寺款待他们,暗中埋下刀斧手要杀关羽。幸亏道长普净告知,关羽幸免于难,只得拔剑杀死卞喜,继续前行。荥(读xíng)阳太守王植要为亲家韩福报仇,对关羽殷勤备至,暗中命下属胡班三更放火、烧死关羽。胡班顾念关羽是忠义之士,不愿加害,打开城门放走了他。王植率兵来追,也被关羽斩杀。关羽行至黄河渡口,又杀守将秦琪。五关已过,六将已杀,终于闯出了曹操的势力范围,不料夏侯惇亲自追来,要为六将报仇。张辽及时赶到,传达曹操放关羽离开的命令,这才劝住夏侯惇。关羽谢过张辽,继续上路。关羽探知张飞就在前方古城县安身,大喜过望,连忙赶去相会。
张飞见到关羽,不喜反怒,提矛跨马冲出城去,要与关羽厮杀。关羽惊道:“贤弟何故如此?”张飞道:“你背叛兄长,投降曹操,有何面目与我相见?”甘、糜二位夫人听见,忙为关羽解释。张飞道:“嫂嫂不要被他骗了,他是带兵来捉我的!”关羽回头一看,见有一队曹军追来,是蔡阳要为外甥秦琪报仇。关羽手起刀落,斩杀蔡阳。张飞这才打消疑虑,又听二位嫂嫂将往事一一讲述,张飞百感交集,放声大哭。又与关羽一起重新聚敛兵马,差人联络刘备。刘备在袁绍处一直想要脱身,便听从谋士简雍之计,对袁绍谎称要前往荆州联盟刘表一同攻打曹操,袁绍允许。刘备因此得以脱身,前往古城,与关羽、张飞重聚,众人振奋不已。刘备在汝南驻扎,自立门户,不再居于人下。
《三国志》记载:关羽,字云长,河东郡解县人,不知因为什么而逃亡到涿郡。张飞,字益德,涿郡人。刘备当时正在涿郡广招部下,关羽和张飞都跟随了刘备,做他的护卫。关羽比张飞年长几岁,张飞便将他当作兄长看待。刘备对他们两人很好,同床共寝,如同亲兄弟一般,但在众人面前,关羽、张飞就像侍卫一样立在一旁,他们一直追随刘备,不避艰难险阻。
《三国志》中并没有记载刘备和关羽、张飞结拜的事,“桃园结义”的说法是出自《三国演义》这部小说作品。但在很多记载中还是可以看出,刘备与关羽、张飞的关系确实自古以来都非常少见:关羽、张飞是忠心耿耿的下属,同时又像刘备的亲弟弟一样,他们之间有规矩,有军纪,但又非常亲厚。《三国演义》虽然虚构了“桃园结义”“过关斩将”“古城相会”等桥段,但对于刘、关、张三人的情义并没有夸大。