My Creamy Vegan Borscht with Coconut Cream Recipe

Jump to Recipe

I built this vegan borscht with coconut cream as a potato-forward soup that feels homey and a little adventurous. I use one beet for color, then remove it, so the bowl reads warm orange-gold instead of earthy red.

The base cooks down into a jammy tomato-onion mix, then I sweat cabbage, green pepper, and garlic until soft. Hot russet potatoes get mashed with vegan butter and a splash of coconut cream, which gives the soup a silky body you can taste in every cup.

I fold in fresh dill and a spoonful of sauerkraut off the heat for bright tang, and I often add a teaspoon of apple cider vinegar. This version chills well and tastes best on day two; it reheats gently and freezes up to three months for easy meals.

For more one-pot ideas, try this one-pot collection that pairs nicely with hearty bowls like this.

Key Takeaways

  • Potatoes create the creamy texture; one beet provides color, not overpowering earthiness.
  • The jammy tomato-onion base gives deep vegetable flavor and a warm color.
  • Mash hot potatoes with vegan butter and coconut cream for a silky finish.
  • Fresh dill and sauerkraut add brightness; a touch of vinegar lifts the taste.
  • Makes 4–6 servings, scales to large batches, and improves on day two.

Why this Beet Soup Hits that Cozy, Creamy Sweet Spot

What makes this bowl cozy is how a simple technique turns humble ingredients into something luxurious. I mash hot Russet potatoes into the broth so the starches emulsify with a little fat and create a silky body that feels like real cream.

The base starts with tomatoes and onions cooked down until jammy. That concentrated mix adds deep umami and a gentle sweetness that balances the vegetables and lifts the overall flavor.

  • I add one beet mostly for color, then remove it to avoid a beet-heavy taste.
  • Fresh dill goes in at the end, so its perfume stays bright and alive.
  • Uniformly diced veggies mean even cooking and a tender, intentional texture.

A tiny splash of acid right before serving sharpens the taste without stealing warmth. Letting the pot rest off the heat for a few minutes helps the flavors settle, so every spoon carries that steady, comforting heat you want in a night-time bowl.

The Doukhobor-Inspired Twist: Potato-Forward Borscht, Coconut Cream, and Fresh Dill

Rooted in prairie kitchens, this version uses potatoes as the backbone and a single beet for tint. Doukhobor communities in British Columbia and southern Saskatchewan traditionally made a vegetarian, hot bowl that relied on butter and cream for richness. I keep that method but swap in plant fats to mirror the mouthfeel.

What sets it apart from classic beet-heavy beet soup is the technique. The base is a jammy tomato-onion sauté. Then, cabbage, green pepper, and garlic are sweated gently so the cabbage stays sweet and soft.

  • The whole beet steeps the broth to give color, then I pull it out so the pot stays savory, not earthy.
  • Potatoes are boiled until tender and mashed hot with vegan butter and a touch of coconut cream to create body, not just thickness.
  • This approach highlights the vegetables—onion, carrots, celery—so flavor comes from balance, not beet dominance.

It’s practical too: you can simplify to two pots, stretch a recipe to feed 10–12 people, and expect it to taste even better the next day. Every cup tells the same story—simple steps, layered flavor, and a silky finish that surprises you.

Ingredients for a Creamy, Potato-Forward Bowl (Plus Smart Swaps)

Ingredients of Creamy Vegan Borscht Recipe

A tight, smart ingredient list makes this bowl easy to cook and easy to love. Below, I list core produce, pantry basics, and small swaps that lift the flavor while keeping prep simple.

The Core Produce

  • Shredded green cabbage — de-stem and slice fine so the cabbage softens evenly.
  • Russet or yellow potatoes — some halved for mashing, a few diced for tender bites.
  • One small beet for color; keep it whole while it infuses, then remove.
  • Onions (yellow) and green onions for depth and finish.
  • Carrots (grated and chopped) and celery for the classic mirepoix trio.
  • Green bell pepper and a 28-ounce can of diced tomatoes (drained if you want a faster jam).
  • Fresh dill for the final lift.

