Cut tomatoes in half and arrange them on a baking sheet skin side up. Drizzle with 1 tablespoon olive oil, 1/4 teaspoon salt and 1/4 teaspoon black pepper. Broil until skins are charred, about 5 minutes. Transfer tomatoes with skins on to a blender and puree on high speed. Set aside for now.
Heat a large stock pot or dutch oven on medium high heat. When pot is heated (test with water droplets) add 2 tablespoons olive oil, chopped celery, carrot, onion, peppers, mushrooms, and zucchini. Sauté veggies, stirring them occasionally for about 3-5 minutes until they are translucent. Add minced garlic, cumin, coriander, paprika, Chile flakes, thyme and oregano and continue to sauté until they are browned, about 3 more minutes.
At this point add the tomato puree, beans, corn, 3 cups of bean cooking liquid or water if using canned beans, fresh cilantro leaves, tamari, vegan worcestershire sauce, and remaining 1 teaspoon kosher salt. Stir and continue cooking on high heat until bubbles. Then reduce to medium heat for a rolling simmer. Simmer for about 10 minutes to make the chili come together and thicken. If it gets too thick, simply add more bean cooking liquid or water and bubble the chili up again. Taste for salt and add more if needed.
Serve chili hot with optional toppings of vegan yogurt or labneh, lime wedges, shredded vegan cheese and cilantro leaves. Enjoy!