San Pedro tiene un término pequeño y muy llano. Por su parte sur discurre el río Castrón, el cual recorre el Valle Valverde. La parte más baja del término, en la ribera del Castrón, está a unos 710 m. y la más alta, en el monte, a unos 780 m. El terreno es sedimentario, básicamente arcilloso.