Russian-style borscht is a beet soup made with cabbage, potatoes, tomatoes, and a tangy, savory broth, usually finished with dill and sour cream. Borscht is shared across Eastern Europe, its origins are disputed, and family versions vary; this meatless version is a comforting, practical pot with tender vegetables and a bright beet flavor.
Ingredients
- 2 tablespoons (30 ml) neutral sunflower or canola oil
- 1 medium yellow onion (about 150 g), peeled and finely diced
- 2 medium carrots (about 150 g total), peeled and grated or cut into thin matchsticks
- 2 medium raw beets (about 450 g total), peeled and coarsely grated
- 2 tablespoons (30 g) tomato paste
- 1 can diced tomatoes, 14.5 ounces (411 g), including their juice
- 6 cups (1.4 L) vegetable broth, preferably low-sodium
- 2 medium Yukon Gold or other waxy potatoes (about 300 g total), peeled and cut into ½-inch (1.25 cm) cubes
- ½ small green cabbage (about 450 g), cored and thinly sliced
- 2 bay leaves
- 1 teaspoon fine salt (6 g), plus more to taste
- ½ teaspoon ground black pepper (about 1 g), plus more to taste
- 3 garlic cloves (about 9 g), finely grated or minced
- 1 tablespoon (15 ml) apple cider vinegar
- 1 teaspoon granulated sugar (4 g), optional, to balance the acidity
- 2 tablespoons chopped fresh dill (about 6 g), plus extra for serving
- ½ cup sour cream (120 g), for serving
- 6 slices rye bread, for serving (optional)
Instructions
- Prepare the vegetables. Peel and dice the onion, grate the carrots and beets, cube the potatoes, and slice the cabbage. Mince the garlic and chop the dill. Keep the potatoes in a bowl of cold water if you are not adding them to the pot right away; drain them before use. The prep time assumes the vegetables are washed and ready to handle.
- Soften the onion and carrots. Heat the oil in a large, heavy soup pot or Dutch oven over medium heat. Add the onion and carrots and cook for 8 minutes, stirring regularly, until the onion looks translucent and the carrot has softened. Lower the heat a little if the onion starts browning; the goal is a gentle, sweet base rather than browned edges.
- Cook the beets with tomato paste. Stir in the grated beets and tomato paste. Cook for 4 minutes, stirring so the paste coats the vegetables and does not scorch on the bottom. This brief sauté deepens the tomato flavor and gives the beets a head start before they simmer in the broth.
- Build the broth. Pour in the diced tomatoes and their juice and the vegetable broth. Add the bay leaves, salt, and pepper, then stir and bring the liquid to a boil. Reduce the heat to maintain a steady, gentle simmer, cover the pot partly, and cook for 20 minutes. A hard boil can break down the vegetables unevenly, so lower the heat if the soup is bubbling vigorously.
- Add the potatoes and cabbage. Stir in the drained potatoes and sliced cabbage. Return the soup to a gentle simmer and cook for 24 minutes, partly covered. Stir once or twice, especially near the bottom of the pot. Check a potato cube with a fork: it should be tender through the center but still hold its shape, and the cabbage should be soft rather than stringy.
- Season and finish. Stir in the garlic, vinegar, sugar if using, and chopped dill. Simmer for 4 minutes, then remove the bay leaves and turn off the heat. Taste the broth. Add salt if it tastes flat, a little more vinegar if it needs brightness, or a pinch of sugar if the tomato and vinegar taste too sharp. Cover and let the soup stand for 10 minutes before serving so the flavors settle.
- Serve. Ladle the hot borscht into bowls and add a spoonful of sour cream and extra dill to each serving. Offer rye bread on the side. For a dairy-free bowl, leave off the sour cream or use an unsweetened plant-based alternative.
Tips
- Grate the beets carefully. A box grater makes quick work of them, while a food processor with a grating blade saves effort for a large batch. Beet juice can stain hands and cutting boards; use gloves if you prefer, and rinse tools promptly. Cut beets into even pieces if you choose to dice them, but allow extra simmering time until they are tender.
- Keep the broth gentle. A lively boil can make potato cubes crumble and cabbage lose its texture before the beets are ready. If the soup thickens too much, add hot broth or water a little at a time. The finished soup should be spoonable, not a puree.
- Balance acidity at the end. Tomatoes and vinegar vary in sharpness, so taste after the vegetables are tender instead of adding extra vinegar automatically. The optional sugar should not make the soup sweet; it is only there to soften a particularly tart batch. Fresh lemon juice can replace the vinegar, though it gives a slightly different, citrusy edge.
- Choose substitutes with the flavor in mind. If fresh dill is unavailable, use 2 teaspoons dried dill, added with the broth; its flavor is less fresh and grassy. Red or white cabbage can replace green cabbage with a mild change in sweetness and color. Beetroot sold cooked and vacuum-packed is a last-minute option, but it has a softer texture; add it with the potatoes and reduce the simmer only if the potatoes are already close to tender.
Serving Suggestions
Serve borscht hot as a light main course or as the first course of a larger meal. A dollop of sour cream, chopped dill, and a slice of dark rye bread make a classic-feeling bowl; the bread is useful for catching the last of the broth. If you want a more substantial meal, serve it with boiled potatoes, buckwheat kasha, or a simple cucumber salad. Keep accompaniments uncomplicated so the sweet earthiness of the beets and the tang of the broth remain easy to taste.
Set sour cream, dill, and black pepper on the table so everyone can finish a bowl to taste. The soup is also enjoyable warm rather than piping hot, when the vinegar and tomato notes can be easier to notice. If serving a crowd, keep the pot covered over very low heat and stir occasionally; add a splash of broth if it becomes thicker while waiting. Avoid leaving it at room temperature for more than two hours.
Variations
Make it richer with beef. For a meat-based pot, use 1 pound (450 g) beef chuck cut into 1-inch (2.5 cm) cubes and beef broth instead of vegetable broth. Brown the beef in batches in the soup pot, set it aside, then soften the onion and carrot in the remaining oil. Return the beef with the tomatoes and broth and simmer until tender before adding the potatoes and cabbage; this can take about 1½ to 2 hours depending on the cut. Check whole cuts of beef with a food thermometer: the USDA FSIS safe minimum is 145°F (63°C) followed by a 3-minute rest, though chuck is usually simmered longer to become tender. Add broth if needed to replace liquid lost during the longer simmer.
Use beans for a heartier meatless bowl. Stir in one drained 15-ounce (425 g) can of white beans or kidney beans with the potatoes. Beans add a soft, creamy texture and make each serving more filling. If using unsalted homemade beans, taste the finished soup before adding more salt.
Adjust the vegetables. Parsnips can replace one carrot for a slightly sweeter, more aromatic broth. Some home versions include a little celery root or bell pepper; add either with the onion and carrot, keeping the total amount of vegetables close to the recipe so the liquid-to-vegetable balance stays right. For a deeper beet color and flavor, use a little extra grated beet, but check tenderness before serving.
Make it dairy-free. The soup itself contains no dairy. Leave out the sour cream or offer a plain, unsweetened plant-based topping. Avoid sweetened or strongly flavored alternatives, which can distract from the savory broth. The garnish is added to individual bowls, so the pot can remain dairy-free for storage.
Storage and Reheating
Cool leftovers promptly and refrigerate them within 2 hours of cooking, preferably in shallow, airtight containers. Borscht keeps for 3 to 4 days in the refrigerator. Store sour cream separately and add it only when serving. The beet color may deepen as the soup sits, and the potatoes may absorb some broth; loosen the soup with a little water or broth when reheating.
Reheat only the amount you plan to eat in a saucepan over medium heat, stirring occasionally until steaming throughout. For food safety, USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center of the soup with a food thermometer. If using a microwave, cover the bowl loosely, stir at intervals to distribute heat, and check the temperature in more than one spot. Do not repeatedly cool and reheat the whole pot. Borscht can be frozen in airtight freezer-safe containers for about 2 to 3 months for best quality. Leave room for expansion and thaw it in the refrigerator before reheating; potatoes may become softer after freezing.
Frequently Asked Questions
Is borscht Russian?
Borscht is a well-known soup across several Eastern European cuisines, and its origins are disputed rather than belonging exclusively to one country. Russian versions commonly feature beets, cabbage, potatoes, and a sour cream garnish, but recipes differ by region and household. This recipe is a Russian-style interpretation, not a claim that there is only one correct version.
Can I make borscht ahead?
Yes. The soup can be cooked a day ahead, cooled safely, and refrigerated. Its flavors often become more blended overnight, though potatoes will soften slightly. Reheat it to 165°F (74°C), then adjust the salt and vinegar because chilling can mute the seasoning. Add fresh dill and sour cream at the table rather than before storing.
Can I use pre-cooked beets?
Yes, but the texture and flavor will be a little different from soup made with raw grated beets. Use about 12 ounces (340 g) cooked beets, grate or cut them, and add them with the potatoes and cabbage. Simmer until the potatoes and cabbage are tender; the beets need only to heat through. Choose plain beets, not pickled ones, since pickling liquid can make the broth too acidic.
Why does my borscht taste too sour or too sweet?
Tomatoes, vinegar, and beets vary naturally, so the balance may need a small adjustment. If the broth is too sour, stir in a pinch of sugar, taste, and repeat only if needed. If it is too sweet or dull, add vinegar a teaspoon at a time. Salt can also bring out the flavors, but add it gradually, especially if your broth is already salted.
Can I make this recipe vegan?
Yes. The soup is already made with vegetable broth and contains no meat, eggs, or dairy; simply omit the sour cream or use an unsweetened vegan alternative. Check the broth label if you are cooking for someone avoiding animal ingredients, and serve with bread that suits your needs. The recipe remains flavorful without a creamy topping.
How do I keep the beets from staining everything?
Use a washable cutting board or grate the beets directly over a plate or bowl. Rinse the grater and board soon after preparation, before the juice dries. If your hands pick up color, washing with soap and water usually helps; gloves are an easy option when handling a large quantity. The color in the soup itself is part of the dish, so there is no need to remove it.
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).