Beet Soup Vegan Recipe: Earthy Depth With Creamy Coconut Twist

Soups & Stews

Beet Soup Vegan Recipe: Earthy Depth With Creamy Coconut Twist

This vegan beet soup recipe delivers rich, earthy depth with a creamy coconut twist that feels indulgent yet completely plant-based. The secret lies in slow-roasting beets for concentrated sweetness and using coconut milk to create a velvety texture without dairy.

I developed this version after years of perfecting the balance between vibrant beet flavor and smooth, satisfying body—no animal products needed.

The process begins with roasting whole beets until tender, which intensifies their natural sweetness and transforms them into a silky base. Aromatic vegetables like celery, onion, and garlic form the flavor foundation, while vegetable broth carries the earthy essence.

The coconut milk adds luxurious creaminess, while a touch of apple cider vinegar brightens the depth. This method ensures every spoonful is packed with flavor and texture.

What you'll achieve is a soup that's visually stunning with its deep ruby hue and comfortingly creamy on the palate. The roasted beets create natural sweetness that pairs beautifully with the tangy vinegar and umami-rich broth.

It's the kind of dish that feels special enough for dinner guests but simple enough for weeknight meals. The best part? It reheats beautifully, making it perfect for meal prep.

Serve this soup with crusty sourdough, a sprinkle of toasted pumpkin seeds, or a dollop of vegan sour cream for added richness. The earthy-sweet profile makes it equally at home alongside hearty salads or as a standalone meal. Here's how to create this restaurant-quality vegan beet soup at home.

👨‍🍳
Difficulty
Medium
🌱
Diet
Vegan
🔥
Calories
Low Cal

Ingredients for beet soup recipe vegan

Roasted beets and coconut milk create this velvety vegan soup's signature earthy-sweet depth.

Ingredient Amount Notes
Medium Beets 🍠 2 whole Organic preferred, unpeeled
Yellow Onion 🧅 1 whole Yellow or red variety
Celery Stalks 🧅 3 whole Fresh, crisp stalks
Garlic Cloves 🧄 4 cloves Freshly peeled, minced
Vegetable Broth 💧 4 cups Low-sodium preferred
Full-Fat Coconut Milk 🥥 13 ½ oz Canned, unsweetened
Apple Cider Vinegar 🍏 1 tbsp Raw, unfiltered preferred
Extra-Virgin Olive Oil 🫒 2 tbsp For roasting, high quality
Sea Salt 🧂 1 ½ tsp Diamond Crystal preferred
Ground Black Pepper 🌶️ ½ tsp Freshly ground
Fresh Thyme Leaves 🌿 1 tbsp Or 1 tsp dried thyme
Maple Syrup 🍁 1 tbsp Pure, grade A
Toasted Pumpkin Seeds 🥜 ¼ cup For garnish, optional

The beets are the heart of this soup—organic, unpeeled varieties develop the most intense sweetness when roasted whole. Whole Foods or local farmers markets often carry the best quality, but regular grocery stores work too if you choose firm, evenly colored beets. Roasting whole preserves nutrients and creates that silky texture. For extra depth, I always use yellow beets alongside red—the color contrast is stunning. The coconut milk should be full-fat, unsweetened cans like Thai Kitchen or Native Forest for maximum creaminess without artificial additives.

No fresh thyme? Dried works at one-third the amount, but fresh has that bright herbal note. Short on pumpkin seeds? Toasted sunflower seeds or walnuts add similar crunch. The apple cider vinegar is non-negotiable—it brightens the earthy beets and balances the richness. Bragg or Annie's brands are my go-to for raw, unfiltered quality. For the olive oil, California Extra Virgin or Colavita deliver that fruity punch that translates beautifully into the soup. The maple syrup isn't about sweetness—it's about rounding out the acidity and adding subtle complexity.

Roasted beets keep 5 days refrigerated in their skins, but peel and use within 3 days for best texture. Coconut milk cans stay fresh up to 2 years unopened, but once opened, use within 7 days. I always make a double batch—this soup reheats beautifully and tastes even better the next day. For meal prep, store in airtight containers with a thin layer of coconut milk on top to preserve freshness. Freeze portions for up to 3 months if you're planning ahead.

❤️

