Skip to main content

I’ve made a lot of chili over the years. Fancy chili with smoked peppers and dark chocolate. Simple chili with a can of beans and a prayer. And I keep coming back to this version, somewhere in the middle, because it tastes like the chili I grew up eating, but better.

It’s the kind of recipe you can start on a Saturday afternoon and have it ready by the time the football game kicks off. Or make it on a Sunday and eat leftovers all week. It actually gets better as it sits, which makes it pretty much the perfect make-ahead meal. The flavors meld and deepen overnight in a way that fresh-off-the-stove chili just can’t match.

I think what I like most about this recipe is that it’s not fussy. There’s no toasting and rehydrating dried chilis, no building a sofrito, no two-day process. It’s ground beef, canned tomatoes, beans, and spices in a pot. The kind of recipe that reminds you that simple food, made with care, is usually the most satisfying.

Easy Beef Chili

A hearty, deeply flavored beef chili with two kinds of beans that gets better as it sits. Perfect for weekends, game day, or make-ahead meals.
Prep Time15 minutes
Cook Time1 hour
Total Time1 hour 15 minutes
Course: Dinner, Soup
Cuisine: American
Keyword: beef, chili, comfort food, make ahead
Servings: 8 servings
Calories: 380kcal

Ingredients

  • 2 lbs ground beef 80/20 works best
  • 1 large yellow onion diced
  • 4 garlic cloves minced
  • 1 can (28 oz) crushed tomatoes
  • 1 can (15 oz) kidney beans drained and rinsed
  • 1 can (15 oz) black beans drained and rinsed
  • 2 tbsp chili powder
  • 1 tbsp cumin
  • 1 tsp smoked paprika
  • 1/2 tsp cayenne optional
  • salt and pepper to taste
  • 1 cup beef broth

Instructions

  • Brown the beef in a large Dutch oven over medium-high heat. Break it up as it cooks. Once no longer pink, drain off most of the fat.
  • Add onion and cook until softened, about 5 minutes. Stir in garlic, chili powder, cumin, smoked paprika, and cayenne. Toast the spices for about a minute.
  • Pour in crushed tomatoes, both cans of beans, and beef broth. Stir everything together and bring to a boil.
  • Reduce to a low simmer, cover, and cook for at least 45 minutes. An hour is better.
  • Taste and adjust seasoning before serving. Top with shredded cheddar, sour cream, and sliced jalapeños.

Notes

Chili keeps in the fridge for 5 days and freezes for up to 3 months. It actually gets better as it sits. Cornbread on the side is non-negotiable.

Nutrition

Calories: 380kcal | Carbohydrates: 28g | Protein: 30g | Fat: 16g | Sodium: 820mg | Fiber: 8g

What Goes In the Pot

2 lbs ground beef. Use 80/20 if you can get it. The fat content matters. Too lean (like 90/10 or 93/7) and the chili tastes dry and crumbly no matter how long you simmer it. The fat renders out during browning, you drain most of it off, and what remains gives the chili body and richness.

1 large yellow onion, diced. 4 cloves garlic, minced. 1 can (28 oz) crushed tomatoes. I prefer crushed over diced because they break down into a smoother, more cohesive sauce. Diced tomatoes hold their shape and can make the chili feel chunky in a way I don’t love. 1 can (15 oz) kidney beans, drained and rinsed. 1 can (15 oz) black beans, drained and rinsed. Using two types of beans adds variety in texture and appearance.

For spices: 2 tablespoons chili powder (this is the backbone of the flavor, don’t skimp), 1 tablespoon cumin, 1 teaspoon smoked paprika (regular paprika works but smoked adds a depth that’s hard to replicate), ½ teaspoon cayenne (optional, adjust to your heat tolerance or skip entirely if you’re cooking for kids). Salt and pepper to taste. And 1 cup beef broth to give it enough liquid to simmer properly without getting too thick too fast.

Making It

Brown the beef in a large Dutch oven or heavy-bottomed pot over medium-high heat. Break it up with a wooden spoon as it cooks, getting it into small, even pieces. Once it’s no longer pink, drain off most of the fat into a heatproof bowl. Leave a tablespoon or so in the pot for flavor.

