Villaco se localiza en el valle del río Esgueva, en la provincia de Valladolid.