Situado en el noroeste de la provincia de Pontevedra y perteneciente a la comarca del mismo nombre, el ayuntamiento de Barro tiene una extensión de 37,9 kilómetros cuadrados Sus límites son, por el sur, los municipios de Poyo y Pontevedra, por el este, el de Moraña; al norte, el de Portas y, por el oeste, Meis.