Soups & Stews
This white borscht soup recipe brings Eastern European comfort to your table with its velvety beet-infused broth and rich dairy swirls. The secret lies in blending tender vegetables with sour cream for that signature creamy texture—no heavy cream needed.
I first discovered this version during a Ukrainian winter when traditional red borscht felt too heavy for chilly evenings.
The beauty of white borscht is its versatility—it works as a light lunch or hearty starter, depending on how you serve it. Potatoes, carrots, and cabbage form the base, while dairy (sour cream and milk) creates that signature smoothness.
The dish stays true to its roots while adapting perfectly to modern kitchens, with no need for specialized equipment beyond a pot and a blender.
What makes this recipe stand out is the balance of earthy vegetables and creamy dairy, resulting in a soup that's both comforting and refreshing. The sour cream swirl adds a luxurious finish, while fresh herbs or a hard-boiled egg garnish elevate it to restaurant-quality.
For non-vegetarians, smoked salmon can be added for a protein boost without altering the dish's essence.
Perfect for meal prep or serving guests, this white borscht keeps well in the refrigerator for up to three days, making it an ideal weeknight solution. The chilled version is especially refreshing in summer, while a warm adaptation suits cooler months. Let's create this creamy masterpiece step by step.
Ingredients for white borscht soup
Nine essential ingredients transform into this chilled Eastern European masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Russet Potatoes 🥔 | 2 lb | Peeled and cut into 1-inch cubes |
| Fresh Beets 🍠 | 1 lb | Medium-sized, peeled and chopped |
| Green Cabbage 🥬 | ½ head | Core removed, shredded finely |
| Carrots 🥕 | 3 medium | Peeled and sliced into rounds |
| Onion 🧅 | 1 medium | Yellow or white, chopped |
| Garlic Cloves 🧄 | 4 cloves | Fresh, minced finely |
| Sour Cream 🧀 | 1 cup | Full-fat for best texture |
| Whole Milk 🥛 | 1 cup | Cold for swirling |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing vegetables |
| Apple Cider Vinegar 🍎 | 1 tbsp | For tangy brightness |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal kosher salt |
| Fresh Dill 🌿 | ¼ cup | Chopped, for garnish |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Hard-Boiled Eggs 🥚 | 2 whole | Optional garnish, sliced |
The beets are the heart of this soup—look for vibrant, medium-sized ones at the grocery store. Trader Joe's and Whole Foods carry the best quality, but any well-stocked supermarket works. Fresh beets keep for about 1 week in the fridge if stored properly. The cabbage should be crisp and heavy for its size, indicating freshness. For the potatoes, Russets are ideal—they hold their shape better than waxy varieties during cooking. If you're short on time, pre-chopped veggies from the refrigerated section save prep work without sacrificing flavor.
No fresh dill? Dried dill at one-third the amount works in a pinch, though fresh has that bright, herbal punch. Substituting the sour cream? Full-fat Greek yogurt gives similar tanginess, but the texture will be slightly thicker. The apple cider vinegar can be swapped for lemon juice if you prefer—just cut the amount to 0.75 tbsp since lemon is more acidic. Vegetable broth lacking depth? Add 1 tsp soy sauce for umami. The carrots can be baby carrots if that's what's in the fridge—no need to peel them if they're organic.
This soup tastes even better the next day once flavors meld. Store in airtight containers in the fridge for up to 3 days. For the sour cream swirl, add it just before serving—don't mix it in or the soup will curdle. The hard-boiled eggs keep for 1 week in the fridge if stored in their shells. Freeze the soup without the dairy for up to 3 months—just stir in fresh sour cream when reheating. The dill wilts fast, so store it in a damp paper towel in a sealed container.
Why You'll Love This Recipe
- No Beet Stains: I swear by this version because you can skip the messy beet juice—just roast the beets whole, peel them hot, and blend them into the broth with potatoes and cabbage. The result? A creamy, pale gold soup that looks as good as it tastes, without the pink fingerprints on your counter.
- Creamy Without Dairy: Here’s what sold me—the way the raw potatoes and beets blend into a velvety base, thickened naturally by the cabbage and carrots. No heavy cream, no roux—just pure, comforting richness that still feels light enough for lunch or a light dinner.
- Leftovers That Shine: Between us, this soup actually improves the next day. The flavors meld deeper, and the texture gets even smoother. I make a double batch on Sundays, freeze half, and reheat it for quick weeknight dinners—no one ever guesses it’s not fresh.
- Pantry Staple Power: Honestly, I only need five things: potatoes, beets, cabbage, carrots, and an onion. That’s it. If you’ve got those, you’ve got a meal. It’s the kind of recipe that turns a "what’s for dinner?" panic into a 30-minute solution—no fancy ingredients, no stress.
Step-by-step instructions for white borscht soup
Here's how to transform simple ingredients into a velvety, chilled beet soup with that signature sour cream swirl.
Sauté the Vegetable Base
Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the 1 medium chopped onion and cook for 5 minutes until soft and translucent. Add the 3 medium sliced carrots and 0.5 head shredded green cabbage, stirring occasionally for 8 minutes until the carrots begin to soften and the cabbage wilts slightly.
This foundational step builds flavor through caramelization. The onions should turn golden without browning, and the cabbage should release its natural sweetness. If the vegetables stick, add a splash of vegetable broth to deglaze and keep them moist.
Cook the Potatoes and Beets
Add the 2 lb cubed russet potatoes and 1 lb chopped fresh beets to the pot. Pour in 4 cups vegetable broth, bring to a boil, then reduce heat to medium-low. Simmer uncovered for 20-25 minutes until the potatoes are fork-tender and the beets are completely soft.
I like to stir occasionally to prevent sticking, but avoid mashing the potatoes - we want them to maintain their shape for texture. The soup should reduce slightly but remain brothy. Taste and adjust seasoning with 1.5 teaspoons salt and 0.5 teaspoon black pepper at this stage.
Blend for Creamy Texture
Working in batches, carefully transfer the soup to a blender. Add 1 cup whole milk and blend until completely smooth, about 30-45 seconds per batch. Return the blended soup to the pot and stir in the 1 tablespoon apple cider vinegar to brighten the flavors.
The vinegar adds that signature tang that balances the sweetness of the beets. Here's the thing - blending with milk creates that signature creamy texture without dairy overload. If the soup seems too thick after blending, whisk in additional vegetable broth until it reaches your desired consistency.
Chill and Finish with Sour Cream Swirl
Transfer the soup to a large bowl and refrigerate for at least 4 hours, preferably overnight. This chilling step is crucial for developing the proper texture and allowing flavors to meld. Before serving, gently stir in 1 cup sour cream to create those signature swirls.
To create the swirls, I use a fork to stir the soup in one direction while keeping the bowl stationary. The cold temperature of the soup will help the sour cream maintain its shape. The soup should be served immediately after adding the sour cream to preserve those beautiful patterns.
Garnish and Serve
Ladle the chilled soup into bowls and garnish with 0.25 cup chopped fresh dill and 2 sliced hard-boiled eggs. The dill adds freshness while the eggs provide a satisfying protein element that contrasts with the creamy soup.
Serve immediately with additional sour cream on the side for those who prefer more dramatic swirls. The contrast between the cool soup and warm garnishes makes this dish truly special. The creamy texture should coat your spoon while still allowing you to taste the individual vegetables.
Pro Tips For Making White Borscht Soup
- Cook Beets Separately: White borscht needs those beets to stay bright, not muddy. Simmer them whole in a small pot with just water and a pinch of salt for 20-25 minutes—until they’re fork-tender but not falling apart. I learned this the hard way after dumping raw chunks into the pot and ending up with a murky broth.
- Peel Potatoes After Cooking: Russets oxidize fast, turning your soup grayish before it even hits the table. Boil them whole with skins on, then peel and mash them in while still hot—no need to pre-peel. This keeps the starch intact and saves you from scrubbing stubborn dirt off old potatoes.
- Salt the Water Early: The potatoes are the backbone of white borscht, and they need flavor from the start. Salt the boiling water aggressively (like pasta water) before adding them, then finish cooking in the broth. Rinsing them after boiling strips away flavor—don’t fall for that myth.
- Sauté Onions Until Golden: Skip the quick sear, and let those onions caramelize for 8-10 minutes until they’re deep amber, not just translucent. This builds the soup’s depth—no need for extra butter or sugar. (Yes, even if you’re impatient like me.) The cabbage and carrots will thank you later.
Flavor customization for this white borscht soup
Tangy Twist
Add an extra 1 teaspoon apple cider vinegar or ½ teaspoon lemon juice for a brighter, more vibrant flavor. The acidity cuts through the richness of the dairy and enhances the natural sweetness of the beets.
I like to add it just before serving—this keeps the soup from becoming too tangy during storage. For a smoky touch, add a pinch of smoked paprika (about ¼ teaspoon) when sautéing the onions. 🌶️
Herb Variations
Swap out the dill for other fresh herbs to change the flavor profile completely. Try ½ cup chopped parsley for a milder, slightly grassy note or ¼ cup chopped chives for a delicate onion-like flavor.
For a more robust herb experience, add 2 tablespoons chopped tarragon along with the dill. Fresh herbs should always be added just before serving to preserve their bright flavors.
Spicy Kick
Transform this soup into a spicy sensation by adding 1 teaspoon hot sauce (like Cholula) or ½ teaspoon cayenne pepper when blending. For a smoky-spicy combination, add 1 teaspoon chipotle powder to the sautéed vegetables.
The heat will complement the creamy texture beautifully. Always taste as you go—start with half the amount and adjust to your preference. 🔥
Dairy Swaps
Need to adapt for dietary preferences? Replace the 1 cup sour cream with 1 cup crème fraîche for a slightly tangier, thicker texture. For a vegan option, use 1 cup coconut yogurt (unsweetened) mixed with 2 tablespoons lemon juice to mimic the tanginess.
The milk in the blending step can be swapped for unsweetened almond milk, though the texture will be slightly lighter.
Smoky Depth
Add a deep, smoky flavor by incorporating 1 teaspoon liquid smoke (like Albertsons brand) into the vegetable broth before simmering. For a more authentic touch, try ½ teaspoon smoked salt (like Morton Smoked Salt) when seasoning the soup.
This works especially well with the spicy variations, creating a complex flavor profile that feels both comforting and sophisticated. 💫
Creamy Upgrade
For an extra-luxurious texture, stir in ¼ cup mascarpone cheese along with the sour cream swirl. The mascarpone adds a silky richness that pairs perfectly with the earthy beets.
Alternatively, blend in ½ cup silken tofu for a vegan-friendly creaminess. Both options enhance the soup's velvety mouthfeel without overpowering the other flavors.
Nutrition facts
Frequently asked questions
Why does white borscht look different from red borscht?
The key difference is in the cooking process. White borscht omits beets from the broth, using them only as a flavor base that's later blended into the soup. The creamy texture comes from blending cooked vegetables with milk and sour cream, while red borscht gets its color from simmered beets in the broth. This version keeps the earthy beet flavor without the deep red hue.
Can I make this soup without a blender?
Yes! For a rustic version, mash the cooked potatoes and beets directly in the pot until smooth, then stir in the milk and sour cream. The texture will be slightly chunkier but still delicious. If you prefer a smoother result, use an immersion blender instead of transferring to a countertop model.
How do I prevent the sour cream from curdling?
Always use cold sour cream and add it to the soup just before serving. Never mix it in while the soup is hot. For extra insurance, whisk the sour cream into a small amount of cold soup first, then gently fold it into the rest. The chilled temperature of the soup helps maintain the swirl effect without breaking down the dairy.
What's the best way to store leftovers?
Store in airtight containers in the fridge for up to 3 days. Keep the sour cream separate until ready to serve. For longer storage, freeze the soup without dairy for 3 months—just stir in fresh sour cream when reheating. The texture may separate slightly after freezing, so give it a good whisk before serving.
Can I make this soup spicier?
Add ½ teaspoon cayenne pepper or 1 teaspoon hot sauce when blending. For smoky heat, stir in 1 teaspoon chipotle powder with the sautéed vegetables. Start with half the amount and adjust to taste—this soup's creamy base balances heat beautifully.