Why You'll Love This Recipe

  • No-Fuss Roasting: I swear by roasting the beets whole—just toss them in oil, salt, and foil, then bake while I chop the onions and celery. The skins slip right off after, and you’re left with tender, caramelized chunks that taste like they simmered for hours.
  • Earthy Umami Bomb: That first sip? Pure satisfaction. The roasted beets bring deep, sweet richness, while the garlic and celery add a bright, savory punch. Add a splash of apple cider vinegar at the end—trust me, it’s the missing piece.
  • Lunchbox Magic: This soup is my weeknight lifesaver. Make a big batch on Sunday, and you’ve got effortless lunches for days. Pack it in jars, and it stays fresh for up to five days—no reheating drama, just warm, hearty meals ready to go.
  • Budget Bright Spot: Beets are dirt cheap, and this recipe stretches a single bag into four servings. Use the leftover broth for grains or another pot of soup—minimal waste, maximum flavor. Honestly, it’s the kind of meal that makes grocery day feel like a win.

Step-by-step instructions for beet soup with creamy coconut base

Master this velvety vegan soup where roasted beets meet rich coconut for a balanced, restaurant-quality bowl.

1

Roast Vegetables for Deep Flavor

Preheat oven to 400°F. Cut the 2 whole medium beets into 1-inch chunks (leave skins on for color), quarter the 1 whole yellow onion, and slice the 3 whole celery stalks into ½-inch pieces. Toss everything with 2 tablespoons extra-virgin olive oil, 1 teaspoon sea salt, and ¼ teaspoon black pepper on a rimmed baking sheet.

Roast for 30-35 minutes until beets are tender and edges caramelize to deep golden brown. Stir once halfway through for even browning. The roasting develops natural sweetness and earthy depth that sets this soup apart from raw beet soups. Let vegetables cool slightly before handling - they'll be hotter than expected.

2

Build the Soup Base

In a large pot, heat 1 tablespoon extra-virgin olive oil over medium heat. Add the 4 cloves minced garlic and sauté for 30 seconds until fragrant. Add the roasted vegetables, 4 cups vegetable broth, 1 tablespoon apple cider vinegar, and 1 tablespoon fresh thyme leaves.

Bring to a simmer and cook for 15 minutes until flavors meld. The vinegar brightens the earthy beets while the thyme adds herbal complexity. Partially mash about half the beets with a wooden spoon to create a naturally thickened consistency without added starch. The soup should coat the back of a spoon but remain pourable.

3

Create the Creamy Coconut Finish

Reduce heat to low and stir in the 13.5 oz full-fat coconut milk and 1 tablespoon maple syrup. Simmer gently for 5 minutes to blend flavors without curdling. Taste and adjust seasoning with remaining ½ teaspoon sea salt and ¼ teaspoon black pepper as needed.

The coconut milk adds luxurious creaminess while the maple syrup balances acidity from the vinegar. For extra richness, whisk in 1 tablespoon coconut cream (from the can) at the end. Keep the soup warm but don't boil vigorously after adding coconut milk to prevent separation.

4

Garnish and Serve

Ladle soup into bowls and top with ¼ cup toasted pumpkin seeds. The seeds add crunch and nutty contrast to the silky texture. For presentation, drizzle with a thin stream of coconut milk or a sprinkle of fresh thyme leaves. Serve immediately with crusty bread or a simple green salad to complement the earthy flavors.

Each serving delivers vibrant color from the beets, creamy texture from coconut, and balanced seasoning. The roasted vegetables provide depth that raw ingredients can't match, making this vegan soup stand out in any meal lineup. The pumpkin seeds not only garnish but also add protein and texture contrast that elevates the dish.

👨‍🍳

Pro Tips For Making Beet Soup Recipe Vegan

  • ROAST BEETS UNTIL TENDER: I learned this the hard way—raw beets stay stubbornly firm. Roast them whole at 400°F (200°C) for 45-60 minutes until a knife slips in easily. The oven caramelizes their edges while keeping them intact for easy peeling later—no mushy chunks in your soup.
  • PEEL BEETS COLD: Let those roasted beets cool for 10 minutes before peeling. Warm beets slip off the knife like greased lightning (which is bad—you’ll nick yourself), but cold beets release their skins in one smooth sheet. Save yourself a bloody thumb and a pile of wasted beet juice.
  • SWEAT ONIONS LOW AND SLOW: Skip the sizzle. Cook your yellow onion and celery over medium-low heat for 8-10 minutes until the celery is translucent and the onion’s edges just start to soften. High heat burns them before they break down, and you’ll end up with a bitter, charred base for your soup—trust me, you’ll taste it.
  • SAVOR THE BROTH: Use a mix of homemade and store-bought veggie broth for depth. Simmer the soup with a splash of apple cider vinegar (1 tablespoon) or a bay leaf for 15 minutes—it brightens the earthy beets without overpowering them. I was skeptical until I tried it; now I never skip it.

