Cook the bacon. Add the chopped bacon to a large Dutch oven or heavy-bottomed pot over medium heat. Cook, stirring occasionally, until browned and crisp. Using a slotted spoon, transfer the bacon to a plate. Carefully drain the excess bacon grease, reserving about 2 tablespoons in the pot.
1 pound bacon
Brown the ground beef. Add the ground beef to the bacon drippings and cook over medium-high heat, breaking it apart with a wooden spoon, until browned and cooked through. Season with a little salt, then transfer the beef to a clean plate with the bacon. Drain any excess grease if needed.
2 pounds lean ground beef
Cook the onions. Add the diced onions to the same pot and cook over medium heat for 8-10 minutes, stirring occasionally, until soft and lightly golden. Scrape up any browned bits from the bottom of the pot as they cook.
2 medium yellow onions
Add the spices and tomato paste. Stir in the salt, chili powder, cumin, garlic powder, and tomato paste. Cook for 1-2 minutes, stirring frequently, until fragrant and deep red.
1 tablespoon chili powder, 1 tablespoon ground cumin, 1 tablespoon garlic powder, 3 tablespoons tomato paste, 1 teaspoon salt
Build the chili. Add the diced tomatoes, tomato sauce, and sugar. Stir well and bring to a gentle simmer. Return the ground beef and most of the bacon to the pot, then stir in the kidney beans.
1 (28 ounce) can diced tomatoes, 1 (28 ounce) can tomato sauce, 2 tablespoons granulated sugar, 2 (15 ounce) cans red kidney beans
Add the broth and simmer. Stir in 2 cups of beef broth. Bring the chili to a gentle simmer, then reduce the heat and simmer uncovered for 30-45 minutes, stirring occasionally, until thick and rich. Add a splash more broth if the chili gets thicker than you like.
2 cups low-sodium beef broth
Season and serve. Taste and adjust the salt and black pepper as needed. Serve hot with your favorite toppings and any reserved crispy bacon.
Optional Toppings