Pantry, Fats, and What They Do

Chill a can of coconut so you can scoop the solid top. Scoop about one cup of the solid part to mash into hot potatoes. I use Earth Balance vegan butter for sheen and flavor.

Salt and water do heavy lifting for seasoning and extraction. Add salt at key stages to boost, not collapse, the vegetables.

Optional Add-Ins and Swaps

  • Sauerkraut or 1–2 tsp apple cider vinegar or lemon juice at the end for tang.
  • Vegan sour cream for serving; crusty gluten-free bread or boiled potatoes on the side.

Prep Notes and Tools that Matter

Dice vegetables uniformly so everything finishes at the same time. De-stem cabbage and discard tough leaves. Chill the can overnight to get solid coconut for mashing.

Tools I rely on: a large soup pot or stock pot, a large nonstick skillet, a sturdy potato masher, a ladle, a slotted spoon, measuring cups, cutting boards, and sharp knives.

Step-by-Step: From Sauté to Simmer to Silky Mashed Potatoes

Creamy Vegan Borscht Recipe

Start by coaxing flavor from tomatoes and half an onion over medium heat until the pan reads jammy and sweet. Mash gently as they cook — about 15 minutes — until the mixture clings to a spoon and water has mostly cooked off.

In a skillet, sweat the cabbage, the other half of the onion, and green pepper in a tablespoon of vegan butter over medium heat for 10–12 minutes. Add garlic at the end so it stays bright. The goal is soft, not browned.

  1. Transfer the sautéed mix to a large pot. Add water, a generous pinch of salt, the whole beet, halved potatoes, carrots, celery, green onions, and remaining vegetables.
  2. Cover slightly ajar and bring to a steady boil. Cook about 23 minutes, until potatoes are fork-tender.
  3. Remove the tender potatoes to a bowl. Add vegan butter and a cup of the solid canned top, then mash hot until smooth and glossy.
  4. Stir the mashed potatoes back into the soup; the starch will thicken the broth naturally. Fish out and discard the beet.
  5. Off heat, fold in fresh dill and a spoonful of sauerkraut. Let the pot sit partially covered for 15–20 minutes so flavors settle, and the body develops.

Taste, then fine-tune with 1–2 teaspoons apple cider vinegar or lemon and a final pinch of salt. If you prefer thinner soup, add water a cup at a time. Watch cues: jammy tomatoes, pale soft cabbage, and a glossy, spoon-coating finish signal you’re done.

Pro Tips For Color, Flavor, and Timing that Pay Off

I focus on timing and gentle heat so the vegetables soften without losing their bright flavors. Small, deliberate steps make a homey pot feel purposeful and refined.

Heat and Minutes

Use medium heat to coax the tomatoes into a jammy base. Simmer the pot gently so the color deepens, and the cabbage stays pale and sweet.

Be patient with beets; they need steady simmering minutes to tint the broth. Give potatoes about 23 minutes to reach fork-tender.

Flavor Layering

Add salt early to the cooking water to extract flavor, then hold back when sweating onions and cabbage so they remain sweet. Add dill off the heat to keep its brightness.

Finish with a splash of acid and sauerkraut at the last step to lift the whole bowl.

Texture Control

Mash hot potatoes into the soup—this creates body without extra dairy. If the soup tightens overnight, loosen it with a few cups of hot water while reheating over medium heat.

StepPurposeTiming Cue
Sauté tomatoesConcentrate flavor and color15–20 minutes, pan reads jammy
Simmer the whole beetInfuse tint without earthinessUntil broth shows color, 20–30 minutes
Boil potatoesFor mashing and bodyAbout 23 minutes, fork-tender

Serve it Right: Bowls, Toppings, Sides, Storage, and Freezing

Serve this hearty soup in deep bowls and let a few thoughtful finishes lift each cup. Small touches make weeknight food feel special. I keep things simple so guests can personalize their bowl.

What to Put on Top