Add the diced onion and cook until it softens, about 5 minutes. It should be translucent and starting to turn golden at the edges. Stir in the garlic, chili powder, cumin, smoked paprika, and cayenne. Let the spices toast in the pot for about a minute, stirring constantly. You’ll smell them bloom. They’ll go from dusty and raw-smelling to warm and fragrant. This step is arguably the most important one in the entire recipe. Raw spices dumped directly into liquid taste flat and one-dimensional. Toasting them in the fat brings out their full, complex flavor.

Pour in the crushed tomatoes, both cans of beans, and the beef broth. Stir everything together, scraping up any browned bits stuck to the bottom of the pot (those bits are called fond and they’re concentrated beef flavor). Bring it to a boil, then reduce to a low simmer. Cover with the lid slightly ajar and let it cook for at least 45 minutes. An hour is better. Two hours is even better if you have the time. The longer it simmers, the more the flavors meld and deepen.

Taste and adjust the seasoning before serving. I almost always need more salt than I expect. A splash of apple cider vinegar at the very end (just a teaspoon or two) can brighten everything up if the flavor feels a little flat.

How to Serve It

Chili is pretty flexible when it comes to toppings and sides. My standard bowl is shredded sharp cheddar, a dollop of sour cream, sliced jalapeños, and a squeeze of lime. Cornbread on the side is non-negotiable in my house. Some people go the Frito pie route, which is chili served over corn chips with cheese melted on top. No judgment. That’s a valid life choice and honestly a great way to use leftovers.

Other topping ideas worth trying: diced red onion, sliced avocado or a scoop of guacamole, chopped fresh cilantro, crushed tortilla chips, pickled jalapeños, or a drizzle of hot sauce. I like to set everything out in small bowls and let people build their own. It makes a casual dinner feel a little more fun.

For sides beyond cornbread: a simple green salad, warm flour tortillas, baked potatoes (chili-stuffed baked potatoes are an underrated meal), or just good crusty bread for dipping.

Common Mistakes to Avoid

Using too-lean beef: 90/10 or 93/7 ground beef makes dry, crumbly chili that tastes like cafeteria food. The fat in 80/20 gives it richness and body. You’re draining most of it off anyway, so the final dish isn’t greasy.

Not toasting the spices: This is probably the single biggest difference between chili that tastes homemade and chili that tastes like it came from a seasoning packet. Give the spices that one minute in the hot fat before adding liquid. It transforms the flavor.

Rushing the simmer: Chili needs time. 45 minutes is the absolute minimum for the flavors to come together. If you have two hours, even better. Low and slow is the way.

Not tasting before serving: Chili almost always needs a final adjustment. Taste it. More salt? Probably. More heat? Maybe. A little acid to brighten it up? Often. Don’t just set it and forget it.

Storage and Freezing

Chili keeps in the fridge for a full 5 days and honestly tastes better on day two or three than it does fresh. The flavors continue to develop as it sits. It also freezes beautifully for up to 3 months. Let it cool completely before freezing. I portion mine into quart-sized freezer bags and lay them flat so they stack neatly in the freezer and thaw faster when you need them. To reheat from frozen, thaw overnight in the fridge and warm on the stove over medium heat, adding a splash of broth if it’s too thick.

Frequently Asked Questions

Can I make this in a slow cooker? Yes. Brown the beef and sauté the onion and spices on the stove first (don’t skip this step or you lose a lot of flavor), then transfer everything to the slow cooker with the remaining ingredients. Cook on low for 6 to 8 hours or high for 3 to 4 hours.

Is this Texas-style chili? No. Texas chili traditionally has no beans and uses chunks of beef rather than ground. This is more of a Midwestern-style chili with beans, which is what I grew up eating. If you’re a no-bean purist, feel free to leave them out and add an extra half pound of beef.

Can I use turkey instead of beef? You can, but the flavor will be milder and the texture leaner. Add a tablespoon of olive oil when browning the turkey and consider adding a tablespoon of tomato paste for extra richness to compensate for the lower fat content.

ian