刘封本是罗侯寇氏的儿子,长沙刘氏的外甥。先主抵达荆州后,因为没有子嗣,便收刘封为养子。等到先主进入蜀地,从葭萌关返回攻打刘璋时,刘封二十多岁,有武艺,力气过人,率军与诸葛亮、张飞等人沿长江逆流西上,所到之处都能攻克。益州平定后,任命刘封为副军中郎将。
起初,刘璋派遣扶风人孟达辅佐法正,各自率领两千士兵,去迎接先主,先主于是命令孟达合并统领这两支军队,留守驻扎在江陵。蜀地平定后,任命孟达为宜都太守。建安二十四年,先主命令孟达从秭归北上攻打房陵,房陵太守蒯祺被孟达的士兵杀害。孟达将要进攻上庸,先主暗中担心孟达难以独自承担重任,于是派遣刘封从汉中沿沔水东下,统领孟达的军队,与孟达在上庸会师。上庸太守申耽率领部众投降,派遣妻子儿女及宗族前往成都。先主加封申耽为征北将军,仍然兼任上庸太守、员乡侯,任命申耽的弟弟申仪为建信将军、西城太守,升任刘封为副军将军。自从关羽围攻樊城、襄阳以来,多次派人呼叫刘封、孟达,命令他们出兵援助自己。刘封、孟达以山地郡县刚刚归附,不能轻易动摇为由推辞,没有听从关羽的命令。恰逢关羽战败身亡,先主因此怨恨他们。另外刘封与孟达不和,相互怨恨争执,不久后刘封夺走了孟达的鼓吹仪仗。孟达既害怕被治罪,又怨恨刘封,于是上表辞别先主,率领部众投降魏国。魏文帝欣赏孟达的才能和仪容,任命他为散骑常侍、建武将军,封平阳亭侯。合并房陵、上庸、西城三郡为新城郡,任命孟达兼任新城太守。派遣征南将军夏侯尚、右将军徐晃与孟达一同袭击刘封。孟达写信给刘封说:
古人有句话说:‘不离间亲人,不因为新人而怠慢旧人。’这是说君主英明、臣下正直,谗言奸邪无法通行。即使是有权谋的君主、贤明的父亲、仁慈的亲人,仍然有忠臣建立功业却遭受灾祸,孝子心怀仁德却陷入危难,文种、商鞅、白起、孝己、伯奇,都是这样的人。之所以会这样,并非骨肉之间愿意分离,亲人愿意遭遇祸患。有的是因为恩情转移、宠爱改变,有的是因为有谗言挑拨离间,即使是忠臣也不能改变君主的心意,孝子也不能改变父亲的想法。权势利益的影响,能让亲人变成仇敌,更何况并非骨肉至亲呢!因此申生、卫伋、御寇、楚建,他们天生具备正统子嗣的身份,尚且遭遇这样的变故。现在你与汉中