1040至1042年,北宋与西夏的三战,后两战都发生在泾原路,而水洛城所在位置是秦(今甘肃天水)渭(今甘肃平凉)交通线的咽喉,也是理想的军事要塞。
水洛城所在地土地肥沃,广袤数百里,十余个氐人部落杂居其中。陕西四路招讨经略使郑戬上书朝廷建议派人修建水洛城。后郑戬派遣刘沪召集氐人部落酋长,他们大多愿意归顺宋朝,接受宋朝政府给予他们的官职,并纳子为人质。刘沪上任后,先击败党留等不愿归顺宋朝的部落,并缴获这些部落的大量牛羊牲畜,刘沪因此被朝廷任命为閤门祗候。
庆历三年(1043年)十月,刘沪又攻破穆宁氐人,在距离略阳(今陕西略阳)二百里处修筑水洛城。刘沪还增加驻守军队,并秘密派人游说水洛城首领铎厮那,劝诱其归顺宋朝。
自从定川寨大战,宋军大败,国境线又向后退了六七百里,水洛城就暴露在了宋朝的国境线以北约两百里的位置。宋夏议和后,水洛城是否继续重修,当时朝廷内形成了两大阵营:筑城派有欧阳修、范仲淹等人,主张重筑扩修水洛城,进可攻退可守,能极大威慑敌人、保护百姓;弃城派则认为修筑水洛城,劳民伤财,分散兵力,得不偿失,主张放弃水洛城,集中兵力收缩防御,这一派包括韩琦、尹洙等人。
庆历四年(1044年)十月,宋仁宗下诏停止修筑水洛城。但郑戬认为修水洛城有利无害,令刘沪等继续修城,拒不执行朝廷命令。知渭州(今甘肃平凉)、泾原路副都部署狄青屡次上书陈述筑水洛城有害无利,双方争论不休。宋仁宗派鱼周询前往视察,鱼周询尚未到,尹洙命刘沪等停止筑城,并召见刘沪等人。但蕃部、氐人拦住刘沪等人,请求自备财物筑此城。刘沪等怕惹出乱子,继续筑城,未赴见尹洙。尹洙大怒,命秋青逮捕刘沪等人下狱。
庆历四年(1044年)三月,蕃部、氏族人民发动叛乱,并派人到鱼周询处告状,要求继续筑城。宋廷被迫释放刘沪等人,继续筑城,暂时平息氏族部落的反叛情绪。
几个月后,水洛城终于在刘沪主持下修建完成,但不久之后,刘沪就因为在狱中受伤后遗症迸发而亡。至此,“水洛城之争”风波仍未平息,最后连庆历新政的主要人物范仲淹、欧阳修皆尽遭罢黜。
