西元乡,位于漳平市中西部,九龙江(北溪)上游,距市区仅13公里。东与和平镇、菁城街道办事处、桂林街道办事处毗连,西同龙岩市 新罗区接壤,南临拱桥镇,北邻南洋乡,东北界新桥镇。村落分布于九龙江两岸,依山傍水,地势平坦,民居集中。