大塘镇,隶属于贵州省黔南布依苗族自治州平塘县,地处平塘县城西北部,东与牙舟镇接壤,南与通州镇、新塘乡相连,西与惠水县摆榜乡毗邻,北与掌布乡、惠水县宁旺乡交界。辖区总面积289.54平方千米。
民国三年(1914年),为大塘县县治。1991年,原大塘、旧司、上莫3个乡合并为大塘镇。截至2020年6月,大塘镇下辖2个社区和12个行政村,镇人民政府驻西关村。截至2018年末,大塘镇户籍人口25993人。
截至2018年末,大塘镇有工业企业7个,其中规模以上3个,营业面积50平方米以上的综合商店或超市28个。