1933年2月,红四方面军建太公寺乡苏维埃政权,属永宁铺苏区。
同年8月在境内建马鞍山乡苏维埃,属梅树铺苏区,以驻地马鞍山命名,辖象鼻、庙儿顶2个村苏维埃。
1935年红四方面军两渡嘉陵江后,乡苏维埃废,同年设太公联保办事处。
1940年置太公乡公所。
1941年并入黄龙乡。
1951年分黄龙乡东南境置太公乡人民政府,属昭化县虎跳区。
1958年政社合一建太公人民公社,属广元县虎跳区公所。
同年将柏林沟乡的新民和清水乡的大树2个大队划入。
1959年属广元县。
1966年将新场公社解放大队划入。
1968年成立公社革命委员会,代替了公社管理委员会。
1981年撤销公社革命委员会,恢复公社管理委员会,属虎跳区公所。
1984年政社分设为太公乡人民政府。
1985年属广元市市中区。
1986年11月属广元市市中区卫子区公所,1989年2月属虎跳办事处,同年9月属广元市元坝区。
1992年10月撤太公、张家两乡置太公镇。
1995年分置张家乡。
2013年属广元市昭化区。
2019年,撤销黄龙乡,将原黄龙乡和原张家乡洞坪村、雷音村、回龙村、刘庄村及原丁家乡双龙村所属行政区域划归太公镇管辖。