I like a dollop of sour cream and a sprinkle of fresh dill on top. Add a fresh crack of black pepper for warmth.

On the Side

Bring crusty bread and plant-based butter to the table. A few crunchy dill pickles make a bright side that echoes the soup’s tang.

For gluten-free diners, serve gluten-free bread or a small cup of the soup alongside a baked potato for dipping.

Make-Ahead, Reheat, and Freeze

This soup tastes better the next day. Store cooled soup in airtight containers for up to a week in the fridge.

To reheat, warm gently over medium heat in the pot. Add a splash of water if it has thickened in the fridge.

Cool completely before freezing. Freeze in single-serving cups or freezer bags for up to three months. Thaw in the fridge overnight, then rewarm slowly.

  • Finish each bowl with a spoonful of sour cream, fresh dill, and black pepper.
  • Serve with warm bread and butter; pickles are a perfect side.
  • Freeze single servings for easy lunches and minimal waste.
StorageFridgeFreezer
TimeUp to 1 weekUp to 3 months
ReheatMedium heat in a pot; add water if neededThaw overnight, reheat gently
Best useNext-day flavorQuick lunches, single cups

Conclusion

A steady pot, a few clear steps, and common ingredients bring this recipe to life. I lean on jammy tomatoes, sweated cabbage, and a single beet that tints the broth before I remove it.

Mashing hot potatoes into the pot gives the soup body. I fold in dill and a spoonful of sauerkraut off the heat for bright flavor. A squeeze of vinegar or lemon sharpens the finish if you like.

This borscht is forgiving. Reheat gently over medium heat and add a splash of water if it tightens in the fridge. Serve hot with a swirl of sour cream and warm bread.

Keep notes on cups, salt, and time. Tweak and make it yours—this beet soup rewards both care and curiosity.

Creamy Vegan Borscht

Creamy Vegan Borscht

A potato-forward, creamy vegan beet soup with silky mashed potatoes, jammy tomato-onion base, and bright fresh dill. Lightly sweet, deeply savory, and perfect for cozy weeknights, meal prep, or serving to a crowd.
Prep Time 20 minutes
Cook Time 50 minutes
Total Time 1 hour 10 minutes
Servings: 6 Bowls
Course: Dinner, Lunch, Main Course, Soup
Cuisine: Eastern European-inspired, Plant-Based, vegan
Calories: 210

Ingredients
  

  • 1 small beet whole
  • 3 –4 Russet or yellow potatoes halved for mashing, some diced
  • 1 medium onion divided
  • 1 cup shredded green cabbage
  • 1 green bell pepper
  • 2 carrots grated
  • 2 stalks celery chopped
  • 2 –3 green onions
  • 1 can 28 oz diced tomatoes
  • 1 cup solid coconut cream scooped from chilled can
  • 2 tbsp vegan butter Earth Balance or similar
  • 1 –2 cloves garlic minced
  • 2 –3 tbsp fresh dill chopped
  • Salt to taste
  • 1 –2 tsp apple cider vinegar or lemon juice optional
  • Black pepper to taste
  • Vegan sour cream
  • Crusty bread gluten-free if desired
  • Pickles

Equipment

  • Large soup pot or stock pot
  • Non-stick skillet
  • Potato masher
  • Ladle & slotted spoon
  • Cutting board & sharp knife

Method
 

  1. Sauté half of the onion with diced tomatoes over medium heat for 15–20 minutes until jammy and slightly reduced.
  2. Mash gently while cooking to concentrate flavor and achieve a thick, clinging base.
  3. In a skillet, sweat the cabbage, remaining onion, and green pepper in 1 tbsp vegan butter over medium heat for 10–12 minutes until soft. Add garlic at the end.
  4. Transfer sautéed vegetables to a large pot. Add water, pinch of salt, whole beet, halved potatoes, carrots, celery, green onions, and tomatoes.
  5. Cover partially and bring to a steady boil. Cook about 23 minutes until potatoes are fork-tender.
  6. Remove halved potatoes to a bowl. Mash hot with vegan butter and coconut cream until smooth and glossy.
  7. Stir mashed potatoes back into the soup to thicken naturally. Remove and discard the beet.
  8. Off heat, fold in fresh dill and optional sauerkraut. Let the pot rest partially covered for 15–20 minutes to develop flavor.
  9. Taste and adjust with apple cider vinegar or lemon juice, plus a final pinch of salt. Thin with water if desired.
  10. Serve with a dollop of vegan sour cream, sprinkle of fresh dill, and a crack of black pepper. Accompany with crusty bread or pickles if desired.

