In a large saute pan over medium-high heat, warm olive oil with garlic. Once fragrant, about 1-2 minutes, add onions. Cook for another 2 minutes, until fragrant.
Add bell pepper and mushrooms and continue to sauté until they just begin to soften, about 3-5 minutes.
Add corn and spices to the saucepan and mix to combine.
Add fire roasted tomatoes, crushed canned tomatoes, and balsamic vinegar. Bring mixture to a boil, then reduce to a simmer over low heat. Add beans.
Allow chili to simmer for at least 25 minutes.
Serve over salad, brown rice, corn muffins, etc. If not serving immediately, cover and let thicken. Once cooled, chili can be stored in the refrigerator for 1 week or frozen for up to 3 months.