Add half the tomatoes, cucumbers, onion, and pepper into a food processor. Add about 1/2 cup of the tomato or vegetable juice and puree the vegetables. While the food processor is on and is pureeing, slowly pour your oil into the food processor.
Toss in the cilantro and pulse chop until it's the size you prefer. Dump this puree into a large bowl. Stir in the rest of the tomato/vegetable juice and the red wine vinegar.
Put the remaining vegetables in the food processor and pulse chop until they are the size you like. Combine all these ingredients in the large bowl and give it 24 hours before you dig in, if you can, because the tastes come together even more.
Chop up avocado and add pieces when serving along with sour cream if desired. Don't forget some siracha if you like a little kick. Not too much because you'll still want to taste all the fresh flavors from the vegetables.
Important: This tastes so much better after 24 hours. Making it in advance is important for best flavor.How you process it in the food processor depends on how smooth or chunky you want it. I like mine with some texture and small pieces, so I pureed half the ingredients and pulse chopped the rest until they were the size I wanted.Food processor bowls vary in size. You might need to chop and puree in batches. Just don't skip the step where you slowly add the oil while it processes, that thickens it up.Some people prefer to strain the puree to get out any seeds or pieces of skin from the tomatoes. If you want to do this, be sure you do it before you add the cilantro.This is a great base recipe. You can add more or less of anything, leave something out, add something new. It's really hard to mess up! When I have a TON of tomatoes to use, I just throw them all in and if they're really juicy, you may not even need the tomato juice the recipe calls for.