杭锦后旗位于巴彦淖尔市西部，地处河套平原。东与临河区接壤，西傍乌兰布和沙漠与磴口县毗邻，南临黄河与鄂尔多斯市杭锦旗相望，北靠阴山与乌拉特后旗交界。南北长约87公里，东西宽约52公里，总面积1790平方公里。
行政区划.下辖9个镇：