Soups & Stews
This beet and cabbage borscht soup recipe delivers the rich, earthy flavors of Eastern European tradition with a vibrant ruby hue that makes every spoonful feel like a celebration. 💛 The secret lies in slow-cooked beets and tender cabbage simmered in a savory broth, balanced by a touch of sour cream that adds luxurious creaminess.
I've perfected this version to be both authentic and approachable, ensuring the flavors develop properly without requiring advanced techniques.
The beauty of this soup is in its layers—each ingredient plays a crucial role, from the caramelized onions that form the flavor base to the fresh dill that brightens the finish.
What makes it special is the way the beets infuse the broth with their natural sweetness while maintaining a deep, velvety texture. The cabbage softens just enough to blend seamlessly into the broth, creating a harmonious blend of earthy and fresh notes.
By the time you serve this borscht, you'll have a steaming bowl of soup with a rich, ruby-red broth, tender vegetables, and a velvety finish from the sour cream.
The aroma alone will draw everyone to the table, while the first taste delivers a perfect balance of sweet, tangy, and savory flavors. This is the kind of soup that feels like a hug in a bowl, especially on chilly days.
Serve it with warm pampushky bread or crusty rye to soak up every last drop of that flavorful broth. The recipe is designed to be both comforting and impressive, making it perfect for family dinners or gatherings with friends. Let's create this classic dish together!
Ingredients for beet and cabbage borscht soup
Six hearty ingredients create this vibrant beet and cabbage borscht with deep ruby hues and herby freshness.
| Ingredient | Amount | Notes |
|---|---|---|
| Medium Beets 🧅 | 2 lbs | Fresh, peeled and cubed |
| Green Cabbage 🥬 | 1 small head | Cored and chopped |
| Yellow Onions 🧅 | 2 large | Caramelized for depth |
| Russet Potatoes 🥔 | 2 medium | Peeled and cubed |
| Carrots 🥕 | 3 medium | Peeled and sliced |
| Fresh Dill 🌿 | ½ cup | Chopped, stems removed |
| Sour Cream 🧈 | ½ cup | Full-fat for creaminess |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Apple Cider Vinegar 🍎 | 2 tbsp | For tangy balance |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly ground |
| Bay Leaves 🍃 | 2 whole | For subtle earthiness |
The beets are the soul of this soup. Fresh, organic beets from a farmers market have the best flavor—look for deep red, firm ones with no soft spots. If you can't find organic, regular beets work fine, just scrub them well. Costco often has pre-peeled and cubed beets in the frozen section, which saves time. The cabbage should be crisp and heavy for its size—green cabbage is traditional, but purple works too. For the potatoes, Yukon Golds add creaminess, but russets hold up well during simmering. Carrots can be any color, but orange adds natural sweetness that balances the earthy beets.
No fresh dill? Dried dill at one-third the amount works in a pinch, though fresh is ideal. Short on sour cream? Greek yogurt or vegan sour cream gives the same tangy richness. The vegetable broth matters—low-sodium versions let you control the salt better. For extra depth, add a splash of beet juice (save some from cooking) to the broth. The onions should caramelize until golden—this takes about 20 minutes, but don't rush it. The garlic? Roast it first for a sweeter, more complex flavor that takes this soup to the next level.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days. For freezing, portion into 2-cup containers—thaw overnight in the fridge and stir in fresh dill before reheating. The sour cream should be added just before serving to maintain its texture. Serve with warm pampushky bread or crusty rye to soak up every last drop of that ruby broth.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this recipe when I’m too tired to juggle multiple pans. Toss everything—beets, cabbage, onions, potatoes, and carrots—into one pot, add broth, and let it simmer. That’s it. No chopping chaos, no sticking to multiple pots.
- Earthy, Tangy Magic: The beets bring this soup a deep, almost wine-like richness, while the cabbage keeps it bright and fresh. Honestly, the way the roasted onions caramelize in the broth? It’s the kind of flavor that makes you want to sip it like a fancy stew.
- Meal Prep MVP: Between us, this soup only gets better after a day or two in the fridge. The flavors meld together, and it’s perfect for packing lunches or reheating for dinner. Plus, it’s hearty enough for a cold day but light enough for a summer picnic.
- Budget-Friendly Pantry Hero: I make this at least once a month because it stretches a few dollars far. Beets and cabbage last forever, potatoes bulk it up, and carrots add sweetness without breaking the bank. It’s the kind of dish that makes grocery shopping feel like a win.
Step-by-step instructions for beet and cabbage borscht soup
Here's how to craft this vibrant soup with layers of earthy beets and crisp cabbage.
🍳 Step 1: Sauté Aromatics Until Deeply Caramelized
Heat the 0.25 cup olive oil in a large Dutch oven over medium heat. Add the 2 large yellow onions and cook for 10-12 minutes until they turn golden brown and sweet. Stir occasionally so they caramelize evenly—this builds the soup's rich foundation.
Add the 4 cloves garlic cloves and 3 medium carrots (peeled and sliced) to the pan. Cook for another 5 minutes until the garlic becomes fragrant and the carrots soften slightly. This step develops the aromatic base that will infuse the entire soup. If the onions start to brown too quickly, reduce heat to medium-low to prevent burning.
🍳 Step 2: Build the Vegetable Base with Broth
Increase heat to medium-high and add the 2 lbs medium beets (peeled and cubed) and 2 medium russet potatoes (peeled and cubed). Pour in the 6 cups vegetable broth and bring to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 15 minutes until the beets and potatoes begin to soften.
Add the 2 whole bay leaves, 1.5 tsp salt, and 0.5 tsp black peppercorns to the simmering mixture. The bay leaves add subtle earthiness, while the salt and pepper balance the flavors. Stir once and let it cook for another 10 minutes—this allows the vegetables to fully absorb the broth's flavor and become fork-tender.
🥘 Step 3: Add Cabbage and Vinegar for Tangy Depth
Stir in the 1 small head green cabbage (cored and chopped) and 2 tbsp apple cider vinegar. The vinegar adds a bright tang that cuts through the earthiness of the beets and balances the richness. Simmer the soup for 15-20 minutes until the cabbage is tender but still holds its shape—you want it to retain a slight crunch.
Taste the soup and adjust seasoning if needed. The cabbage should be just tender enough to pierce easily with a fork, but not falling apart. If the soup is too thick, add ½ cup water to reach your desired consistency. This step ensures the cabbage contributes texture while the vinegar brightens the overall flavor profile.
🍽️ Step 4: Finish with Fresh Dill and Sour Cream
Remove the soup from heat and stir in the 0.5 cup fresh dill (chopped, stems removed). The fresh dill adds a bright, herby note that complements the earthy beets and cabbage. Let the soup sit for 5 minutes to allow the flavors to meld together—this resting period ensures the dill infuses fully without overpowering the other ingredients.
Ladle the soup into bowls and top each serving with a dollop of 0.5 cup sour cream. The sour cream adds a creamy contrast to the vibrant ruby hues and earthy flavors. Serve immediately while the soup is hot, as the fresh dill and sour cream will lose their best qualities if left sitting too long. Each spoonful should deliver a harmonious blend of sweet beets, crisp cabbage, and herby freshness.
Pro Tips For Making Beet And Cabbage Borscht Soup
- PEEL BEETS AFTER COOKING: I learned this the hard way—peeling raw beets is a mess, and you’ll lose half the flesh trying. Roast or boil them whole, then slip off the skins under cold water once cooled. The color stays vibrant, and your hands won’t look like you’ve been dyeing them.
- SAUTÉ ONIONS UNTIL GOLDEN: Skip the pale, mushy onions—this isn’t French onion soup. Cook them over medium heat until they’re deep golden, almost caramelized, before adding anything else. That’s where the sweetness comes from, and it’s the thing that makes your borscht taste like more than just veggies.
- DON’T OVERCOOK THE CABBAGE: I used to dump in the cabbage early and walk away, only to come back to a sad, limp pile. Add it late—after the potatoes and carrots have softened—and cook it just until tender, not mushy. Five minutes max, or you’ll end up with a watery, flavorless sludge.
- USE RUSSET POTATOES, NOT RED: Red potatoes turn to mush faster than you can say “sour cream.” Russets hold their shape and thicken the broth properly. Cut them into even 1-inch chunks so they cook uniformly—no one wants a soup with half-soggy, half-crunchy potatoes.
Health benefits of beet and cabbage borscht soup
Rich in Antioxidants
This vibrant borscht is packed with antioxidant-rich beets, which contain betalains—powerful compounds that fight inflammation and support cellular health. A 1-cup serving delivers about 130% of your daily vitamin C needs, helping boost immunity and skin health.
The deep red color isn’t just beautiful—it’s a visual cue of the soup’s high nutrient density. 💛
Fiber-Packed Vegetables
The combination of cabbage and beets provides an impressive 8 grams of fiber per serving, supporting digestion and promoting gut health. Fiber also helps stabilize blood sugar levels, making this soup a smart choice for balanced meals.
The cabbage adds sulforaphane, a compound linked to reduced cancer risk, while the beets contribute folate for cellular repair.
Vitamin Boost
This hearty soup is loaded with vitamin K from cabbage and vitamin A from carrots, both essential for bone health and vision. The carrots also provide beta-carotene, which converts to vitamin A in your body.
A single bowl gives you 30% of your daily vitamin K—perfect for maintaining strong bones and blood clotting. The beets add manganese, crucial for metabolism and antioxidant defenses.
Low-Calorie Comfort
At just around 150 calories per serving, this borscht delivers substantial nutrition without the guilt. The vegetable broth base keeps it light, while the sour cream adds richness without excessive calories.
It’s the ideal comfort food that aligns with health-conscious eating—perfect for meal prep or cozy dinners. The apple cider vinegar also aids digestion and helps regulate blood sugar.
Hydration Helper
The broth-based nature of borscht makes it an excellent hydration source, especially with its high water content from vegetables. The electrolytes in beets and carrots help replenish fluids, making this soup ideal for post-workout meals or recovery days.
Plus, the fresh dill adds a refreshing herbal note that enhances the soup’s natural hydrating properties. 💧
Heart-Friendly Flavors
This vegetarian borscht supports heart health by being low in saturated fat and high in potassium from beets and potatoes, which helps regulate blood pressure. The olive oil used in cooking provides healthy monounsaturated fats, while the fiber-rich vegetables help lower LDL cholesterol.
It’s a nutrient-dense dish that aligns with heart-healthy dietary guidelines without sacrificing flavor.
Nutrition facts
Frequently asked questions
Can I make this borscht without beets?
While beets give borscht its signature deep ruby color and earthy sweetness, you can substitute with 1 cup cooked sweet potatoes or 1 cup roasted red peppers for color and flavor. The soup will still be delicious but lose some of its traditional richness. For a similar texture, try 1 cup cooked butternut squash instead.
How do I make my borscht thicker?
Simmer the soup uncovered for an extra 10-15 minutes to reduce the liquid naturally. If it's still too thin, stir in 1-2 tablespoons cornstarch mixed with 2 tablespoons cold water and cook for another 5 minutes. For a vegan option, use mashed potatoes or blended cooked carrots as a thickener.
Can I prepare this borscht ahead of time?
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days. For freezing, portion into 2-cup containers and freeze for up to 3 months. Thaw overnight in the fridge, then stir in fresh dill and sour cream before serving to maintain freshness.
Why does my borscht taste bitter?
Bitterness often comes from overcooked cabbage or beets. To fix it, add 1 teaspoon sugar or 1 tablespoon apple cider vinegar to balance flavors. For future batches, reduce simmering time for cabbage to 15 minutes and use younger beets (they're sweeter). Also check your broth—low-quality vegetable broth can add bitterness.
What's the best bread to serve with borscht?
Traditional pampushky bread (small round Ukrainian bread rolls) is perfect for soaking up the broth. For a quick alternative, try crusty rye bread or sourdough. Avoid soft white bread as it won't hold up well to the hearty soup. Warm the bread in the oven for 5 minutes at 350°F before serving.
