Start this at least two hours before you plan to serve it. Overnight is better.
Combine all the ingredients in a large mixing bowl. Let stand for a half hour or so so the bread can absorb all the liquids.
Working in batches as necessary, use a blender or food mill to puree the mix.
Chill for about an hour.
Taste before serving and adjust the seasonings as desired. Adjust the texture by adding a little water, oil or bread. Float the toppings on the salmorejo in a manner that´s pleasing to you before serving.