Wine and beer pairings for this dish

Earthy White Wine

This soup's deep, earthy flavors pair beautifully with dry Riesling or Chardonnay—both bring crisp acidity that cuts through the richness of coconut milk. I love German Riesling (like Dr. Loosen Blue Slate) for its mineral notes that complement the beets' natural sweetness.

A California Chardonnay (such as Kendall-Jackson Vintner's Reserve) adds a buttery texture that mirrors the coconut while keeping the palate clean. 🍷

Bright Red Options

For red wine lovers, Pinot Noir is my top choice—its light body and red fruit notes won't overpower the soup's earthiness.

Look for Oregon Pinot Noir (like Domaine Serene) with its bright acidity. Beaujolais (such as Domaine Chanson) also works, offering juicy cherry flavors that contrast nicely with the beets' depth. Serve slightly chilled for a refreshing sip.

Craft Beer Pairings

A Belgian Witbier (like Hoegaarden) is perfect with this soup—its coriander and citrus notes brighten the earthy beets while balancing the coconut's creaminess. For a bolder option, try a German Helles Lager (such as Weihenstephaner Original) with its malty sweetness that harmonizes with the maple syrup.

Avoid heavy stouts or IPAs that could clash with the delicate flavors. 🍺

Non-Alcoholic Choices

For a refreshing non-alcoholic match, serve with sparkling apple cider (like Martinelli's)—its effervescence cleanses the palate between spoonfuls. A ginger beer (such as Feather Ginger Ale) adds a zesty kick that enhances the soup's umami depth.

For something more substantial, try vegan kombucha with berry flavors to complement the earthy-sweet profile.

Serving Temperature Tips

Serve your wine or beer slightly chilled (around 50-55°F) to enhance the soup's earthy flavors without numbing your palate. I keep my Riesling in the fridge for 30 minutes before serving, while the beer stays at room temperature.

The contrast between the warm soup and cool beverage creates a perfect balance that makes every bite feel indulgent. ✨

Nutrition facts

Servings 4
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 14g70%
Cholesterol 0mg0%
Sodium 420mg18%
Total Carbohydrate 32g11%
Dietary Fiber 8g29%
Sugars 12g
Protein 6g12%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute coconut milk with another plant-based cream?

Yes, but texture will differ. For a lighter option, use cashew cream (blend soaked cashews with water) or silken tofu blended with broth. For richness, try oat milk with 1 tbsp nutritional yeast—it adds umami depth. Just note coconut milk's natural sweetness and fat content create the signature velvety mouthfeel this recipe relies on.

2

How do I make this soup spicier?

Add ½-1 tsp smoked paprika during roasting for depth, or stir in ½ tsp cayenne pepper with the coconut milk. For heat with complexity, try 1 tsp harissa paste or ½ tsp chipotle powder. Balance with extra maple syrup if needed—spice enhances sweetness. Start with ¼ tsp and adjust to taste.

3

Why did my coconut milk separate?

This happens when heated too vigorously after adding. Always simmer gently on low heat after incorporating coconut milk. For prevention, whisk in 1 tbsp arrowroot powder mixed with 2 tbsp cold water first. If separation occurs, stir in 1 tsp lemon juice to re-emulsify. The key is patience—never boil coconut milk.

4

Can I use canned beets instead of fresh?

Yes, but texture will be less vibrant. Drain and rinse 1 (15 oz) can beets, then roast with the other vegetables for 20 minutes to intensify flavor. For best results, use ½ can beets + 1 fresh beet to maintain body. Canned beets work well for meal prep but lack the caramelized depth of fresh roasted beets.

5

How do I make this soup nut-free?

Replace pumpkin seeds with toasted sunflower seeds or crumbled vegan feta (made from tofu or coconut). For garnish, try fresh dill or thinly sliced radishes. The coconut milk remains nut-free, and you can use oat milk instead of coconut if needed. Always check labels for cross-contamination.

★★★★★4.5(13 reviews)
Categories Soups & Stews