The garlic turns fragrant against the softened onion and bell pepper, and the pot suddenly smells like chili instead of a collection of separate ingredients. That’s the moment I look forward to when I make this stovetop beef chili. The 85% lean ground beef gives it a hearty base, while kidney and pinto beans bring two different textures to each spoonful.
I cook the tomato paste briefly, then stir the spices into it before adding the tomatoes and broth. That short stretch in the pot helps the spices bloom and gives the chili a deeper, rounder taste without adding anything complicated. Keep the heat steady and stir as you go; the paste and spices need only a little time before the liquid goes in.
Once it’s finished simmering, the chili is thick enough to cling to a spoon, with tender beans and plenty of beef in every bowl.

Kitchen Note
Don’t drain the beef completely. Leaving about a tablespoon of fat in the Dutch oven helps carry the flavor into the vegetables without making the finished chili greasy.
Save this stovetop beef chili for a cozy, thick pot packed with ground beef, kidney beans, and pinto beans.
Why the Pot Looks Too Thin Right After the Tomatoes Go In
When the crushed tomatoes and broth first join the beef and beans, the pot will look loose. That isn’t a sign that the balance is off. The chili thickens as it simmers uncovered, letting some of the liquid evaporate while the tomatoes and spices settle into the beef and beans.
Keep the simmer gentle rather than letting the pot boil hard. A rolling boil can make the bottom catch before the chili has had time to reduce, especially in a heavy pot that holds heat. Stir every 10 minutes, scraping along the bottom as you do, and check the texture as the cook goes on. The finished chili should look cohesive and thick, not watery around the edges. If it still looks loose near the end, give it more time at a gentle simmer instead of turning up the heat.
That slow, uncovered finish is what turns the separate cans and browned beef into a single pot of chili. It also gives you a chance to see the texture change instead of guessing from the clock alone.
How the Beef, Tomato Paste, and Two Beans Shape This Chili

- Ground beef — The 85% lean blend gives the chili enough fat for a rich base without leaving a heavy layer in the pot. Break it into small pieces as it cooks so it distributes evenly through the beans. A fresh pack is fine; the stated lean-to-fat ratio matters more here than choosing a premium grind.
- Yellow onion and bell pepper — These soften into the base and add gentle sweetness. Dice them into similar-sized pieces so they cook at the same pace. There’s no need for specialty produce; firm, fresh vegetables are the useful choice.
- Garlic — Minced garlic gives the base its sharp, savory aroma. Add it after the onion and pepper have softened, and keep it moving in the pot so it turns fragrant without browning.
- Tomato paste and the dried spices — Tomato paste brings concentrated tomato flavor, while chili powder, cumin, smoked paprika, oregano, and cayenne give the pot its characteristic warmth. Stir them together briefly before the liquid goes in; don’t substitute extra crushed tomatoes for the paste, since they won’t cook down in the same concentrated way.
- Crushed tomatoes and beef broth — Crushed tomatoes make the body of the chili, and broth loosens the mixture enough to simmer. A standard can of crushed tomatoes works well; the texture matters more than using a particular brand. Low-sodium broth leaves the salt level easier to manage alongside the measured kosher salt.
- Kidney and pinto beans — Kidney beans tend to hold their shape, while pinto beans bring a softer, creamier bite. Drain and rinse both cans before they go in so their canning liquid doesn’t change the chili’s texture. They’re both doing useful work here, rather than serving as interchangeable filler.
Building the Chili in the Right Order, From Beef to Gentle Simmer
Brown the Beef Without Crowding the Pot
Heat a 6-quart Dutch oven over medium-high heat, add the ground beef, and break it into small pieces as it cooks. Give it 8–10 minutes, stirring and crumbling until no pink remains and the beef reaches 160°F. If the meat is left in large clumps, those pieces won’t distribute as evenly through the finished chili. Drain off the excess fat, leaving about 1 tablespoon in the pot.
Soften the Onion and Bell Pepper
Add the diced onion and bell pepper, then lower the heat to medium. Cook for 5–7 minutes, stirring occasionally, until the vegetables have softened. You’re looking for onion that’s less firm and pepper that has started to relax, not browned or crisp pieces. If the vegetables begin sticking, stir them through the fat already in the pot.
Let the Garlic Turn Fragrant
Stir in the minced garlic and cook for 30 seconds. Keep it moving so it warms evenly against the vegetables. It should smell fragrant by the end of that short cook, not look dark or toasted. Garlic left too long over direct heat can turn bitter, so have the next ingredients ready.
Toast the Paste and Spices Briefly
Stir in the tomato paste and cook for 1 minute, then add the chili powder, cumin, smoked paprika, oregano, cayenne, salt, and black pepper. Stir the mixture for 30 seconds so the spices coat the beef and vegetables. The paste should look worked through the base rather than sitting in one lump. Don’t let the spices linger in the pot without stirring; they need only this brief contact with the heat.
Simmer Until Thick, Then Rest
Add the crushed tomatoes, beef broth, kidney beans, and pinto beans, and stir everything together. Bring the pot to a gentle simmer over medium heat, then reduce the heat to low and simmer uncovered for 45–60 minutes, stirring every 10 minutes. Look for the loose liquid to reduce and the chili to thicken without scorching on the bottom. Take the pot off the heat and let it rest for 5 minutes before serving.
Two Simple Ways to Change the Bean and Heat Balance
A Milder Pot Without Cayenne
Leave out the cayenne pepper for a gentler chili while keeping the chili powder, cumin, and smoked paprika. The pot will still have its warm spice character, just without the extra kick from cayenne.
A Kidney-Bean-Only Version
Replace the can of pinto beans with another 15-ounce can of kidney beans, drained and rinsed. The chili will have a firmer, more consistent bean texture instead of the contrast between firm kidney beans and softer pintos.
Storage and Reheating
- Refrigerator: Store in a covered container for 3–4 days. The chili will thicken as it chills, and the beans will soften a little.
- Freezer: It freezes well for up to 3 months for best quality. Cool it, portion it into airtight freezer-safe containers, and thaw overnight in the refrigerator before reheating.
- Reheating: Warm it in a saucepan over low to medium-low heat, stirring often, until it reaches 165°F. Avoid high heat, which can scorch the thick tomato base before the center is hot.
Questions That Come Up When This Chili Is on the Stove

Stovetop Beef Chili That Beats Every Other Recipe
Ingredients
Equipment
Method
- Heat a 6-quart Dutch oven over medium-high heat and cook the ground beef for 8–10 minutes, breaking it into small pieces, until no pink remains and it reaches 160°F.
- Drain off excess fat, leaving about 1 tablespoon in the pot.
- Add the onion and bell pepper and cook over medium heat for 5–7 minutes, stirring occasionally, until softened.
- Add the garlic and cook for 30 seconds, stirring, until fragrant.
- Stir in the tomato paste and cook for 1 minute.
- Add the chili powder, cumin, smoked paprika, oregano, cayenne, salt, and black pepper and stir for 30 seconds.
- Add the crushed tomatoes, beef broth, kidney beans, and pinto beans, stirring to combine.
- Bring the chili to a gentle simmer over medium heat.
- Reduce the heat to low and simmer uncovered for 45–60 minutes, stirring every 10 minutes, until thickened.
- Remove the pot from the heat and let the chili rest for 5 minutes before serving.