In a deep pot saute diced onion in olive oil with a little salt for 3-5 minutes on medium heat, onions should be browned and soft. Add crushed/diced tomatoes, water, then stir in beans and spices.
Let chili simmer for about 1 hour on low heat, stir occasionally to avoid burning. Add corn for the last 10 minutes. Adjust seasoning and salt to taste if needed.
Serve in a bowl with fresh cilantro, cheese, and tortilla chips if desired.
Notes
Tips
If you don't have all the beans listed for this soup you can also do navy, pinto, or kidney beans.
Add tortilla chips on top for extra flavor and crunch with your soup.
Use fire roasted diced tomatoes versus regular diced tomatoes for extra depth of flavor.
Make sure you let this soup simmer for proper amount of time to thicken and develop in flavor.
If you have one, use a dutch oven to cook your soup. Dutch ovens are a versatile cooking vessel, and are perfect for slow cooking like soups and stews. This is the brand I use.