白水關是漢末益州北部的關隘,位於廣漢郡白水縣境內,扼守漢中入蜀的道路,與葭萌、劍閣一同構成蜀地北面的防線。
劉璋據益州時,派部將楊懷、高沛率軍駐守白水關,以防備漢中的張魯。建安十七年(212 年),劉備在葭萌與劉璋決裂,召楊懷、高沛前來並將二人斬殺,吞併白水關的守軍,隨即揮兵南下進攻劉璋。此後劉備分廣漢郡北部設梓潼郡,白水一帶改屬梓潼郡,成為蜀漢北境的門戶。