Heat a large stock pot or dutch oven coated with olive oil over medium high heat. Cook the onion, bell pepper, carrots and celery until slightly softened.
Turn the heat down to medium and add the garlic, allowing it to heat through and become fragrant. Then add the dry spices and seasonings, stirring to allow them to warm through.
Add the canned tomatoes, tomato sauce, wine, vinegar, chipotle in adobo, liquid smoke and beans to the pot. Stir to combine well then cover and turn the heat to medium low.
Let simmer for an hour, taste and reseason if needed. It can continue to simmer for another hour or so if you wish to deepen the flavor.
When ready to eat, stir in the chopped cilantro, add your choice of toppings and serve with cornbread, cornmeal waffles, cornbread madeleines, perfect baked potatoes, crackers, tortillas or turn into nachos.