Cook the bacon. Heat a large pot on medium heat, add the sliced bacon and cook until crispy, stirring occasionally and scraping any browned bits from the bottom of the pan, about 10 minutes. Reduce heat if bacon is browning too quickly.
Cook the veggies. Add the onion and bell pepper to the pot, stirring frequently. Cook for 4 to 5 minutes or until vegetables have softened. Add the garlic and stir for another 30 seconds.
Cook the beef. Add the ground beef, breaking into small pieces with a spatula, until cooked through. Strain off any accumulated liquid and fat from the pot.
Add the aromatics. Reduce the heat to medium-low. Stir in the tomato paste, and dried spices, and cook until they are fragrant, about 2 minutes.
Add the rest and simmer. Add the canned tomatoes with juices, drained beans, beef broth, and bay leaf, and give it a stir. Increase the heat to high until the chili comes to a boil. Reduce heat to medium-low and simmer for 30 minutes uncovered, stirring occasionally.
Serve. To serve, remove bay leaf and ladle servings into individual bowls. Garnish with avocado, red onion, cheese, cilantro or other toppings (I've got ideas above).