Soups & Stews
This vegan black bean and butternut squash soup delivers a perfect balance of smoky cumin warmth and silky squash creaminess—a hearty, plant-based meal that feels indulgent yet simple to prepare.
The secret lies in roasting the squash first, which deepens its natural sweetness and adds caramelized depth without overpowering the earthy beans. I developed this recipe after realizing how often comfort soups could be both nourishing and satisfying without relying on dairy or meat.
The recipe starts with sautéed aromatics—onion, garlic, and cumin—to build a fragrant base, then incorporates roasted butternut squash and black beans for texture contrast. A splash of citrus brightens the richness, while coconut milk adds a velvety finish that makes the soup feel luxuriously creamy.
What you’ll end up with is a bold, flavorful bowl that’s packed with protein, fiber, and seasonal warmth—ideal for chilly evenings or meal prep.
What sets this soup apart is its versatility—it works as a standalone meal or pairs beautifully with crusty bread, avocado slices, or a sprinkle of fresh cilantro.
The roasting step might seem like an extra effort, but it transforms the squash into something irresistibly sweet and tender, cutting through the soup’s earthy notes. Plus, the beans add heartiness without making the soup feel heavy.
Ready in under 45 minutes, this soup is perfect for weeknights when you crave something comforting yet healthy. The instructions are straightforward, and the ingredients are likely already in your pantry. Let’s get cooking—your taste buds (and leftovers) will thank you.
Ingredients for black bean and butternut squash soup
Pantry staples meet seasonal squash for this hearty, plant-based soup that feels indulgent yet simple.
| Ingredient | Amount | Notes |
|---|---|---|
| Butternut Squash 🎃 | 2 cups | Cubed, roasted until tender |
| Black Beans 🌱 | 1 ½ cups | Cooked or canned, drained |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 3 cloves | Minced, fresh preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Smoked Paprika 🌶️ | 1 tsp | For authentic smoky depth |
| Vegetable Broth 💧 | 3 cups | Low-sodium preferred |
| Coconut Milk 🥥 | 1 cup | Full-fat for creaminess |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For roasting and sautéing |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The butternut squash is the star—look for firm, heavy squash with no soft spots at the grocery store. Trader Joe's and Whole Foods usually carry the best quality, but any well-stocked supermarket will have it. Roasting caramelizes the natural sugars, so don't skip this step. For the beans, canned black beans work perfectly—just drain and rinse them. If you're using dried, soak overnight for best texture. The cumin and smoked paprika are non-negotiable for that authentic smoky warmth that makes this soup sing.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Fresh cilantro? Dried oregano at one-third the amount works in a pinch, though it won't be as bright. For the coconut milk, full-fat is essential—it creates that luxurious creaminess. If you're avoiding coconut, cashew cream made from soaked cashews is a great alternative. The lemon juice adds that bright pop of acidity—always use freshly squeezed for the best flavor. And if you're worried about the soup being too thick, just add more broth at the end.
This soup tastes even better the next day—reheats beautifully in under 2 minutes in the microwave. Store leftovers in an airtight container for 4-5 days in the fridge, or freeze for up to 3 months. I like to portion it into individual containers so I can grab a bowl whenever I need a quick, comforting meal. The roasted squash keeps well too—prep it ahead and store in the fridge for up to 3 days before adding to the soup.
Why You'll Love This Recipe
- Foolproof Roast: I swear by roasting that butternut squash first—it caramelizes the edges and sweetens the flesh without me having to peel or seed it. Once it’s soft, I just scoop it right out of the pan, and the whole process takes less time than waiting for takeout.
- Warm Spice Hug: The cumin and garlic? That’s where the magic happens. The cumin gives it this earthy, toasty depth, while the garlic—roasted with the onions—adds a slow-simmered richness. Honestly, it tastes like a hug in a bowl, especially when the black beans soak up all that flavor.
- Meal Prep MVP: This soup doubles as tomorrow’s lunch. I make a big batch on Sundays, and it keeps perfectly for four days in the fridge—no weird textures, just creamy and hearty. Add a dollop of yogurt or avocado when reheating, and it’s like a fresh meal every time.
- Pocketbook Hero: Black beans and squash stretch farther than you’d think, and they’re both dirt cheap. I’ve fed four people for under $10 with this, plus it’s one of those recipes where the ingredients don’t disappear into oblivion—every bite feels intentional. (Yes, even on a Tuesday night.)
Step-by-step instructions for black bean and butternut squash soup
Here's how to transform humble ingredients into a velvety, smoky soup that balances earthy sweetness with creamy richness.
Roast the Butternut Squash and Onion Until Caramelized
Preheat your oven to 400°F and line a baking sheet with parchment paper. Toss the 2 cups cubed butternut squash and 1 whole diced yellow onion with 1 tablespoon extra-virgin olive oil, 1 tablespoon ground cumin, and ½ teaspoon black pepper. Spread them in a single layer on the baking sheet.
Roast for 25-30 minutes until the squash is tender when pierced with a fork and the edges are deep golden brown. The onions should be caramelized with crispy edges—this roasting step develops deep, nutty flavors that form the soup's foundation. I like to give them a gentle stir halfway through to ensure even browning.
Build the Smoky Base with Garlic and Spices
While the squash roasts, heat 1 tablespoon extra-virgin olive oil in a large pot over medium heat. Add the 3 minced garlic cloves and cook for 30 seconds until fragrant but not browned—garlic burns quickly, so keep an eye on it. Stir in the 1 teaspoon smoked paprika and cook for another 10 seconds until aromatic.
Here's where the magic happens: Add the roasted squash and onion directly from the baking sheet to the pot. Pour in the 3 cups vegetable broth and bring to a gentle simmer. Let it cook uncovered for 10 minutes to allow the flavors to meld. You'll notice the broth takes on a beautiful golden hue from the caramelized vegetables.
Blend Until Silky Smooth
Using an immersion blender, carefully blend the soup directly in the pot until completely smooth. I work in batches if needed, making sure to blend until no lumps remain. For a perfectly silky texture, don't rush this step—proper blending ensures that velvety consistency we're after.
If you prefer a slightly textured soup, you can blend only half the soup and leave the remaining portion chunky. Return the soup to the pot and stir in the 1.5 cups cooked black beans and 1 cup coconut milk. The beans will add hearty texture while the coconut milk creates that luxurious creaminess without relying on dairy.
Finish with Bright Acid and Fresh Herbs
Reduce the heat to low and stir in the 2 tablespoons lemon juice and 1 teaspoon salt. Taste and adjust the seasoning—you might need a bit more salt to balance the sweetness of the squash and the richness of the coconut milk. Let the soup simmer gently for 5 minutes to allow the flavors to integrate completely.
Remove from heat and stir in the ¼ cup chopped fresh cilantro. The bright, citrusy notes of the cilantro cut through the richness while adding a fresh finish. I like to let the soup sit off the heat for 5 minutes before serving—this allows the flavors to settle and the soup to reach its ideal temperature.
Serve Warm with Complementary Accompaniments
Ladle the soup into bowls and serve immediately while still warm. The contrast between the warm soup and cool air creates steam that releases those incredible aromas. For an elevated presentation, garnish each serving with an extra sprinkle of cilantro and a drizzle of extra-virgin olive oil.
This soup pairs beautifully with warm cornbread, crusty bread, or a simple green salad. The smoky cumin and sweet squash create a comforting bowl that's perfect for chilly evenings. Leftovers keep well in the refrigerator for up to 4 days, though I doubt they'll last that long!
Pro Tips For Making Black Bean And Butternut Squash Soup
- Char the Squash First: Roast the butternut squash cubes at 425°F (220°C) for 25 minutes before adding to the soup—this caramelizes the edges and deepens the flavor. I used to skip this and wondered why my soup always tasted slightly raw; trust me, the extra 10 minutes upfront makes a real difference.
- Salt the Black Beans: Add a pinch of salt to the black beans while they soak (or even just before using canned beans) to help them hold their shape and mellow their bitterness. I learned this the hard way after serving a batch where the beans were still too intense—simple fix, huge payoff.
- Sweat, Don’t Burn: Cook the onions and garlic slowly over medium heat until the onions are translucent and the garlic just starts to smell—about 5 minutes. After burning three batches, I finally figured out that patience here keeps the soup from tasting bitter or overpowering.
- Toast the Cumin: Bloom the ground cumin in the pot for 30 seconds before adding liquids—this releases its aroma and makes the whole dish smell like a warm hug. Sounds weird, but it works: the soup tastes richer and more complex without extra effort. (Yes, even if you're impatient like me.)
Wine and beer pairings for this dish
White Wine Pairings
For this rich, smoky soup, I reach for a crisp Sauvignon Blanc from New Zealand or a Vermentino from Italy. The bright acidity and citrus notes in these wines cut through the soup's earthy sweetness and coconut creaminess beautifully.
A glass of Cloudy Bay Sauvignon Blanc from Marlborough offers that perfect zesty contrast that makes each spoonful taste even more vibrant. 🍷
Red Wine Options
If you prefer red, a light-bodied Pinot Noir works surprisingly well. Look for one from Oregon or Burgundy with its delicate red fruit flavors and subtle earthiness. The La Crema Sonoma Coast Pinot Noir has just enough acidity to complement the soup's smoky spices without overpowering the delicate squash flavors.
I find it pairs especially well when the soup has a slightly chunky texture.
Beer Pairings
A Mexican lager like Modelo Especial or Pacifico is my go-to beer pairing for this soup. The clean, crisp profile with just a touch of malt sweetness enhances the soup's natural flavors without adding competing notes.
For something more robust, try a Belgian witbier like Hoegaarden—its citrusy coriander and orange peel notes mirror the lemon juice in the soup. 🍺
Non-Alcoholic Options
Don't overlook sparkling water with a squeeze of lime as a refreshing alternative. For something more substantial, try a ginger beer like Feather's Original—the spicy kick complements the cumin and smoked paprika beautifully.
I also love serving this soup with a sparkling apple cider during cooler months, as the effervescence cleanses the palate between bites.
Seasonal Considerations
For fall and winter, I lean toward Chardonnay with slight oak notes—just enough to complement the coconut milk's creaminess. In summer, a dry Riesling from Germany provides that perfect balance of sweetness and acidity.
The key is matching the wine's acidity to the soup's richness, ensuring each sip enhances rather than competes with the dish's flavors.
Nutrition facts
Frequently asked questions
Can I substitute sweet potato for butternut squash?
Yes, you can use sweet potato as a substitute, but there will be flavor differences. Sweet potatoes have a slightly earthier, nuttier taste compared to butternut squash's natural sweetness. For best results, roast the sweet potato cubes for 15-20 minutes longer than the squash to ensure they're fully tender. The texture will be slightly denser, so you might want to blend the soup a bit longer for a smoother consistency.
How do I make this soup without coconut milk?
No problem! For a dairy-free alternative, blend ½ cup soaked cashews with ½ cup water until smooth to create cashew cream. This adds creaminess without coconut flavor. If you prefer a thinner soup, simply omit the coconut milk and add ½ cup more broth instead. For a richer option, a splash of almond milk or oat milk works well too.
Why does my soup taste too sweet?
The natural sweetness of roasted butternut squash can sometimes overpower the other flavors. To balance it, add 1 extra tablespoon of lemon juice or a pinch of salt—both help cut through the sweetness. You can also add ½ teaspoon of smoked paprika or a dash of hot sauce to introduce more depth. Taste as you go and adjust gradually.
Can I make this soup in a slow cooker?
Roast the squash and onion as directed, then transfer everything to your slow cooker. Add the garlic, spices, broth, and beans, then cook on low for 4-5 hours or high for 2-3 hours. Stir in the coconut milk and lemon juice at the end. The slow cooking enhances the flavors, making the soup even more comforting. Just be sure to blend it well before serving for that silky texture.
What's the best way to reheat leftovers?
Reheat gently to preserve the soup's texture and flavors. Transfer to a saucepan and warm over medium-low heat for 5-7 minutes, stirring occasionally. Avoid boiling, as this can make the soup watery. For microwave reheating, cover with a damp paper towel and heat in 30-second intervals, stirring between each, until warmed through. Stir in a splash of water or broth if it thickens too much.
