大塘镇位于中国四川省蒲江县西北部，地处四川盆地西部边缘，北距成都93公里，南距雅安55公里，东距县城18公里，国道318线穿镇而过，是滇藏入川交通线上的重镇。