Heat a large pot over medium high heat. Add chopped onion, carrots, bell pepper, and jalapeño. (Add a tbsp of vegetable broth or water to the pan if vegetables start to stick.) Saute for a few minutes to soften veggies. Stir in minced garlic and cook until fragrant.
Sprinkle all spices (except bay leaf) over veggies and stir to combine. Allow to cook for a minute or so more.
Stir in vegetable broth, diced tomatoes, beans, and bay leaf. Bring to a boil, then allow to simmer for about 35 minutes (covered) stirring occasionally. Remove lid and simmer for another 5 minutes (uncovered), until it begins to thicken.
Discard bay leaf. Using a potato masher, mash about one-third of the chili mixture. I do this step right in the pot. (This creates a thicker, heartier texture.)
Serve and enjoy with your favorite chili toppings! Suggestions include cilantro, vegan sour cream, green onion, jalapeno slices, or avocado.