到了秦穆公时,任用百里奚等将相,打败了晋国,被中原诸国一直视为戎、狄的秦国声威大振。公元前624年,秦穆公又采用从戎人那里招来的大臣由余的计策,攻伐北地义渠,“益国十二,开地千里”,遂霸西戎。
秦穆公称霸西戎后,野心勃发,时刻想“问鼎中原”,但当时晋国的势力也很雄厚,象座大山一样阻挡着秦国东进的道路。于是,秦国就想先廓清自己西北的地域,便把进攻矛头转向义渠。
公元前444年,秦伐义渠,“执其君以归”。义渠战败后,吸取教训,厉兵秣马,通过14年时间的养精蓄锐,于公元前430年(秦躁公十三年),倾全力攻秦,从泾北直攻到渭南,不但收复了过去的失地,而且把疆域扩大到20万平方公里。它的地域东达陕北,北到河套,西至陇西,南达渭水。此后数十年内,是义渠国最强大的时期。
公元前331年,秦趁义渠国发生内乱之机,秦惠王遣庶长操兵平定,义渠臣服于秦。但是,义渠国仍然明服暗不服,经常偷袭秦国。公元前327年,秦又伐义渠,将其郁郅城(今庆城)夺去,义渠失败,再次向秦称臣。
公元前318年,义渠趁中原诸国混战,背叛秦国,朝贡于魏。魏公孙衍动员赵、韩、燕、楚四国与魏联合攻秦。大战当前,秦以“锦绣千匹、美女百名”拉拢义渠,义渠拒之,并趁势起兵伐秦,“大败秦人李帛之下。”这一重创,减缓了秦国东进的步伐,不得不把战略重心重新转向义渠国。
公元前314年,秦调集重兵从东、西、南三面入侵义渠,先后夺得25座城池,使义渠国疆域大大缩小,实力锐减。公元前306年,秦昭王立为国君,昭王母宣太后摄政。她改变正面征讨义渠国的策略,采用怀柔、拉拢的政策,以堕其志。
义渠国大败后,也想与秦重修旧好,以休养生息。义渠王就利用昭王刚即位的机会,亲自到秦国去朝拜。但义渠王一到咸阳,就被早已盘算好的宣太后久留于秦,并长期与其淫乱。到公元前272年,“宣太后诱杀义渠王于甘泉宫”,接着发兵灭了义渠,在该旧地置北地、陇西、上郡。北地郡治义渠县。