刘秀在镇压赤眉军,削平关东群雄之后,西图陇、蜀,统一全国就提到议事日程之上了。当时,窦融据有河西,隗嚣占据陇西,公孙述割据巴蜀。刘秀根据形势,制定了由近及远、稳住窦融、先陇后蜀、各个击破的战略方针,首先将兵锋指向隗嚣。
建武六年(30年)四月,刘秀正式发动伐陇之役。遣耿弇等7将分兵进攻陇坻(今陇山,陕西陇县西北),隗嚣居高临下,以逸待劳挫败汉军攻势。于是刘秀暂时转攻为守,命大司马吴汉赴长安集结兵力,以资策应。同时争取河西窦融出兵相助,使隗嚣腹背受敌,并让马援煽动隗嚣部属及羌族酋长附汉。隗嚣见处境危急,遂向公孙述称臣,联蜀抗汉。建武七年秋,隗嚣得西蜀援兵后亲率3万大军进攻安定(今甘肃镇原东南),另派一部进攻汧县(今陕西陇县北),企图夺取关中,但分别为汉军冯异、祭遵部所击败。
隗嚣的冒险出击,造成后方的空虚,为刘秀乘虚蹈隙、直捣陇西提供了机遇。建武七年春,刘秀派遣来歙率2000人出敌不备,伐木开道,迂回奔袭,占领陇西战略要地略阳(今甘肃庄浪县西南),隗嚣大惊,即遣重兵数万进击来歙,企图夺回略阳。来歙与将士顽强坚守,使隗嚣顿兵挫锐于坚城之下,有力地牵制了隗嚣的主力。刘秀把握战机,速派吴汉、岑彭、耿弇、盖延诸将分兵进击陇山,占领高平(今宁夏固原),自己则率关东大军亲征隗嚣。所到之处,隗嚣的部队土崩瓦解,隗嚣本人败逃西城(今甘肃天水西南)。汉将吴汉、岑彭跟踪而至,兵围西城数月。隗嚣大将王元率西蜀援兵赶到,才救出隗嚣,共奔冀县(今甘肃天水西北),汉军也因粮尽撤兵。过后,隗嚣虽然重占了陇西大部,但实力已遭重创,失败乃是不可避免的事了。
建武九年(33年)正月,隗嚣在忧愤交加中病死,部下立其次子隗纯为王。刘秀采纳来歙建议,再次发兵攻打陇西。
来歙、冯异诸将领兵沿渭水西进,击破西蜀援军,进围落门(今甘肃武山东北)。到了次年十月,终于攻破落门,迫降隗纯。历时四年的陇西之战宣告结束。
陇西平定后,公孙述割据的巴蜀便成为刘秀统一大业的最后一个障碍。刘秀再接再厉,决定对公孙述用兵。他针对公孙述东依三峡、北靠巴山、据险自守的军事部署,制定了水陆并进、南北夹击、钳攻成都的作战方略。派大将岑彭、大司马吴汉率荆州诸军由长江溯江西进,命大将来歙率陇西诸军出天水,指向河池(今甘肃徽县西北),相机南进。