位于平塘县境西北大塘镇 部,北与掌布乡及惠水县的祥摆乡,东与牙舟镇,南与通州镇、新塘乡,西与惠
水县下摆乡等接壤。全镇辖20个行政村,128个村民小组,有256个自然村寨,4730余户。镇政府所在地大塘村距县城85公里,平塘至贵阳公路穿过镇境,另有简易公路通往掌布乡。全镇有60%村组用上了自来水,20个村通了电,17个村通了公路,3个村通了邮件。
全镇人口共1.83万人。平均每平方公里72人,比全县平均数少32人。总人口中:农业人口1.79万人,占97.60%,少数民族9860余人,占53.65%。有布依族、苗族等6个少数民族;布依族人口5210余人,苗族人口4540余人,分别占总人口的28.36%和24.68%。