Soups & Stews
This vegan beet soup recipe transforms humble beets into a velvety, earthy masterpiece that rivals traditional versions—without a drop of dairy or animal products. The secret lies in roasting the beets until caramelized, which deepens their natural sweetness and creates a rich, complex base.
I've perfected this method over years of testing, ensuring every spoonful delivers that perfect balance of sweet, savory, and creamy coconut depth.
The foundation of this soup begins with aromatics—garlic, onions, and fresh ginger—sautéed until fragrant, then blended with roasted beets, vegetable broth, and coconut milk for that signature creamy texture.
Unlike many vegan soups that rely on heavy cream substitutes, this version achieves its luxurious mouthfeel through proper technique and ingredient selection. The result is a soup that's both nourishing and indulgent, with a velvety finish that feels restaurant-quality.
What sets this recipe apart is its versatility—serve it warm with crusty bread for a hearty meal or chill it for a refreshing summer dish. The coconut milk not only adds creaminess but also introduces subtle tropical notes that complement the beets' earthiness.
Each bite delivers a harmonious blend of flavors, proving that vegan cooking can be just as rich and satisfying as traditional recipes.
Best of all, this soup keeps beautifully for up to 5 days in the refrigerator or can be frozen for future meals. The flavors deepen over time, making it an ideal make-ahead dish for busy weeks.
Whether you're a seasoned vegan cook or just exploring plant-based meals, this recipe delivers professional results with simple, accessible techniques.
Ingredients for beet soup recipe vegan
Four beets, coconut milk, and aromatic spices create this velvety vegan masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🧅 | 4 whole | Organic preferred, trimmed and peeled |
| Yellow Onion 🧅 | 1 whole | Yellow or red, diced |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced for aromatics |
| Fresh Ginger 🌿 | 1 tbsp | Grated, peeled root |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Full-Fat Coconut Milk 🥥 | 13 ½ oz | Canned, unsweetened |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Apple Cider Vinegar 🍶 | 1 tbsp | For brightness |
| Maple Syrup 🍁 | 1 tbsp | Pure, for sweetness |
| Smoked Paprika 🌶️ | ½ tsp | For depth |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Sea Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Fresh Thyme Leaves 🌿 | ¼ cup | Chopped, stems removed |
The beets are the heart of this soup—organic, medium-sized deliver the best texture and sweetness. Trader Joe's and Whole Foods carry excellent pre-trimmed options, but if buying whole, look for vibrant color and firm texture. Roasting them whole until caramelized concentrates their natural sugars, creating that signature depth. The coconut milk should be full-fat, unsweetened—Thai Kitchen or Aroy-D brands work perfectly. Fresh ginger and thyme elevate the earthy flavors, so don't skimp on quality here. For the broth, low-sodium vegetable ensures you control the seasoning.
No fresh thyme? Dried thyme at one-third the amount works in a pinch, though fresh provides that bright herbal note. Substituting coconut milk? Full-fat cashew cream offers a similar texture, but the tropical undertones are unique to coconut. For extra richness without dairy, blend soaked cashews with water instead. The maple syrup can be swapped for agave nectar, though maple adds subtle caramel notes. If you prefer less sweetness, reduce to 1 teaspoon and add more vinegar for acidity. The smoked paprika is non-negotiable—it's what gives this soup its restaurant-quality depth.
This soup tastes even better the next day as flavors meld. Store in airtight containers for up to 5 days in the fridge. For freezing, portion into single-serving containers—it reheats beautifully and maintains that velvety texture. The roasted beets can be prepped ahead and refrigerated for 3 days before blending. Coconut milk separates when chilled, so stir vigorously before reheating. Garnish with extra thyme or a drizzle of olive oil just before serving to keep it vibrant.
Why You'll Love This Recipe
- No Fuss Roasting: I swear by roasting the beets whole—crispy skins, tender centers, no peeling mess. Toss them in olive oil, garlic, and ginger, then let the oven do the work while I chop the onion. (Yes, even on a Tuesday night.)
- Earthy & Bright: That first sip of roasted beets with fresh ginger and garlic? It’s like a hug in a bowl. The onion adds sweetness, and the olive oil ties it all together—rich but never heavy. Honestly, the flavor keeps me coming back.
- Meal Prep MVP: This soup doubles easily and actually improves the next day. Store it in jars, and you’ve got a grab-and-go lunch for work or a quick dinner when you’re exhausted. (Between us, it’s my go-to for busy mornings.)
- Budget-Friendly Powerhouse: Beets are dirt cheap, and this recipe stretches a little goes a long way. Use the leftovers in wraps, toast the crusts, or even blend it into a dip. Not the prettiest, but the taste makes up for it every time.
Step-by-step instructions for beet soup recipe vegan
Transform vibrant beets into a velvety soup with rich coconut depth and balanced acidity.
Roast the Beets for Concentrated Sweetness
Preheat your oven to 375°F. Wrap each of the 4 whole medium beets tightly in aluminum foil, sealing all edges completely. Place them on a baking sheet and roast for 45-50 minutes until tender when pierced with a knife. The beets should feel soft but not mushy—this ensures they break down smoothly without turning to mush.
Once roasted, remove the beets from the oven and let them cool slightly. While still warm, peel off the skins using your fingers or a paring knife—this step is easier when the beets have cooled just enough to handle but remain pliable. Chop the peeled beets into ½-inch cubes and set aside. Roasting intensifies their natural sweetness, which forms the foundation of this soup's complex flavor profile.
Sauté Aromatics in Olive Oil
Heat ½ cup extra-virgin olive oil in a large pot over medium heat. Add the 1 whole diced yellow onion and cook for 5-6 minutes until softened and translucent. Stir in the 4 cloves minced garlic cloves and 1 tablespoon grated fresh ginger, cooking for another 1-2 minutes until fragrant—this is where the soup's aromatic depth begins to develop.
Add ½ teaspoon smoked paprika and ½ teaspoon ground black pepper, stirring constantly for 30 seconds to toast the spices. This step enhances their flavor and prevents bitterness. The onions should be golden without browning, and the garlic should smell pungent but not burnt. This aromatic base will carry through the entire soup, providing a rich foundation for the beets and coconut milk.
Build the Broth and Simmer
Pour in the 4 cups vegetable broth and bring the mixture to a gentle boil. Add the chopped roasted beets, 1 tablespoon maple syrup, and 1 tablespoon apple cider vinegar. Reduce heat to medium-low and let the soup simmer uncovered for 20-25 minutes, stirring occasionally. The beets should break down into the broth, creating a thick, vibrant puree.
Taste the soup at this stage—it should be rich and earthy with a subtle tang from the vinegar. If the consistency is too thick, add ½ cup water to reach your desired texture. The maple syrup and vinegar balance the beets' natural sweetness and acidity, creating a harmonious flavor base. This simmering step is crucial for melding all the flavors into a cohesive whole.
Blend and Finish with Creamy Texture
Using an immersion blender, carefully puree the soup directly in the pot until completely smooth. If you prefer a chunkier texture, blend only half the soup and leave the remaining beets whole. Stir in the 13.5 oz full-fat coconut milk, 2 tablespoons lemon juice, and 1 teaspoon sea salt, warming gently over low heat for 3-4 minutes—this ensures the coconut milk incorporates smoothly without curdling.
The lemon juice brightens the soup's flavor, while the coconut milk adds luxurious creaminess without dairy. Taste and adjust seasoning—you may need a touch more salt or a splash of vinegar to balance the flavors. The final texture should be velvety yet light, with a vibrant beet color that hints at its earthy depth. This blending and finishing step transforms the soup from rustic to refined, making it both comforting and elegant.
Garnish and Serve Warm
Ladle the soup into bowls and garnish with ¼ cup chopped fresh thyme leaves, a drizzle of extra-virgin olive oil, and a pinch of black pepper. The thyme adds a fresh herbal note that contrasts beautifully with the richness of the coconut milk. Serve immediately while warm, as the flavors continue to meld even after blending.
The soup should be rich yet balanced, with the sweetness of the beets and maple syrup tempered by the acidity of the vinegar and lemon. Each spoonful should deliver a harmonious blend of earthy, creamy, and slightly tangy flavors. This dish proves that vegan soups can be deeply satisfying and full of complex layers—perfect for cozy meals or elegant gatherings.
Pro Tips For Making Beet Soup Recipe Vegan
- Roast Beets First: Peeling raw beets is a mess—roast them whole at 400°F (200°C) for 45-60 minutes instead. They’ll slide right out of their skins, and the concentrated sweetness makes the soup richer. (Yes, even if you’re impatient like me.)
- Sweat Onions Low and Slow: Skip the sizzle—cook onions in olive oil over medium-low heat until they’re translucent and just starting to caramelize. High heat burns them before they soften properly, and you’ll taste the bitterness in your soup. (Your future self will notice.)
- Grate Ginger Fresh, Then Toast: Zest the ginger first, then finely grate the rest and dry-toast in the pot for 30 seconds before adding liquid. This mellows the sharpness and deepens the flavor without overpowering. (I learned this the hard way after making soup taste like a spice cabinet exploded.)
- Simmer Uncovered for Depth: Let the soup reduce uncovered on medium heat for the last 10 minutes. This thickens it naturally and lets the beets’ earthiness shine—no need for cornstarch or over-stirring. (Does it look weird? Yes. Does it work? Every single time.)
Creative variations of this recipe
Golden Beet Variations
Swap the classic red beets for golden beets—they're naturally sweeter with a milder earthiness. Roast them alongside red beets for a stunning two-toned presentation. I've found Trader Joe's organic golden beets work perfectly, especially when combined with ½ cup diced orange carrots for extra color and sweetness.
The soup gains a subtle honey-like quality that pairs beautifully with the coconut milk. 💛
Spicy Thai-Inspired Twist
Add 1 tablespoon red curry paste (like Maesri) when sautéing the aromatics, then stir in ½ cup coconut milk directly into the pot before blending. Top with thinly sliced scallions and a sprinkle of crushed Thai chilies for heat.
The curry paste introduces umami depth that complements the beets' natural sweetness while keeping the dish fully vegan. Trust me, this version feels like a restaurant special.
Herb-Infused Creaminess
For an herb-forward variation, blend in ½ cup fresh dill or cilantro stems along with the coconut milk. The herbs add a bright, almost citrusy note that cuts through the richness. I also recommend adding 1 teaspoon ground coriander during the sautéing phase—it enhances the earthy flavors without overpowering them.
This version works especially well when served with toasted pita bread or crusty sourdough.
Smoky Chipotle Kick
Replace the smoked paprika with 1 teaspoon chipotle powder (adjust to taste) and add 2 tablespoons adobo sauce from a can of chipotles in adobo when blending. The smoky, slightly spicy depth transforms this into a Mexican-inspired soup.
Garnish with avocado slices and pickled red onions for a vibrant, restaurant-quality finish. The chipotle adds complexity that balances the coconut's sweetness beautifully. 🌶️
Winter Root Medley
Incorporate ½ cup diced celery root and ½ cup parsnips alongside the beets for a heartier winter version. These roots add natural sweetness and a satisfying texture contrast. I often use celery root from Whole Foods because it's consistently sweet and firm.
The soup takes on a deeper, almost caramelized flavor when these roots are roasted together with the beets. Serve with a sprinkle of toasted pumpkin seeds for extra crunch.
Lemon-Basil Brightness
Boost the lemon juice to 3 tablespoons and stir in ¼ cup fresh basil leaves during the final warming step. The basil adds a fresh, almost minty brightness that pairs perfectly with the coconut's richness. This variation works exceptionally well as a refreshing summer soup.
For extra flair, garnish with basil microgreens or a few whole basil leaves floating on top. The lemon-basil combo elevates the dish to a completely different flavor profile. ✨
Nutrition facts
Frequently asked questions
Can I use canned beets instead of fresh?
While canned beets work in a pinch, they won't deliver the same depth of flavor. Fresh roasted beets develop concentrated sweetness that canned versions lack. If you must use canned, drain and rinse them well, then roast at 350°F for 15 minutes to caramelize their natural sugars. For best results, stick with fresh beets—they're worth the effort!
How do I prevent the coconut milk from separating?
Stir the coconut milk vigorously before adding it to the soup and warm it gently over low heat for 3-4 minutes. Never boil it, as this causes curdling. For extra stability, whisk in 1 teaspoon arrowroot powder with the coconut milk before blending. The key is slow, gentle heat—this keeps the fats emulsified beautifully.
What's the best way to store leftovers?
Store in airtight containers in the fridge for up to 5 days—the flavors actually improve! For freezing, portion into single-serving containers and freeze for up to 3 months. Thaw overnight in the fridge, then reheat gently on the stove. The coconut milk may separate when chilled, so stir well before reheating.
Can I make this soup nut-free?
Replace the coconut milk with 1 cup cashew cream (blend ½ cup soaked cashews with 1 cup water) or ½ cup silken tofu blended with water until smooth. The texture will be slightly lighter but still creamy. For extra richness, add 1 tablespoon nutritional yeast—it adds a cheesy depth without nuts.
Why does my soup taste too sweet?
The beets themselves are naturally sweet, especially when roasted. To balance, add 1 extra tablespoon apple cider vinegar or a splash of fresh lemon juice. If the maple syrup is too strong, reduce it to ½ tablespoon next time. The key is acidity—it cuts through the sweetness beautifully while enhancing the beets' earthy notes.
