建安十六年(公元211年)冬,益州牧刘璋请刘备入川,助其抵御张鲁。主簿黄权、从事王累苦谏刘璋,不能让刘备入川,免生后患。刘璋不听劝阻,亲自赶到涪城迎接刘备。
刘备请诸葛亮与关羽、张飞、赵云镇守荆州,自与庞统率大军随刘璋入川。
庞统见刘璋力弱,日后必被张鲁吞并,遂和法正劝刘备在宴席间除掉刘璋,夺得西川,再图大业。刘备以为:初入蜀中,威信未立,怎能趁人之危,行此不义之举?未予采纳。
然而,庞统和法正却私下作主,令魏延登堂舞剑,乘势刺杀刘璋。刘璋及其手下诸将见魏延舞剑筵前,又见阶下武士手按刀把,虎视堂上,觉察有变,从事张任挥剑与魏对舞,一时双方刀剑相峙。刘备见状大惊,扶剑立于席前厉声制止。刘璋见刘备如此仁义,深为感动。
孙权得知刘备入川,想趁机夺取荆州,他用张昭之计,欲诓孙夫人带阿斗返吴,再以阿斗为人质,逼刘备交出荆州。他派周善扮作商客,率五百兵士暗往荆州,对孙夫人谎称吴国太病危,日夜思念夫人,并想见阿斗,特接夫人回吴省亲。孙夫人未辨真伪,匆匆携阿斗登船。
赵云闻报,追赶上船,问孙夫人为何不告知军师。孙夫人言焦心于母亲病危,故来不及禀报。云要孙夫人留下阿斗,孙夫人不允,云乃夺过阿斗,他欲上岸,苦无帮手,想动武又恐失礼,进退不得。孙夫人喝令侍婢夺过阿斗,赵云一手抱幼主,一手持剑,众人不敢上前。正在危急之中,忽见江边芦苇荡中闪出船只。云以为中了东吴之计,只见船头一员大将手持长矛高声呼喊:“军师有令,请嫂嫂留下侄儿!”“嫂嫂留下侄儿再走!”原来是张飞巡哨,得知消息率船队堵截大船。他杀死周善。孙夫人威胁张飞:“三叔若不放我走,我只有一死!”张飞和赵云无奈,只好放孙夫人归吴,抱着阿斗返回荆州,此时,诸葛亮已引大队船只在江边迎接。孙夫人返回东吴,方知是计,从此滞留东吴,与刘备再未见面,郁郁而终。
建安十七年(公元212年),刘备率大军入西川,驻守葭萌关。他一面安抚民心,一面致书刘璋,假称曹操进攻孙权,孙权求救,自己要带兵回荆州援助,要求刘璋借军粮十万斛、兵马三四万。刘璋在黄权等人劝阻下,回书表示只能借粮一万斛和两三千老弱病卒。刘备见信大怒,他取庞统之策,先夺涪城。涪城乃通往成都之咽喉,又是去荆州必经之路,现由刘璋部下杨怀、高沛二将把守。刘备先派人送书信,佯称要回荆州,路经其地,约二人出关