Love this? Pin it for later!
I still remember that frigid Tuesday evening when my then-eight-year-old daughter Emma trudged through the door after basketball practice, her cheeks rosy and her fingers too cold to properly grip her water bottle. The wind was howling something fierce, and as I peered into my refrigerator, I realized I had ground beef that needed using, a couple of sweet potatoes rolling around in the produce drawer, and half a head of cabbage from making cabbage rolls the previous weekend. Traditional chili felt uninspired, but as I started browning the beef, the most wonderful alchemy began to happen.
The sweetness from the potatoes married beautifully with the robust beef, while the cabbage added an unexpected silkiness that made each spoonful feel luxurious despite the humble ingredients. My husband, who typically eyes anything with cabbage with suspicion, had three bowls that night and declared it the best chili I'd ever made. Since then, I've refined the recipe through countless iterations, perfecting the spice balance and discovering the secret techniques that transform simple ingredients into pure winter magic.
This isn't just another chili recipe—it's the one that greets holiday carolers when they stop by for a warm-up, the one that sustains my family through snow days when school's been cancelled, and the one that graces our table every Christmas Eve because somehow, we've decided this simple dish deserves a place among the holiday traditions. If you're looking for a meal that tastes like coming home after a long journey, this is it.
Why This Recipe Works
- Perfect Balance: The natural sweetness from sweet potatoes balances the savory beef and aromatic spices, creating a complex flavor profile that develops beautifully as it simmers.
- Silky Texture: Cabbage melts into the chili, adding body and a luxurious texture without overwhelming the dish with cabbage flavor.
- Nutrient-Dense: Loaded with protein, fiber, vitamins A and C, this is comfort food that genuinely nourishes your body through cold season.
- One-Pot Wonder: Minimal cleanup means more time to enjoy family while the aroma fills your home with cozy anticipation.
- Better Tomorrow: Like all great chilis, this tastes even better the next day as flavors meld and intensify.
- Freezer-Friendly: Makes a large batch that freezes beautifully for up to 3 months, ensuring you're never more than 30 minutes from a warm, homemade meal.
- Customizable Heat: Easy to adjust spice levels from kid-friendly mild to adventurous fire-breather with simple modifications.
- Budget-Conscious: Uses affordable ingredients to create a restaurant-quality meal that feeds a crowd for less than $2 per serving.
Ingredients You'll Need
The magic of this chili lies not in exotic ingredients but in the quality of everyday staples and the way they transform through slow cooking. Here's what you'll need and why each ingredient matters:
Ground Beef (2 pounds): I prefer 80/20 ground chuck for the perfect fat-to-meat ratio that keeps the chili rich without being greasy. The fat carries flavor and helps meld all the spices together. If you prefer leaner beef, add a tablespoon of olive oil to compensate. For the most flavorful results, look for beef that's bright red with small flecks of white fat throughout—avoid anything that looks gray or has large chunks of fat.
Sweet Potatoes (2 large or 3 medium): Choose firm sweet potatoes with smooth skin and no soft spots. The orange-fleshed varieties (often labeled as garnet or jewel yams) provide the best color and natural sweetness. Peel them just before using to prevent oxidation. Dice them into ¾-inch cubes so they hold their shape during the long simmer but are still tender enough to break down slightly and thicken the chili.
Green Cabbage (½ medium head): Fresh cabbage should feel heavy for its size with crisp, tightly packed leaves. Avoid any with yellowing or wilted outer leaves. The cabbage adds surprising body and a subtle sweetness that balances the tomatoes. As it cooks down, it becomes almost unrecognizable but contributes essential texture and nutrients. Save the other half for coleslaw or stir-fries later in the week.
Fire-Roasted Tomatoes (two 14.5-ounce cans): These tomatoes have been charred over open flames before canning, adding a subtle smokiness that enhances the chili's depth. If unavailable, regular diced tomatoes work fine, but add ½ teaspoon of smoked paprika to compensate. Don't drain them—the juice adds necessary liquid and concentrated tomato flavor.
Black Beans and Kidney Beans (one can each): The combination provides textural contrast—black beans stay firmer while kidney beans become creamier. Always rinse and drain canned beans to remove excess sodium and the starchy liquid that can muddy flavors. If using dried beans, you'll need 1½ cups cooked of each variety.
Beef Broth (3 cups): Low-sodium broth allows you to control salt levels. For the richest flavor, use bone broth or make your own from beef bones. Vegetable broth works in a pinch but won't provide the same depth. Keep extra on hand as you may need to thin the chili during cooking.
Onion, Bell Pepper, and Garlic: This aromatic trinity forms the flavor foundation. One large yellow onion provides the best balance of sweetness and sharpness. Choose a firm bell pepper with glossy skin—any color works, though green adds a pleasant bitterness that complements the sweet potatoes. Fresh garlic is essential; pre-minced jarred garlic lacks the pungent oils that bloom during cooking.
Chili Powder (3 tablespoons): Not all chili powders are created equal. Look for fresh, aromatic powder from a reputable spice company. The bulk bin varieties often sit too long and lose potency. For the best results, buy whole dried chilies and grind them yourself, or replace with 2 tablespoons ancho powder and 1 tablespoon regular chili powder.
Spice Blend: Cumin adds earthiness, smoked paprika provides depth, oregano contributes herbaceous notes, and cinnamon (yes, cinnamon!) enhances the sweet potatoes while adding warmth. These spices work together to create complex layers that develop during the long simmer.
How to Make Hearty Beef and Sweet Potato Chili with Cabbage for Winter Nights
Brown the Beef to Perfection
Heat a large heavy-bottomed pot or Dutch oven over medium-high heat. Add the ground beef, breaking it into large chunks with a wooden spoon. Let it cook undisturbed for 3-4 minutes to develop a deep brown crust—this caramelization adds incredible depth of flavor. Continue breaking up the meat and cooking until no pink remains, about 8-10 minutes total. Use a slotted spoon to transfer the beef to a bowl, leaving about 2 tablespoons of fat in the pot. If your beef is very lean, add a tablespoon of olive oil.
Pro tip: Don't overcrowd the pot or the beef will steam instead of brown. If your pot is small, brown the beef in two batches for the best results.
Build the Aromatic Base
Reduce heat to medium and add the diced onion to the pot. Cook, stirring occasionally, until the onion turns translucent and begins to brown around the edges, about 5-6 minutes. Add the bell pepper and cook for another 3 minutes until softened. Clear a space in the center of the pot and add the minced garlic. Cook for just 30 seconds until fragrant—garlic burns quickly and becomes bitter. Stir in the tomato paste and cook for 2 minutes, stirring constantly, until it darkens to a deep brick red color.
Why this matters: Cooking the tomato paste caramelizes its natural sugars, eliminating any tinny canned taste and adding rich umami depth to your chili.
Toast the Spices for Maximum Flavor
Add the chili powder, cumin, smoked paprika, oregano, cinnamon, salt, and black pepper to the pot. Stir constantly for 1-2 minutes until the spices become intensely fragrant. This crucial step blooms the essential oils in dried spices, intensifying their flavors and ensuring they distribute evenly throughout the chili. The mixture will look like a thick paste coating the vegetables—this is exactly what you want.
Timing tip: Have your liquids measured and ready before adding spices. If they sit too long on direct heat, they can burn and turn bitter.
Deglaze and Combine Ingredients
Pour in 1 cup of beef broth while scraping the bottom of the pot with your wooden spoon to release all the flavorful browned bits (fond). Return the cooked beef to the pot along with the fire-roasted tomatoes (with their juice), remaining beef broth, sweet potatoes, and cabbage. Stir well to combine, ensuring the sweet potatoes are submerged in liquid so they cook evenly. The cabbage will seem like too much at first, but it wilts down dramatically during cooking.
Science moment: Those brown bits stuck to your pot are concentrated flavor bombs. Dissolving them in liquid creates an incredibly rich base that commercial broths can't match.
The Long, Slow Simmer
Bring the mixture to a gentle boil over medium-high heat, then reduce heat to low, cover with the lid slightly ajar, and simmer for 45 minutes. Stir occasionally, scraping the bottom to prevent sticking. The sweet potatoes should be tender but not falling apart, and the cabbage should have melted into the sauce. If the chili becomes too thick, add more broth ½ cup at a time. Taste and adjust seasonings—this is when you might need more salt or a pinch of sugar if your tomatoes are particularly acidic.
Patience pays off: Resist the urge to crank up the heat. Slow simmering allows flavors to meld and the sweet potatoes to release their natural starches, naturally thickening the chili.
Add Beans and Final Seasonings
Stir in the drained black beans and kidney beans. Simmer uncovered for another 15-20 minutes to allow the beans to heat through and absorb some of the flavors. During this final phase, the chili will thicken to the perfect consistency. If you prefer a soupier chili, add more broth. For a thicker version, mash some of the sweet potatoes against the side of the pot with your spoon and stir them into the sauce.
Texture control: Adding beans at the end prevents them from becoming mushy while ensuring they're heated through and flavored by the rich sauce.
Rest for Maximum Flavor
Remove the pot from heat, cover completely, and let the chili rest for at least 15 minutes. This crucial step allows the flavors to meld and the sauce to thicken as it cools slightly. During this time, the sweet potatoes will finish cooking from residual heat, and the entire pot will develop that cohesive, restaurant-quality flavor that makes great chili so addictive.
Make-ahead magic: If time allows, make the chili up to this point, refrigerate overnight, and reheat gently the next day. The difference in flavor is remarkable.
Serve and Garnish
Ladle the hot chili into warmed bowls and set out toppings for everyone to customize their own. Traditional options include shredded cheddar cheese, sour cream, sliced green onions, and cornbread on the side. For a special touch, offer lime wedges (the acidity brightens the rich flavors), chopped fresh cilantro, or even a dollop of Greek yogurt for a healthier twist.
Presentation tip: Warm your serving bowls in a low oven for 2-3 minutes. Hot chili stays hotter longer, and the experience feels more like restaurant service.
Expert Tips
Temperature Control
Maintain a gentle simmer at 180-190°F. Boiling breaks down sweet potatoes too quickly and can make beans tough. Use a candy thermometer clipped to the pot if you're unsure.
Time Investment
Don't rush the cooking time. The sweet potatoes need at least 45 minutes to release their natural starches, which naturally thicken the chili without added flour or cornstarch.
Moisture Management
Chili thickens as it cools. If reheating leftovers, add broth or water ¼ cup at a time until you reach desired consistency. It should coat a spoon but still be spoonable.
Heat Control
Remove seeds from chipotle peppers in adobo sauce before adding if you're sensitive to heat. Start with ½ pepper and add more to taste—heat intensifies as it simmers.
Quality Ingredients
Use the best beef you can afford. Grass-fed beef has more flavor and better fat composition. If using lean beef, add 1 tablespoon of beef tallow or bacon fat for richness.
Make-Ahead Magic
Prepare the chili through step 6, then refrigerate overnight. The next day, skim off any congealed fat before reheating gently. This makes cleanup easier and flavors more developed.
Variations to Try
Vegetarian Version
Replace beef with 2 cans of lentils and 1 cup of diced mushrooms. Use vegetable broth instead of beef broth. Add 2 tablespoons of soy sauce for umami depth.
Spicy Chipotle
Add 2 minced chipotle peppers in adobo sauce with the garlic. Replace half the sweet potatoes with butternut squash for a different sweetness profile.
Slow Cooker Adaptation
Brown beef and sauté aromatics on stovetop first, then transfer everything to slow cooker. Cook on low 6-7 hours or high 3-4 hours. Add beans during last hour.
White Chili Twist
Replace tomatoes with 2 cans of white beans and 1 can of green chilies. Use ground chicken or turkey, swap sweet potatoes for white potatoes, and add cumin and oregano.
Keto-Friendly
Replace sweet potatoes with 2 cups of diced turnips or radishes. Use only 1 can of beans total, and add ½ cup of heavy cream during the last 10 minutes of cooking.
Tex-Mex Style
Add 1 cup of frozen corn, 1 diced jalapeño, and 1 teaspoon of cocoa powder. Serve with cornbread muffins and top with crushed tortilla chips and avocado.
Storage Tips
This chili is a meal-prep dream, storing beautifully and often tasting better the next day. Here's how to handle leftovers:
Refrigerator Storage
Cool completely before transferring to airtight containers. Store in the refrigerator for up to 5 days. The flavors continue to develop, making leftovers even more delicious. To reheat, add a splash of broth or water and warm gently over medium heat, stirring occasionally.
Freezer Instructions
Portion cooled chili into freezer-safe containers or zip-top bags, leaving 1 inch of headspace for expansion. Freeze for up to 3 months. Thaw overnight in the refrigerator, then reheat with ¼ cup of liquid per portion. For best texture, freeze without toppings.
Make-Ahead Strategy
Prepare the chili completely, then refrigerate overnight. The next day, skim off any congealed fat and reheat gently. This method actually improves the flavor and makes for easier cleanup. You can also prep ingredients the night before: dice vegetables, measure spices, and drain beans to streamline cooking.
Frequently Asked Questions
Absolutely! Use the sauté function for steps 1-3, then add remaining ingredients except beans. Cook on high pressure for 12 minutes with natural release for 10 minutes. Stir in beans and let stand 5 minutes to heat through. The sweet potatoes will be softer than stovetop version but equally delicious.
Under-seasoning is usually the culprit. Salt enhances all other flavors, so add more ½ teaspoon at a time. Also, ensure you're using fresh spices—ground spices lose potency after 6-12 months. A splash of lime juice or vinegar at the end brightens all flavors. Sometimes a pinch of sugar balances acidic tomatoes.
Yes, but add 1 tablespoon of olive oil when browning since turkey is leaner. You might also want to add 1 tablespoon of soy sauce or Worcestershire for umami depth that beef naturally provides. The cooking time remains the same, though you may need slightly less broth since turkey releases less fat.
Dairy products bind to capsaicin (the heat compound). Stir in ½ cup of sour cream or coconut milk. You can also add a diced potato during cooking, which absorbs some heat, then remove it before serving. Adding a tablespoon of honey or brown sugar balances heat without making it sweet.
Cornbread is classic—try my honey jalapeño version. Also excellent with crusty bread, over baked potatoes, or as a topping for nachos. For a lighter option, serve over cauliflower rice or with a simple green salad. Don't forget toppings like cheese, sour cream, green onions, and avocado.
Absolutely! Use a 7-8 quart pot and increase cooking time by 15-20 minutes. You may need to brown the beef in batches to avoid overcrowding. The recipe freezes beautifully, so making a double batch is actually recommended for busy weeks ahead.
Hearty Beef and Sweet Potato Chili with Cabbage
Ingredients
Instructions
- Brown the beef: In a large Dutch oven over medium-high heat, cook ground beef until no pink remains, about 8-10 minutes. Transfer to a bowl, leaving 2 tablespoons fat in pot.
- Build the base: Cook onion in reserved fat until translucent, 5-6 minutes. Add bell pepper and cook 3 minutes. Add garlic and cook 30 seconds.
- Add aromatics: Stir in tomato paste and cook 2 minutes. Add chili powder, cumin, paprika, oregano, cinnamon, salt, and pepper. Cook 1-2 minutes until fragrant.
- Deglaze: Pour in 1 cup beef broth, scraping up browned bits. Return beef to pot with tomatoes, remaining broth, sweet potatoes, and cabbage.
- Simmer: Bring to a boil, then reduce heat and simmer covered for 45 minutes, stirring occasionally, until sweet potatoes are tender.
- Finish: Stir in beans and simmer uncovered 15-20 minutes. Let rest 10 minutes before serving with desired toppings.
Recipe Notes
Chili thickens as it stands. Add broth when reheating if needed. For best flavor, make a day ahead and reheat gently. Freezes beautifully for up to 3 months.
