本县位于陕西省西南部,北居秦岭南坡,南处巴山北坡,中为汉中盆地东域。地理位置:北纬32°45′~33°40′;东经107°03′~107°30′。东西宽42公里,南北长101公里。现境西邻汉中市,西北接留坝县,西南界南郑县,东及东北连洋县,东南联西乡县。土地面积2265平方公里。
自唐代,本县即为汉江航运和梁(州)洋(州)陆上交通要道。现阳安铁路、汉白公路过境,且为周(至)城(固)公路终点,并有五曲寺飞机场。按公路里程,县城(老城区)距汉中市31公里,洋县24公里,西乡64公里,周至262公里。