Over medium heat, add the olive oil to a large stockpot and saute the onion for 5-7 minutes until translucent.
Add the garlic and saute for 1-2 minutes or until fragrant.
Stir in the tomato paste and let it cook for 2-3 minutes until it darkens in color. This is essential to get the best flavor from the tomato paste.
Mix in the chili powder, cumin, paprika, and oregano. Modify the chili powder and paprika for your spice preferences. For more heat, use ancho chili powder and smoked paprika. For less heat, use regular chili powder and regular paprika.
Deglaze the pot with the red wine scraping any browned bits off the bottom of the pot. Let cook for a minute or two until the alcohol vapors cease.
Add the stock, beans, cocoa powder, bay leaf, Worcestershire, adobo chilis, tomatoes, brown sugar, and salt and pepper. Heat to a rapid simmer and then turn down the heat to a gentle simmer on low. Reduce to one diced chili pepper for less heat or omit it altogether.
Cook for a minimum of 30 minutes. Ideally, simmer the chili for 2-3 hours stirring every 10 minutes to bring out an incredibly complex flavor.
Serve warm with your favorite toppings like cilantro, red onion, vegan sour cream, or cheese.