撤销前的扎巴乡位于海东地区化隆回族自治县县境西北部,距县府驻地32千米。辖扎巴一、扎巴二、扎巴三、扎巴四、扎拉毛、结拉、本康沟、全藏、西滩、南滩、双格达、关沙、下扎巴、阳坡、阴坡、浪隆、冷扎、知海买、黄麻、下鲁乎藏、滩滩、科台、东拉卡、上脑、阿代、曲先昂26个村委会。1950年沿旧制设扎巴乡,1958年改为扎巴公社,1984年复设扎巴乡。
1996年,面积127.6平方千米,人口1.1万人,其中回族占48%。
2001年,撤销扎巴乡,与原黑城乡的四哈宁、乙沙东、拉曲一、拉曲二、香乙麻、扎让、控隆沟、洛乎藏、大拉曲、阿卡拉、窑洞、拉让滩12个村,合并设立扎巴镇。
撤销前的黑城乡位于县境西部,距县府驻地42千米。1950年沿旧制设黑城乡,1958年并入扎巴公社,1962年分设黑城公社,1984年改设黑城乡。1996年,人口1.3万,以回族为主,占总人口的91%。面积77.7平方千米。辖四哈宁、乙沙尔、拉曲一、拉曲二、香乙麻、扎让、挖隆沟、拉公麻、鲁乎藏、拉让滩、窑洞、上滩、宗尕堂、城东、沙拉沟、完干滩、大拉曲、阿卡拉18个村委会。
2001年,撤销黑城乡,将12个村划归扎巴镇,上滩、城车、宗尕滩、拉公么、沙拉沟、完干滩6个村划归牙什尕镇。
2017年,扎巴镇行政区域面积180.53平方千米,常住人口22133人。
化隆回族自治县辖镇。位于县境西北部。辖1个居委会、38个行政村。镇政府驻阿代,距县政府32千米。地处黄河谷地北侧山地、沟谷地。临(夏)平(安)公路、平安区至李家峡水电站公路穿境。
2017年,扎巴镇常住人口22133人。,回族约占71.29%。