张棉乡,隶属于甘肃省天水市张家川回族自治县,地处张家川回族自治县北部,东连华亭市西华镇,东南接平安乡,南邻刘堡镇,西依川王镇,北接庄浪县盘安镇,区域面积94.9平方千米,2018年,户籍人口11755人。
1949年前,属庄浪县。1953年7月,划归到张家川回族自治区,设张棉驿乡。1955年,并入马窑乡。1958年,成立张棉驿公社。1983年,公社改乡。截至2020年6月,张棉乡下辖1个社区和10个行政村。
2018年,张棉乡有工业企业3个。