Step 1: Brown the Beef
Heat a large Dutch oven or heavy pot over medium-high heat. Add ground beef and cook breaking it into small pieces for 8-10 minutes until well browned. Do not drain — the fat adds flavor.
Step 2: Sauté the Aromatics
Reduce heat to medium. Add diced onion, garlic, and bell pepper to the pot with the beef. Cook stirring occasionally for 4-5 minutes until softened and translucent.
Step 3: Bloom the Spices
Add chili powder, cumin, smoked paprika, oregano, chipotle powder, salt, and pepper directly to the pot. Stir constantly for 1-2 minutes until fragrant. This is the secret to bold deep flavor.
Step 4: Add the Liquids
Stir in crushed tomatoes, diced tomatoes, tomato paste, and beef broth. Mix everything together scraping up any browned bits from the bottom of the pot.
Step 5: Simmer
Bring to a boil then reduce heat to low. Cover and simmer for 30 minutes stirring occasionally.
Step 6: Add Beans and Finish
Stir in kidney beans and black beans. Simmer uncovered for 10 more minutes until slightly thickened. Stir in lime juice and taste for seasoning. Serve with your favorite toppings.