本县位于陕西省汉中地区南部,地处汉江上游谷地、汉江南岸;地理坐标:北纬32°24'~33°7',东经106°30'~107°22'。县境东邻城固、西乡县,南接四川省通江、南江、旺苍县,西连宁强、勉县,北界汉江与汉中市隔水相望。县城周家坪与各地距离:距城固县城(经汉中)48公里(公路里程,下同);西乡县城(经汉中)112公里;南江县城134公里;宁强县城(经汉中)144公里;勉县城(经新集)33公里;北距汉中行政公署驻地汉中市12公里,东北距省会西安472公里。
县境四至:最东是白玉乡大塘里村于家梁,与西乡县楼房乡接壤,最西为五星乡松坪村胡家湾,与宁强县水田坪乡相接,东西最宽约83公里;最南是福成乡底坪村密地里,与通江县新潮乡相连,最北为梁山镇梁西村苏家山,与勉县金泉乡接壤,南北最长约79公里。总面积2849平方公里,约占汉中地区总面积10.5%,占陕西省总面积1.4%。疆域界线基本依照自然地貌划定——河流以河心为界,分水岭据山脊为标。