兴元元年（784年）升梁州为兴元府，府治所在南郑县（今陕西省汉中市），为今陕西城固以西的汉水流域，下辖南郑县、城固县、褒城县、西县（今陕西省勉县武侯镇）、金牛县（今陕西省宁强县大安镇大安驿，825年废除）、三泉县（今陕西省宁强县阳平关镇擂鼓台）。唐朝为山南西道的治所。五代十国兴元府属于前蜀、后蜀。宋朝时为利州路的治所。元朝改为兴元路，隶于陕西行中书省。明朝洪武二年（1369年），兴元路改为汉中府。