夏、商,为梁州域。
西周,为雍州域。东周,属楚。东周赧王三年(前312年),秦惠文王取楚地置汉中郡,辖成固县,地属之。
秦统一后至西汉初,郡、县依旧。西汉元封五年(前106年),以旧梁州为益州部,辖汉中郡成固县,地属之。东汉建武元年(25年),新莽蜀郡太守公孙述称帝据益州,地属之。东汉建武十二年(36年),公孙述灭,地复属汉。东汉永元七年(95年),因班超平定西域有功,封定远侯,县地为其封邑,置定远城,亦号班城、平西城。东汉初平二年(191年),张鲁据汉中,改汉中郡为汉宁郡。东汉建安二十年(215年),张鲁退,汉中郡名复,县地仍属益州汉中郡成固县。
三国时期,蜀汉章武元年(221年),析成固县南部置南乡县,县城设归仁山,即渔渡坝古城堡,是为镇巴置县之始,属益州汉中郡辖。蜀汉炎兴元年(263年),曹魏灭蜀汉,将蜀地分为梁、益二州,南乡县属梁州辖。
西晋太康二年(281年),改南乡县为西乡县,治所北移,地属梁州汉中郡西乡县。
西晋建兴元年(313年),县地为巴氐族政权成汉据。东晋永和三年(347年),灭成汉,县地复归。东晋宁康元年(373年),县地为氐族政权前秦据。东晋太元九年(384年),复归。东晋义熙元年(405年),县地又为羌族政权后秦据。东晋义熙四年(408年),复归晋,仍属梁州汉中郡西乡县辖。
南北朝时,北魏正始元年(504年),废西乡县于其地置丰宁郡及丰宁县,改属直州,地属之。南朝梁大同元年(535年),收复梁州,州、郡、县名复。西魏元年(552年),夺汉中,复丰宁郡、县名,地属之。西魏二年(553年),于境内设洋州,县地属洋州丰宁郡丰宁县。北周,依旧。
隋开皇三年(583年),废郡,地属洋州丰宁县。隋大业二年(606年),废洋州,以丰宁县入汉川郡,改称西乡县,地属汉川郡西乡县。
唐武德元年(618年),复于西乡置洋州,县地属洋州西乡县。唐武德四年(621年),析西乡县东南置洋源县,属洋州辖。唐贞观元年(627年),全国划为十道,洋源县属山南道洋州辖。唐开元二十一年(733年),山南道又分东、西两道,洋源县属山南西道洋州辖。唐天宝元年(742年),改洋州为洋川郡,洋源县属山南西道洋川郡辖。唐乾元元年(758年),废郡复置洋州,洋源县复属山南西道洋州辖。唐大历元年(766年),洋源县治所被焚,北移于西乡县南二十里白湍村权置行县。唐宝历元年(825年),洋源县废,地属山南西道洋州西乡县。唐景福元年(892年),岐王李茂贞取兴、洋二州。唐天复二年(902年),蜀王建取兴元,武定军节度使李思敬以洋州降前蜀。
