Why you'll love this recipe
- One-pot comfort with minimal cleanup
- 45-minute total time fits busy weeknights
- Crowd‑pleaser thanks to sweet‑savory balance
- Make‑ahead friendly for meal‑prep lovers
- Freezer‑friendly for stress‑free leftovers
I remember the first time I ladled this chili into a bowl while the wind howled outside my apartment window; the steam rose like a warm blanket and the scent wrapped around me instantly. My teenage daughter dug in, eyes widening at the sweet‑smoky aroma, and declared it "the best hug in a bowl"—a verdict that still makes me smile. When I later served it at a neighborhood potluck, the whole table buzzed with compliments, and I realized this chili wasn’t just food—it was a conversation starter, a memory maker, and a reliable comfort when life gets busy.
The story
The kitchen fills with the earthy perfume of roasted squash as the pot simmers, and a whisper of smoked paprika curls up like incense. A spoonful hits the tongue with sweet, buttery notes that melt into a warm, peppery kiss. You can almost hear the comfort of a chilly evening in each aromatic breath.
I first stumbled on this chili during a rainy Thursday at my sister's apartment, where the rain hammered the windows and the pot on the stove was the only thing keeping us warm. I watched her toss diced butternut squash into the pot, and the whole house seemed to inhale the scent. That night, the recipe became my go‑to whenever I needed a hug in a bowl.
What sets this version apart is the two‑step spice bloom: we toast the chili powder, smoked paprika, cumin, and a daring pinch of cinnamon in hot oil before any liquid hits the pot. This technique awakens hidden aromatics and creates a depth you won’t find in a simple dump‑and‑stir chili. Plus, the blend of butternut squash and sweet potato gives a velvety body that most bean‑only chilis lack.
On the palate, the chili layers sweet caramel from the squash, earthy richness from the beans, and a smoky heat that lingers just enough to keep you reaching for more. The creamy avocado garnish adds a cool counterpoint, while the lime wedge injects a bright citrus snap that lifts every spoonful. Each bite balances sweet, savory, and smoky in perfect harmony.
Serve it in oversized bowls topped with sliced avocado, a drizzle of vegan sour cream, and a wedge of lime for that extra zing. Pair it with warm corn tortillas or a crusty sourdough slice to mop up the broth, and you’ve got a crowd‑pleasing centerpiece for a casual dinner or a potluck spread. It also stores beautifully, making it a smart make‑ahead option for busy weeknights.
Don’t let the simmer time intimidate you—most of the work is just chopping and a quick sauté, and the pot does the heavy lifting while you set the timer. The recipe stays under 45 minutes from start to finish, and the only tool you really need is a sturdy Dutch oven. You’ll be amazed at how effortless a restaurant‑level chili can be.
Why This Recipe Works
- Sautéing aromatics first builds a deep flavor base before liquids are added.
- Blooming spices in hot oil releases essential oils for maximum depth.
- Simmering root vegetables with beans melds sweet and savory layers evenly.
Ingredient notes & substitutions
Butternut Squash
Provides natural sweetness and a silky texture that thickens the chili without flour.
Sweet Potato
Adds earthy sweetness and holds its shape, giving heartiness to each bite.
Black Beans
Boosts protein and adds a creamy bite that balances the veggies.
Kidney Beans
Offers a firm texture and deep color, making the chili visually appealing.
Smoked Paprika
Imparts a deep, wood‑smoked flavor that defines the chili’s smoky edge.
Equipment you'll need
Ingredients
- 2 tablespoons Olive Oil (Substitute with avocado oil for a different flavor.)
- 1 medium Yellow Onion (Use shallots for a milder taste.)
- 1 medium Red Bell Pepper (Green bell pepper can be substituted.)
- 3 cloves Garlic (Fresh is preferred; garlic powder can be used in a pinch.)
- 2 cups Butternut Squash (Can substitute with pumpkin.)
- 2 cups Sweet Potato (Regular potatoes can be an alternative.)
- 1 can Black Beans (Pinto beans can be used instead.)
- 1 can Kidney Beans (Chickpeas can be used for variation.)
- 1 can Crushed Tomatoes (About 28 ounces; can also use tomato sauce.)
- 1 cup Vegetable Broth (Low-sodium options are recommended.)
- 2 tablespoons Chili Powder (Adjust to taste or substitute with cayenne.)
- 1 teaspoon Smoked Paprika (Regular paprika can be substituted.)
- 1 teaspoon Ground Cumin (Blend of coriander can be used as a substitute.)
- 1 pinch Cinnamon (Omit if sticking strictly to savory notes.)
- Salt and Black Pepper (Adjust to taste.)
- Fresh Cilantro (Can be omitted based on preference.)
- Sliced Avocado (Elevates richness.)
- Lime Wedges (Perfect for squeezing over the bowl.)
- Vegan Sour Cream (A delicious garnish.)
Before You Start
- Dice squash and sweet potato uniformly
- Rinse and drain canned beans
- Measure broth and spices
- Set timer for 30 minutes
Instructions
- 1Step 1
In a large Dutch oven, heat 2 tablespoons of olive oil over medium heat. Add 1 chopped yellow onion and 1 diced red bell pepper. Sauté for 5 minutes until softened, then stir in 3 minced garlic cloves for another minute.
- 2Step 2
Add 2 tablespoons of chili powder, 1 teaspoon of smoked paprika, 1 teaspoon of ground cumin, and a pinch of cinnamon, along with salt and black pepper to taste. Stir and let the spices bloom for 30 seconds.
- 3Step 3
Add 2 cups of diced butternut squash and 2 cups of diced sweet potatoes. Stir well and cook for 3-4 minutes.
- 4Step 4
Mix in 1 can of crushed tomatoes, 1 can of black beans, 1 can of kidney beans, and 1 cup of vegetable broth. Stir and scrape the bottom of the pot.
- 5Step 5
Increase heat to high and bring to a boil. Reduce heat to low, cover, and let simmer for 25-30 minutes.
- 6Step 6
Check the thickness of your chili; add more vegetable broth if it's too thick, or simmer uncovered if too thin.
- 7Step 7
Adjust seasoning with extra salt and pepper as needed. Serve hot and garnish with optional toppings.
Pro tips
Toast spices first
Heat the spices in oil for 30 seconds to release their essential oils before adding liquid.
Don’t overcrowd the pot
Add vegetables in batches so they brown rather than steam, preserving texture.
Stir occasionally
Prevent sticking by giving the chili a gentle stir every 5‑7 minutes.
Adjust thickness with broth
If the chili thickens too much, whisk in a splash of vegetable broth.
Add lime at end
A squeeze of fresh lime brightens the flavors just before serving.
Garnish with avocado
Sliced avocado adds creaminess and balances the heat.
Use low‑sodium broth
Controls salt level, letting the spices shine without being over‑salty.
Variations to try
Cajun‑Spiced Version
Swap smoked paprika for Cajun seasoning and add a dash of cayenne for extra heat.
Creamy Coconut Twist
Replace half the broth with coconut milk and finish with a splash of lime for tropical flavor.
Mexican Street‑Style
Stir in corn kernels and chipotle peppers in adobo for smoky, sweet bursts.
Winter Holiday
Add dried cranberries and toasted pepitas for festive color and crunch.
Serving Suggestions
Troubleshooting
If chili is too thick
Stir in additional vegetable broth a quarter cup at a time and simmer uncovered until desired consistency.
If chili is too thin
Remove the lid and simmer for 10‑15 minutes to reduce, or add a spoonful of masa harina.
If flavor is flat
Season with extra salt, a pinch more chili powder, and finish with a splash of fresh lime juice.
If beans become mushy
Add the beans during the last 10 minutes of cooking so they retain their shape.
Storage & make-ahead
Refrigerator
Cool in an airtight container; lasts up to 4 days.
Freezer
Freezes well for up to 3 months; thaw in fridge overnight.
Best way to reheat
Simmer on stovetop over low heat, adding a splash of broth to loosen.
Make-ahead
Prepare and simmer a day ahead; cool fully before refrigerating.

