Es un pueblo situado en el sur de la provincia de Burgos en la vertiente atlántica, a 750 msnm, bañado por el río Riaza, a unos 92 km de la ciudad de Burgos y 12 km de Aranda de Duero.