Municipio y localidad situados 50 km al noroeste de la capital burgalesa, en la comarca de La Bureba, mancomunidad de Las Lomas de Bureba y partido judicial de
Briviesca. Su término está atravesado por el
Río Bañuelos y sus arroyos tributarios. Todas las
aguas del municipio pertenecen a la
cuenca del Río Tirón.