本县位于陕西西南部,汉中盆地西缘,北依秦岭,南垣巴山。东经106°21′—106°57′,北纬32°53′—33°38′。总面积2406平方公里。东界褒河与汉中市相望,南邻南郑县,西与宁强县接壤,西北与略阳县毗邻,北与凤县和甘肃两当县交界,东北与留坝县相连。
县城与各地的距离是:距汉中市城区46公里;南郑县城经镇川、新集48公里,经汉中60公里;宁强县城82公里;略阳县城70公里;两当县城经凤县211公里;凤县县城经留坝177公里;留坝县城经褒河103公里;距汉中地区行政公署驻地47公里;省城西安经铁路524公里、公路485公里(经宝鸡)或403公里(经佛坪);首都北京经河南道173公里,经山西道1675公里。