西川镇地处秦安县城西郊,葫芦河沿岸,因地处县城以西、葫芦河和西小河流域形成较大面积的川道区而得名。东接兴国镇,西邻王窑乡,南靠千户乡,北与叶堡乡相毗连,最南端和麦积区西坪乡相濒临。东临河谷地带,是典型的“两河三道”区域格局,葫芦河由北向南流经东部边缘,西小河自西向东流经7村汇入葫芦河。镇政府所在地距县城不到1公里。国家重要的“四纵四横”铁路网徐兰客运专线的最西段宝兰客运专线经镇区而过,宝兰高铁秦安站坐落于此,310国道纵贯下王峡村至龙洼村共长17公里,泾(川)甘(谷)公路、秦(安)王(窑)公路穿境而过,秦安“城市名片道路”成纪大道与镇区大道相连并称成纪大道,秦安县互通立交在此形成全县最重要的交通枢纽,是秦安县发展进程地势良好的一大重镇。现已成为秦安县城市发展规划的新城区,属于县城范围。
镇域海拔在1120—1865米之间,气候温和湿润,年平均气温11.5℃,降水量550mm左右,无霜期178天,具有工农业发展和人民生活的有利条件。