Su término municipal limita al norte con los municipios de Valderrueda, Cebanico y Guardo (Palencia), al sur con Villaselán y Villamartín de Don Sancho, al este con Villaselán y Cea, y al oeste con Cubillas de Rueda y Cebanico.