Ingredients
- 2 tablespoons Olive Oil (Substitute with avocado oil for a different flavor.)
- 1 medium Yellow Onion (Use shallots for a milder taste.)
- 1 medium Red Bell Pepper (Green bell pepper can be substituted.)
- 3 cloves Garlic (Fresh is preferred; garlic powder can be used in a pinch.)
- 2 cups Butternut Squash (Can substitute with pumpkin.)
- 2 cups Sweet Potato (Regular potatoes can be an alternative.)
- 1 can Black Beans (Pinto beans can be used instead.)
- 1 can Kidney Beans (Chickpeas can be used for variation.)
- 1 can Crushed Tomatoes (About 28 ounces; can also use tomato sauce.)
- 1 cup Vegetable Broth (Low-sodium options are recommended.)
- 2 tablespoons Chili Powder (Adjust to taste or substitute with cayenne.)
- 1 teaspoon Smoked Paprika (Regular paprika can be substituted.)
- 1 teaspoon Ground Cumin (Blend of coriander can be used as a substitute.)
- 1 pinch Cinnamon (Omit if sticking strictly to savory notes.)
- Salt and Black Pepper (Adjust to taste.)
- Fresh Cilantro (Can be omitted based on preference.)
- Sliced Avocado (Elevates richness.)
- Lime Wedges (Perfect for squeezing over the bowl.)
- Vegan Sour Cream (A delicious garnish.)
Instructions
- 1In a large Dutch oven, heat 2 tablespoons of olive oil over medium heat. Add 1 chopped yellow onion and 1 diced red bell pepper. Sauté for 5 minutes until softened, then stir in 3 minced garlic cloves for another minute.
- 2Add 2 tablespoons of chili powder, 1 teaspoon of smoked paprika, 1 teaspoon of ground cumin, and a pinch of cinnamon, along with salt and black pepper to taste. Stir and let the spices bloom for 30 seconds.
- 3Add 2 cups of diced butternut squash and 2 cups of diced sweet potatoes. Stir well and cook for 3-4 minutes.
- 4Mix in 1 can of crushed tomatoes, 1 can of black beans, 1 can of kidney beans, and 1 cup of vegetable broth. Stir and scrape the bottom of the pot.
- 5Increase heat to high and bring to a boil. Reduce heat to low, cover, and let simmer for 25-30 minutes.
- 6Check the thickness of your chili; add more vegetable broth if it's too thick, or simmer uncovered if too thin.
- 7Adjust seasoning with extra salt and pepper as needed. Serve hot and garnish with optional toppings.