武都区辖12个镇、22个乡、2个民族乡。
12个镇包括:城关镇、安化镇、东江镇、两水镇、汉王镇、洛塘镇、角弓镇、马街镇、三河镇、甘泉镇、鱼龙镇、琵琶镇。
22个乡包括:城郊乡、坪垭藏族乡、蒲池乡、石门乡、汉林乡、柏林乡、马营乡、池坝乡、佛崖乡、黄坪乡、隆兴乡、龙坝乡、龙凤乡、桔柑乡、磨坝藏族乡、外纳乡、玉皇乡、郭河乡、枫相乡、三仓乡、五库乡、月照乡。
2个民族乡包括:五马乡、裕河乡。