汉中西乡县位于陕西省西南部,汉中盆地东部。东径107°15′-108°15′,北纬32°32′-33°14′。东邻石泉、汉阴,南界镇巴和四川通江,北连洋县,西接城固南郑。东西长94.5千米,南北宽64.5千米,总面积3204平方千米。总人口40万人(2004年)。
县人民政府驻城关镇,邮编:723500。代码:610724。区号:0916。拼音:Xixiang Xian。
海拔在371-2413米之间,山区丘陵面积占93.2%,平川占6.8%。属北亚热带半湿润季风区,年平均气温14.4℃,年平均降水量923.5毫米。
西乡县辖15个镇、8个乡:城关镇、杨河镇、柳树镇、沙河镇、私渡镇、桑园镇、白龙塘镇、古城镇、峡口镇、堰口镇、茶镇、高川镇、两河口镇、五里坝镇、大河镇、钟家沟乡、左溪乡、罗镇乡、司上乡、马家湾乡、三花石乡、子午乡、白勉峡乡。