Roughly chop the tomatoes, squeezing out some of their juices into a bowl, and place them in your blender or food processor.
Peel or leave the cucumber skins on, then roughly chop and add to the blender with the tomatoes.
Seed and chop the bell pepper into small pieces, then add to the blender for a touch of sweetness and color.
Crush the garlic cloves, then let them sit for a minute to mellow their sharpness before adding to the blender.
Add the vinegar and a pinch of salt, then blend the mixture until it’s slightly chunky but well combined, about 20-30 seconds.
Pour in the olive oil and blend again briefly to incorporate, producing a glossy, slightly textured mixture.
If using bread for thickness, tear it into pieces and add to the blender, then blend until smooth and creamy.
Taste the soup and adjust with more vinegar or salt if needed, blending briefly to mix in any adjustments.
Transfer the gazpacho to a bowl, cover, and chill in the refrigerator for at least 2 hours to let flavors meld.
Serve the gazpacho cold, garnished with a drizzle of olive oil or fresh herbs if desired, and enjoy its bright, textured flavor.