唱歌乡位于通江县东部,距县城55公里,东与至城监狱接壤;南与芝苞、云昙相连;西与毛浴相邻;北与至城镇相接。平均海拔1100米,乡政府机关驻地海拔1200米。幅员面积35.23平方千米。2020年5月25日,四川省人民政府决定撤销唱歌乡。