Villatuelda está situada en el suroeste de la provincia de Burgos, concretamente en el Valle del Esgueva (subcomarca de la Ribera del Duero).