
The 40-30-30 chili recipe delivers a perfectly balanced bowl of hearty, meat-packed goodness that’s as satisfying as it is simple. This classic ratio—40% beans, 30% meat, and 30% vegetables—ensures every spoonful delivers rich texture and bold flavor without being overly heavy.
The secret lies in slow simmering, which deepens the flavors and transforms tough cuts into tender, melt-in-your-mouth bites.
What sets this chili apart is its flexibility—whether you prefer ground beef, turkey, or even plant-based crumbles, the structure stays the same. The beans provide fiber and protein, the meat adds depth, and the vegetables (like tomatoes and peppers) keep it vibrant.
Browning the meat first creates a flavorful crust that forms the base, while spices like cumin and chili powder infuse every bite with warmth.
By the time it’s done, you’ll have a pot of chili that’s rich, thick, and packed with layers of flavor—perfect for serving with cornbread or over rice. The slow simmer ensures the beans soften just enough while maintaining their shape, and the meat stays juicy.
This isn’t just chili; it’s a foolproof way to turn simple ingredients into a meal that feels like a hug in a bowl.
Ready in about 2 hours (mostly hands-off time), this recipe is ideal for weeknight dinners or meal prep. The leftovers taste even better the next day, making it a staple for busy schedules. Let’s get cooking!
Ingredients for 40 30 30 chili
Six servings of hearty chili start with these 15 ingredients—simple but bold.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Beef (85% lean) 🥩 | 2 lb | Browned and drained of fat |
| Kidney Beans 🌿 | 1 ½ cups | Drained and rinsed canned beans |
| Black Beans 🌿 | 1 cup | Drained and rinsed canned beans |
| Diced Tomatoes (14.5 oz can) 🍅 | 1 can | Fire-roasted preferred for depth |
| Tomato Sauce (15 oz can) 🍅 | 1 can | No added sugar preferred |
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for even distribution |
| Bell Pepper (any color) 🌶️ | 1 whole | Diced into small pieces |
| Chili Powder 🌶️ | 2 tbsp | Mild or medium heat preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano if available |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Beef Broth (low-sodium) 💧 | 1 ½ cups | Homemade or quality store-bought |
| Dark Chocolate (70% cocoa) 🍫 | 1 oz | Finely chopped for richness |
The meat is non-negotiable here. Ground beef with 85% lean gives you that perfect balance of flavor and texture—too lean and it gets dry. Most grocery stores carry it pre-ground, but if you’re buying a whole chuck roast, ask the butcher to grind it fresh. The beans? Kidney and black beans from the store’s bulk section or canned brands like Libby’s or Goya work perfectly. Fire-roasted diced tomatoes add a smoky depth that canned tomatoes can’t match—Muir Glen is my go-to. For the bell pepper, any color works, but red or yellow adds a touch of sweetness that plays well with the spices. The key is dicing everything small and even so it cooks uniformly.
No beef? Ground turkey or plant-based crumbles work just as well—the ratio stays the same. Running low on chili powder? Swap in smoked paprika plus cayenne for a similar smoky kick. The dark chocolate might sound odd, but it deepens the richness without overpowering—Ghirardelli 70% is my pick, but any good-quality dark chocolate will do. If you’re watching sugar, skip it entirely—the chili will still be delicious. The beef broth should be low-sodium to avoid over-salting the final dish. Pacific Foods or Swanson are solid choices. And if you’re short on time, pre-chopped onions and peppers from the grocery store’s fresh-cut section save minutes without sacrificing flavor.
This chili only gets better with time. The flavors meld beautifully over 24 hours, so make a double batch if you can. Store in airtight containers in the fridge for up to 5 days—it reheats perfectly. For longer storage, freeze portions in ziplock bags or containers for up to 3 months. Pro tip: Label everything with the date. The beans and broth can be prepped ahead and stored separately for 3 days before combining. The spices? Keep them in a cool, dark place—they lose potency fast once opened.
Why You’ll Love This Recipe
- No-Fuss Pantry Night: I swear by this recipe when I’m staring at an empty fridge at 7 PM. The 85% lean ground beef browns in 10 minutes while I chop one onion—no fancy prep, no last-minute grocery runs. Just dump in the beans, tomatoes, and sauce, let it simmer, and boom: dinner’s ready.
- Deep, Meat-Loaded Richness: Between us, that 85% lean beef makes all the difference. It’s not watery or bland—it’s got real beefy depth, especially when you let it cook down with the tomatoes and spices. The kidney and black beans add texture without overpowering, and the tomato sauce ties it all into something dangerously addictive.
- Game for Any Day: I make this for lazy Sundays, post-game snacks, or even potlucks. It’s hearty enough for a crowd but still personal enough for a quiet night in. (Yes, even on a Tuesday night.) The leftovers? Even better the next day—if there are any.
- Budget That Feeds: Honestly, this recipe saves me $15 a week. Ground beef in bulk, a couple cans of beans, and a can of tomatoes stretch into six servings. Freeze half for later, and you’ve got a meal that costs less than takeout but tastes like you slaved over it.
Step-by-step instructions for the 40 30 30 chili recipe
This hearty chili delivers deep flavor and satisfying texture through precise technique and layered ingredients.
Brown the Ground Beef Thoroughly
Heat a large Dutch oven or heavy pot over medium-high heat. Add the 2 lb ground beef (85% lean) and break it apart with a wooden spoon, ensuring even distribution. Let the beef cook undisturbed for 5-6 minutes until it loses its raw color and begins to brown.
Stir occasionally to prevent sticking, breaking up any large clumps as they form. Drain the rendered fat completely after browning—this prevents a greasy chili. The beef should be uniformly browned with no pink remaining, as this ensures food safety and rich flavor development.
Sauté the Aromatic Vegetables
In the same pot, add 1 whole yellow onion (diced), 1 whole bell pepper (diced), and 4 cloves garlic (minced). Cook over medium heat for 5-6 minutes until the onions soften and the peppers become tender. Stir frequently to prevent burning, especially the garlic, which can scorch in seconds.
The vegetables should release their moisture and develop a golden hue. This step builds the chili’s flavor foundation—don’t skip it. If the vegetables stick, add a splash of the 1.5 cups beef broth (low-sodium) to deglaze the pan.
Combine All Ingredients and Simmer
Return the drained beef to the pot. Stir in the 1.5 cups kidney beans, 1 cup black beans, 1 can diced tomatoes, 1 can tomato sauce, 2 tbsp chili powder, 1 tbsp ground cumin, 1 tsp dried oregano, 1.5 tsp salt, and 0.5 tsp black pepper. Pour in the remaining 1.5 cups beef broth and stir well to combine.
Bring the mixture to a gentle boil, then reduce heat to low and let it simmer uncovered for 30-40 minutes. Stir occasionally to prevent sticking and ensure even cooking. The chili should thicken gradually as moisture evaporates, creating a rich, hearty texture.
Finish with Dark Chocolate and Adjust Seasoning
After 30 minutes of simmering, stir in the 1 oz finely chopped dark chocolate (70% cocoa). This adds a subtle depth of flavor without overpowering the chili’s natural taste. Let the chili continue simmering for another 10 minutes to allow the chocolate to melt and blend seamlessly.
Taste and adjust seasoning if needed—add more salt, chili powder, or black pepper to balance flavors. The chili should be rich, slightly sweet from the tomatoes and chocolate, and deeply spiced. Remove from heat and let it rest for 5-10 minutes to allow flavors to meld before serving.
Serve Warm with Optional Toppings
Ladle the chili into bowls and serve immediately. For extra texture, top with shredded cheese, sour cream, or fresh cilantro. The chili should be thick, flavorful, and packed with hearty ingredients—each bite should deliver a perfect balance of meat, beans, and spices.
This chili makes 6 servings, so it’s ideal for meal prep or feeding a crowd. Store leftovers in an airtight container in the refrigerator for up to 5 days or freeze for up to 3 months. The flavors only deepen over time, making it even more delicious the next day.
Pro Tips For Making 40 30 30 Chili
- CRACK THE BEANS FIRST: Drain and rinse those kidney and black beans before adding them to the pot—even canned beans hold extra starch that’ll turn your chili gluey if left unchecked. I learned this the hard way when my first batch had the consistency of soup. Five minutes of rinsing makes all the difference.
- BROWN THE BEEF LOW AND SLOW: Skip the high-heat sear that burns the edges and turns the beef into a dry, gray mess. Instead, cook the ground beef on medium-low for 8–10 minutes, breaking it into crumbles with a spoon. This keeps the fat rendered but the meat juicy—no need to overwork it.
- SALT THE TOMATO SAUCE: The canned tomato sauce is where most chili gets its saltiness, but it’s often under-seasoned. Taste it straight from the can and add ½–1 tsp salt now—not later. You’ll save yourself from frantically adjusting flavor at the end.
- LET IT REST (YES, REALLY): After simmering, turn off the heat and let the chili sit covered for 10 minutes. This lets the beans absorb flavors and the meat redistribute juices. I know, I know—you’re hungry. But skipping this step means a gummy, uneven texture. Trust the process.
Serving suggestions for this recipe
Classic Toppings
Freshly shredded sharp cheddar cheese (about ½ cup) melts beautifully and adds a creamy contrast to the spicy chili. I also love a dollop of sour cream (about 2 tbsp per serving) for cooling richness.
A sprinkle of fresh cilantro (about 1 tbsp chopped) adds brightness and freshness. 🌿
Crunchy Additions
For texture, try crushed tortilla chips (about ¼ cup per bowl) or toasted pepitas (about 2 tbsp) for a nutty crunch. I also like adding diced avocado (about ¼ cup per serving) for a creamy, fresh element.
These toppings should be added right before serving to maintain their freshness.
Bread Pairings
Serve with warm cornbread or crusty sourdough to soak up the rich chili sauce. I often make a batch of homemade cornbread muffins (about 6-8 muffins) to pair with this chili. For a gluten-free option, try gluten-free tortilla chips or crusty polenta slices.
Extra Flavor Boosters
A squeeze of fresh lime juice (about 1 tsp per serving) brightens the dish, while a drizzle of hot sauce (like Cholula or Tabasco) adds heat for those who love it spicy.
For a smoky touch, sprinkle with crumbled bacon (about 1 tbsp per bowl) or smoked paprika (about ½ tsp).
Presentation Tips
Use deep, rustic bowls to showcase the chili’s rich texture. Garnish with a dash of smoked salt (about ¼ tsp per bowl) or a pinch of cayenne pepper for a final flavor pop.
For a festive touch, arrange toppings in a small mound on top of the chili rather than mixing them in. 💫
Nutrition facts
Frequently asked questions
Why does this chili use a 40-30-30 ratio?
The 40-30-30 ratio creates the perfect balance of protein, fiber, and vegetables. The 40% beans provide hearty texture and plant-based protein, while the 30% meat adds richness and depth. The remaining 30% vegetables (tomatoes, peppers, onions) keep the dish vibrant and fresh-tasting. This ratio ensures every bite has satisfying substance without being too heavy.
Can I make this chili with ground turkey or plant-based meat?
The recipe works beautifully with ground turkey or plant-based crumbles like Beyond Meat or soy-based options. Just use the same 2 lb measurement and follow the same browning technique. For plant-based versions, add 1 tbsp soy sauce or 1 tsp liquid smoke to enhance flavor. The bean-to-meat ratio remains the same for perfect balance.
What’s the secret to getting the right thickness?
The key is simmering uncovered for 30-40 minutes—this lets moisture evaporate naturally. If it’s too thin, simmer 10 more minutes uncovered. For extra thickness, mash ½ cup of beans with a fork before adding them to the pot. Avoid adding extra broth—this chili thickens as it cooks. Stir occasionally to prevent sticking and maintain even texture.
How can I make this chili spicier?
Start with the 2 tbsp chili powder and ½ tsp black pepper as written, then adjust to taste. For extra heat, add ½ tsp cayenne pepper or 1 tsp hot sauce at the end. If you love smoky spice, swap ½ tbsp chili powder for smoked paprika. Always taste before serving—you can add more heat, but you can’t remove it once it’s in!
Can I prepare this chili in a slow cooker?
Yes! Brown the meat and sauté the vegetables as directed, then transfer everything to a 6-quart slow cooker. Add all remaining ingredients and cook on LOW for 6-8 hours or HIGH for 3-4 hours. The slow cooker method is even better for flavor development. Stir once halfway through cooking. The chocolate should be added during the last 30 minutes of cooking to prevent burning.
- 40 30 30 Chili Recipe: Meat-Packed Heartiness in One Pot - September 26, 2026
- 5-Star Chili Relleno Recipe: Crispy Panko-Crusted Stuffed Peppers - September 26, 2026
- 1.5 Lb Whole Wheat Bread Recipe: No-Knead Crusty Loaf With Nutty Depth - September 26, 2026