While the beans are cooking, chop the red and yellow bell pepper, celery stalks, carrots, onions, green onions, and bacon. And also, peel the garlic cloves and get them ready to mince.
Next, in a big pot, sauté on medium heat the bacon until it is crispy.
Immediately, add the onions, peppers, celery, and carrots. Stir occasionally and let them cook until they have softened for around 4 to 5 minutes.
After, add the minced garlic cloves and stir for one more minute.
Next, continue with the ground beef and let it cook until it's perfectly browned. If you are not using lean meat, you will need to strain some fat out of the pot at this point.
Add the dried spices. Let them cook till they are fragrant.
Add 3 cups of tomato sauce or strained tomatoes, and mix well.
Add diced tomatoes
Add in the beans with liquid and everything.
Increase the heat to high and let the chili comes to a boil. Then reduce heat to medium-low and simmer for 30 minutes. Stir occasionally to avoid the chili from sticking or burning at the bottom of the pot.
Serve in bowls and top with some green onions.
Garnish with grated cheese, avocado, or cilantro.