Russian-style borscht is a hearty beet soup, often made with beef, cabbage, potatoes, and a tangy finish, then served hot with dill and sour cream. Borscht is enjoyed across Eastern Europe, and Russian and family versions vary; this one builds a savory broth first, then balances the earthy beets with vinegar and fresh herbs.
Ingredients
- 1 1/2 lb (680 g) boneless beef chuck, cut into 1 1/2- to 2-inch (4- to 5-cm) pieces
- 10 cups (2.4 L) cold water
- 1 medium yellow onion (about 150 g), peeled and halved
- 2 bay leaves
- 1 tsp (5 g) kosher salt for the broth, plus more to taste
- 2 tbsp (30 ml) neutral oil, such as sunflower or canola oil
- 1 medium yellow onion (about 150 g), finely diced
- 3 medium beets (about 450 g total), peeled and cut into matchsticks or coarsely grated
- 1 medium carrot (about 100 g), peeled and coarsely grated
- 2 tbsp (30 g) tomato paste
- 1 tbsp (15 ml) red wine vinegar, plus more to taste
- 1 tsp (4 g) granulated sugar, optional, to balance the acidity
- 1 lb (450 g) waxy potatoes, peeled and cut into 3/4-inch (2-cm) cubes
- 4 packed cups (about 300 g) thinly sliced green cabbage
- 2 cloves garlic (about 6 g), finely minced
- 1/2 tsp (1 g) freshly ground black pepper
- 1/4 cup (10 g) chopped fresh dill, plus more for serving
- 1/4 cup (10 g) chopped fresh parsley, optional
- 6 tbsp (90 g) sour cream, for serving, optional
Instructions
- Start the beef broth. Put the beef, 10 cups (2.4 L) cold water, the halved onion, bay leaves, and 1 teaspoon (5 g) salt in a large heavy pot. Bring slowly to a boil over medium-high heat, skimming off the gray foam that rises. Lower the heat until the liquid barely simmers, partly cover, and cook for 90 minutes. Keep the surface at a gentle bubble rather than a hard boil; vigorous boiling can make the broth cloudy and the meat less pleasant in texture.
- Check and remove the beef. Check a thick piece of beef with a food thermometer. The USDA FSIS safe minimum for whole cuts of beef is 145°F (63°C) followed by a 3-minute rest. Remove a checked piece to a clean plate and let it rest for 3 minutes; chuck may need longer cooking for tenderness, so return it to the broth and continue simmering if it is not fork-tender. When tender, lift out the beef, discard the halved onion and bay leaves, and keep the broth at a low simmer. Cut or pull the beef into bite-size pieces once it is cool enough to handle.
- Cook the beet mixture. While the beef rests, heat the oil in a large skillet over medium heat. Add the diced onion and carrot and cook for 4 minutes, stirring, until beginning to soften. Add the beets and cook for 5 minutes, stirring now and then. Stir in the tomato paste, vinegar, and optional sugar; cook for 3 minutes so the paste darkens slightly and coats the vegetables. The beets should soften at the edges but do not need to be fully tender yet.
- Simmer the potatoes and cabbage. Add the potatoes and cabbage to the pot of broth. Bring it back to a gentle simmer and cook for 10 minutes, stirring once or twice. Add the beet mixture and the bite-size beef. Simmer for another 10 minutes, or until the potatoes are tender when pierced with a knife and the cabbage is soft but not disintegrating.
- Season and finish. Stir in the garlic, black pepper, dill, and parsley if using. Taste the soup and add salt, a little more vinegar for brightness, or a pinch of sugar if the beets taste particularly earthy. Turn off the heat and let the soup stand for 5 minutes before serving; this brief pause lets the flavors settle. The soup should taste savory and gently sweet, with a clear tang rather than a sharp vinegar bite.
Tips
- Keep the broth at a simmer. A low, steady simmer extracts flavor without stirring up too much fat or clouding the liquid. If the pot boils down more than expected, add a little hot water, then taste and adjust the seasoning at the end.
- Choose beets that feel firm. Medium beets are easier to peel and grate or cut evenly than very large ones. Matchsticks give the soup a more distinct texture; grated beets soften faster and blend more into the broth. Wear gloves or use a washable cutting board if you want to avoid beet stains.
- Use vinegar thoughtfully. The vinegar helps keep the beet flavor lively, but its strength varies by brand. Start with the listed tablespoon, then add more in small splashes after cooking rather than trying to correct an overly sour pot.
- No fresh dill? Fresh dill is a familiar finish for this style of soup. If unavailable, use 1 teaspoon (about 1 g) dried dill in the pot and, if you like, finish with chopped parsley. Dried dill gives a quieter, less fresh herbal note.
Serving Suggestions
Ladle the borscht into warm bowls and top each serving with a spoonful of sour cream and a pinch of fresh dill. Sour cream adds a cool, creamy contrast to the hot, tangy broth; stir it in at the table rather than into the whole pot, especially if you plan to store leftovers. For a dairy-free bowl, leave it off or use an unsweetened plant-based sour cream.
Serve the soup with dark rye bread, seeded bread, or another sturdy loaf for dipping. Boiled potatoes are already in the soup, so a simple side such as sliced cucumber, pickles, or a crisp green salad is enough to round out the meal. If serving guests, put extra vinegar, dill, black pepper, and sour cream on the table so each person can adjust the bowl. Borscht is filling on its own, but bread is useful for soaking up the broth and soft vegetables.
Variations
Make it without beef: Use vegetable broth or water in place of the beef broth, omit the beef, and start the soup with the sautéed vegetables. Add a rinsed 15-ounce (425 g) can of white beans with the potatoes if you want a more substantial meat-free version. The result is lighter and less savory than the beef version; a little extra dill and black pepper can help round it out.
Use pork instead: Pork shoulder can stand in for beef chuck in the broth. Cut it into similar-size pieces and simmer until tender, checking doneness with a thermometer; whole cuts of pork must reach 145°F (63°C) with a 3-minute rest under USDA FSIS guidance. Cooking time can vary with the size and shape of the pieces, so use tenderness as well as the thermometer to judge when it is ready for soup.
Add beans or more vegetables: Stir in 1 cup (about 170 g) cooked white beans with the potatoes, or add a small diced celery stalk with the onion and carrot. Beans make the soup heartier, while celery adds a mild savory flavor. Keep the cabbage and beets in the recipe if you want the familiar color and character of beet borscht.
Use prepared cooked beets: In a pinch, use about 1 lb (450 g) vacuum-packed cooked beets, drained and grated. Add them with the tomato paste mixture but cook only long enough to warm them through; they will not need the same sauté time as raw beets. Their texture can be softer, and some packaged beets are already seasoned, so taste before adding the full amount of salt or vinegar.
Storage and Reheating
Cool the soup and refrigerate it within 2 hours of cooking, divided into shallow containers if a large pot would take too long to cool. Keep it covered in the refrigerator for 3 to 4 days. The broth may become more vividly red and the vegetables will soften a little as they sit; that is normal. Store sour cream and fresh herb toppings separately so they stay fresh and can be added to individual bowls.
For longer storage, freeze the soup in airtight, freezer-safe containers for about 2 to 3 months for best quality. Leave a little room at the top because liquid expands as it freezes. Thaw it overnight in the refrigerator, or reheat it from frozen over low heat with a splash of water, stirring as the soup loosens. Potatoes can become softer after freezing, but the soup remains suitable for serving.
Reheat only the amount you plan to eat in a saucepan over medium heat, stirring occasionally, until steaming throughout and at least 165°F (74°C), the USDA FSIS safe temperature for reheated leftovers. Avoid repeatedly warming and cooling the entire pot. If the soup has thickened in storage, thin it with water or broth; taste again afterward because added liquid can soften the seasoning.
Frequently Asked Questions
Is this Russian borscht or Ukrainian borscht?
This is a Russian-style home-cooking version, but borscht is shared across several Eastern European food traditions, and its recipes differ by region and household. Some versions use beef, some rely on vegetables, and the balance of beets, cabbage, acidity, and herbs varies. The word “borscht” does not point to one single fixed ingredient list, so this recipe describes its style rather than claiming it is the only traditional version.
Can I make the soup ahead?
Yes. The soup can be cooked a day ahead and refrigerated once it has cooled safely. Its flavor often tastes more blended after a night in the refrigerator, though the cabbage and potatoes may soften further. Reheat the soup to 165°F (74°C), then add fresh dill and sour cream just before serving for a brighter finish.
Why did my borscht turn brown instead of bright red?
Beets can lose some of their vivid color if they are cooked for a long time at a hard boil or if the soup is not acidic enough. A gentle simmer helps preserve a clearer color, and the vinegar in the beet mixture adds some brightness. If the finished soup tastes good but looks darker, add a small splash of vinegar and fresh dill at the end; color can also vary naturally with the beets.
Can I use a slow cooker?
You can adapt the beef broth stage to a slow cooker, but it will not follow the timing in this stovetop recipe. Cook the beef with the water, onion, bay leaves, and salt until tender, then transfer the broth to a pot and finish the vegetables on the stove. Follow the slow cooker manufacturer’s instructions, and check the beef with a thermometer rather than relying on time alone. A stovetop finish makes it easier to keep the cabbage and potatoes from becoming overly soft.
Do I have to peel the beets?
Peeling is recommended for this recipe because beet skins can be tough and may add an earthy, slightly rough texture. Trim the tops and roots, peel with a vegetable peeler, then grate or cut the beets. If you prefer not to handle raw beets, prepared cooked beets are a practical substitute; add them near the end so they warm through without turning mushy.
Can I leave out the sour cream?
Yes. Sour cream is a common topping, not a requirement for the soup itself. Serve the borscht plain, or offer the sour cream at the table so each person can choose. A little extra dill or a splash of vinegar can provide a fresh finish without dairy.
Related
- Portuguese Linguica and Cabbage Soup, Made Simple
- Portuguese Kale Soup: Caldo Verde Explained
- Portuguese Kale Sausage Soup with Potatoes
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).