三元乡位于四川省南充市营山县东北部的川北名山“太蓬山”北面，消水河川域而过，距县城80公里，与仪陇县芭蕉湾乡接壤，幅员面积29.66平方公里