Heat a large stockpot over medium-high heat.
Add bacon and cook until crispy, then set aside on a paper towel to absorb the excess grease, then transfer to the fridge for later.
Drain most of the grease from that same pot then add in your beef and cook stirring and breaking it up as it cooks about 5-6 minutes.
Add into the cooked beef: onions, peppers, garlic, beans, chipotle peppers, diced tomatoes with juice, and seasonings.
Give everything a good stir, then bring just to a boil. Once simmering, turn heat to low, stir and cover.
Allow to cook on low for 40 minutes, covered, and stirring occasionally.