El Municipio de San Pedro de Buena Vista pertenece a la provincia Charcas ubicado al extremo norte del departamento de Potosí en su delimitación territorial, se encuentra situado entre las coordenadas geográficas 18° 05′ 00″ y 18° 37′ 30″ de latitud sud, y 65°40´30″ y 66°20‘ 00″ de longitud oeste
De acuerdo a la información brindada, infraestructura de datos Espaciales del Estado Plurinacional de Bolivia IDE – EPB en el portal web del Proyecto Geo-Bolivia, la Provincia Charcas tiene una extensión territorial de 3.346,00 km2, correspondiendo al Municipio de San Pedro de Buena vista una superficie de 2.170,2 km2, equivalente al 64,9% del territorio de la Provincia.
El Municipio de San Pedro de Buena Vista limita al Norte con el Municipio de Acasio (Provincia Gral. Bernardino Bilbao Rioja); al Sud con el Municipio de Colquechaca (Provincia Chayanta); al Este con el Municipio de Toro Toro (Provincia Charcas) y al Oeste con los Municipios de Caripuyo y Sacaca (Provincia Alonso de Ibañez)
El Municipio de San Pedro de Buena Vista limita al Norte con el Municipio de Acasio (Provincia Gral. Bernardino Bilbao Rioja); al Sud con el Municipio de Colquechaca (Provincia Chayanta); al Este con el Municipio de Toro Toro (Provincia Charcas) y al Oeste con los Municipios de Caripuyo y Sacaca (Provincia Alonso de Ibañez).