Notes

Uniform chopping ensures even cooking and tender texture. Whole beet imparts color without overpowering beet flavor. Mash potatoes hot to create creamy texture without dairy. Soup tastes better the next day; store in airtight containers in the fridge up to 1 week. Freeze in single-serving cups or freezer bags for up to 3 months; thaw overnight in fridge. Reheat gently over medium heat, adding water if thickened.

FAQ

What makes this creamy beet soup different from classic recipes?

This version leans into a Doukhobor-inspired, potato-forward approach that gives the broth body and silkiness. I mash hot potatoes into the pot so the texture becomes thick and velvety without heavy dairy. I also briefly simmer a whole beet to tint and infuse the stock, then remove it so the color is bright without overpowering the flavor.

How do coconut cream and vegan butter work together here?

The coconut layer adds a gentle, slightly sweet richness while vegan butter lends a savory, rounded mouthfeel. Together, they mimic the lushness of dairy cream but keep the profile plant-based. I chill the canned milk first to scoop firm cream, then whisk it into the hot mash for a glossy finish.

Can I make this soup gluten-free and still serve it with something satisfying?

Absolutely. The soup itself is naturally free of gluten when you avoid wheat thickeners. I like serving it with crusty gluten-free bread or rye-style rice cakes. Pickles or sauerkraut on the side enhance tang and texture, making the meal feel complete.

What are smart ingredient swaps if I don’t have everything on hand?

Tomatoes can be replaced with a splash of tomato paste plus water for concentrated flavor. If you’re short on fresh dill, use dried, but add it early to bloom. Lemon juice can stand in for apple cider vinegar for acidity. For a cream alternative, try silken tofu blended until smooth.

How do I get the best color from the beets without staining everything?

I simmer a whole beet in the cooking water to bleed color into the broth, then remove it before serving. Wearing gloves while cutting and using stainless bowls helps. Cooking beets with their skin on also reduces splatter and keeps work surfaces cleaner.

What’s the ideal timing and heat for simmering the vegetables?

Use medium heat and aim for a gentle simmer. Root vegetables like potatoes and beets take the longest—usually 20–30 minutes until fork-tender, depending on size. Carrots and cabbage soften faster, so add them later if you want a bit of bite.

How do mashed potatoes add creaminess without dairy?

Mashing some of the hot potatoes and stirring them back into the pot releases starch that thickens the broth naturally. It creates a silky body that clings to the vegetables, giving a luxurious mouthfeel similar to cream-based soups but with more substance.

Can I prepare this ahead of time and freeze it?

Yes. The soup actually tastes better the next day as flavors meld. Cool completely, store in airtight containers, and freeze up to three months. Reheat gently over medium heat, adding a splash of water if needed to loosen the broth and fresh dill at the end for brightness.

What toppings and sides do you recommend?

I top bowls with a dollop of plant-based sour cream or an extra swirl of chilled coconut cream, plus chopped fresh dill and cracked black pepper. Serve with crusty bread, pickled vegetables, or a simple green salad. For a gluten-free route, toasted gluten-free baguette or seeded crackers work well.

Any tips for seasoning so the balance is right?

Add salt gradually—taste after the potatoes are mashed since starch affects perception. Finish with a splash of vinegar or lemon to lift the flavors, and add dill at the end for fresh herbal notes. If the soup needs more depth, a teaspoon of soy sauce or tamari (gluten-free if needed) helps round it out.