Se encuentra situado en el valle del río Esgueva (La Esgueva) en el límite con las provincias de Palencia y Burgos.