白水是東漢廣漢郡的屬縣,位於益州北部、白水(今白龍江)流域,地處由漢中、隴南南下入蜀的要道。縣境的白水關是益州北面的門戶,與葭萌、陽平關一線相連,歷來是防守蜀地的重地。
建安年間,劉璋派楊懷、高沛督白水軍,駐守此地。劉備應邀入蜀,屯駐葭萌。212 年劉備與劉璋決裂,斬楊懷、高沛,奪取白水關,並收編其兵,作為南下攻取成都的根據地。蜀漢時期,白水改屬梓潼郡,仍是北境防線的一環。