La superficie es de unos cuarenta y dos kilómetros cuadrados y limita con los siguientes municipios: al norte con Guriezo, Ampuero y Voto y al sur con Ruesga, Ramales de la Victoria y Carranza (Vizcaya).