Ukrainian Borscht (Український борщ) — Beet, Cabbage, and Beef Soup
Ukrainian borscht is a deeply colored beet soup enriched with beef, cabbage, potatoes, tomato, and a bright sour finish. It is a home-table staple, served with sour cream, dill, garlic, and dark bread.

Printable Recipe Card
Servings: 8 · Total: 170 min · Difficulty: medium
Ingredients (quick list)
- 900 g bone-in beef short ribs
- 3 l cold water
- 2 leaf bay leaves
- 8 black peppercorns
- 12 g kosher salt
- 500 g red beets (peeled and cut into thin matchsticks)
- 180 g yellow onion (finely diced)
- 150 g carrots (peeled and grated)
- 300 g green cabbage (thinly shredded)
- 400 g waxy potatoes (peeled and cut into 2 cm cubes)
- 4 clove garlic (minced)
- 45 ml sunflower oil
+ 7 more in the full ingredients section below.
Steps (summary)
- Place the beef short ribs in a large heavy pot with the cold water, bay leaves, peppercorns, and 12 g kosher salt. Bring slowly…
- Reduce the heat to low, cover the pot partly, and simmer the broth for 90 minutes until the beef is tender and the liquid is sa…
- Lift the beef onto a plate and strain the broth through a fine sieve into a clean bowl or pot. Discard the bay leaves and peppe…
- Heat the sunflower oil in the soup pot over medium heat and add the onion, carrots, and beets. Cook for 10 minutes, stirring of…
- Stir in the tomato paste and cook for 2 minutes until it darkens and smells sweet. Add the crushed tomatoes, vinegar, and sugar…
- Return the strained beef broth to the pot and add the potatoes. Simmer for 12 minutes, keeping the heat moderate, until the pot…
+ 3 more steps in the full instructions section below.
Cultural Background
Borscht is one of Ukraine's defining home dishes, with local versions shaped by garden vegetables, preserved souring agents, and family practice. Its cooking culture is recognized internationally as part of Ukrainian food heritage.
Equipment
💡 Tips
- Cut the beets into matchsticks rather than grating them very finely; this gives the soup a better texture and prevents the beets from disappearing into the broth.
- Add vinegar while cooking the beets, not only at the end, because acidity helps keep the color vivid and balances the natural sweetness.
- Borscht tastes even better after resting overnight, so it is an excellent soup to cook one day before serving.
⚠️ Common Mistakes
❌ Boiling the beef broth aggressively
✅ Fix: Keep the broth at a gentle simmer and skim carefully during the first stage for a cleaner flavor and clearer liquid.
❌ Adding cabbage too early
✅ Fix: Add cabbage near the end so it becomes tender without turning dull, mushy, or sulfurous.
❌ Skipping the sour balance
✅ Fix: Use the measured vinegar during the beet sauté and adjust only with small measured amounts at the table if needed.
🧊 How to Store
Cool borscht quickly and refrigerate in airtight containers for up to 4 days. Reheat gently on the stovetop over medium-low heat, adding 30 to 60 ml water if it has thickened; add sour cream only after reheating.
📅 Make Ahead
Cook the broth and shred the beef up to 2 days ahead, then refrigerate them separately. The finished soup can also be made 1 day ahead, which improves its color and flavor.
🍽️ Pairs Well With
- Pampushky with garlic
- dark rye bread
- sour cream
- fresh dill
- pickled cucumbers.
Regional Variations
- Poltava-style borscht may include beans and sometimes poultry for a softer, homier broth.
- Western Ukrainian versions often lean tangier and may use beet kvass or smoked meats depending on the household.
- Christmas Eve borscht is traditionally meatless in many families and may be served with mushroom-filled dumplings.
Ingredients
- 900 gbone-in beef short ribs
- 3 lcold water
- 2 leafbay leaves
- 8black peppercorns
- 12 gkosher salt
- 500 gred beets (peeled and cut into thin matchsticks)
- 180 gyellow onion (finely diced)
- 150 gcarrots (peeled and grated)
- 300 ggreen cabbage (thinly shredded)
- 400 gwaxy potatoes (peeled and cut into 2 cm cubes)
- 4 clovegarlic (minced)
- 45 mlsunflower oil
- 50 gtomato paste
- 200 mlcrushed tomatoes
- 30 mlapple cider vinegar
- 12 ggranulated sugar
- 2 gfreshly ground black pepper
- 12 gfresh dill (chopped)
- 160 gsour cream
🔄 Substitutions
- bone-in beef short ribs→ beef shank
- apple cider vinegar→ white wine vinegar
- sour cream→ plain full-fat yogurt
Instructions
- 1
Place the beef short ribs in a large heavy pot with the cold water, bay leaves, peppercorns, and 12 g kosher salt. Bring slowly to a gentle simmer over medium heat, skimming off the grey foam that rises during the first 20 minutes.
- 2
Reduce the heat to low, cover the pot partly, and simmer the broth for 90 minutes until the beef is tender and the liquid is savory. Do not boil hard, because a rolling boil makes the broth cloudy and can toughen the meat.
- 3
Lift the beef onto a plate and strain the broth through a fine sieve into a clean bowl or pot. Discard the bay leaves and peppercorns, then pull the meat from the bones and shred it into bite-size pieces.
- 4
Heat the sunflower oil in the soup pot over medium heat and add the onion, carrots, and beets. Cook for 10 minutes, stirring often, until the vegetables soften slightly and the oil turns a vivid ruby color.
- 5
Stir in the tomato paste and cook for 2 minutes until it darkens and smells sweet. Add the crushed tomatoes, vinegar, and sugar, then simmer this beet mixture for 8 minutes so the acidity helps preserve the beets' bright color.
- 6
Return the strained beef broth to the pot and add the potatoes. Simmer for 12 minutes, keeping the heat moderate, until the potato cubes are nearly tender but not falling apart.
- 7
Add the shredded cabbage and the reserved beef to the pot. Simmer for 15 minutes more, until the cabbage is tender while still retaining a little texture.
- 8
Stir in the minced garlic, 4 g kosher salt, and black pepper. Simmer for 3 minutes, then turn off the heat and let the borscht rest, covered, for 15 minutes so the flavors settle and deepen.
- 9
Ladle the hot borscht into deep bowls and top each serving with 20 g sour cream and a sprinkle of fresh dill. Serve with dark rye bread or garlic pampushky, and pass extra vinegar at the table for diners who prefer a brighter finish.
🪪 Recipe Passport
Cultural Background
Borscht is one of Ukraine's defining home dishes, with local versions shaped by garden vegetables, preserved souring agents, and family practice. Its cooking culture is recognized internationally as part of Ukrainian food heritage.
Regional Variations
Researched from multiple sources and validated by the Zaffaron editorial team. Every recipe is tested for accuracy, measurements, and cultural authenticity.
📚 Sources & Cultural References
- UNESCO — Culture of Ukrainian Borscht Cooking — (2022)
- Olia Hercules — Mamushka: Recipes from Ukraine and Eastern Europe — (2015)
Sources cited by the Zaffaron editorial team during recipe research. Cultural and culinary references supporting authenticity claims.
Nutrition per serving
Pairs well with
If you enjoyed this recipe, here are a few related Zaffaron recipes to try next.
Does your family make this differently?
Every family has their own version. Maybe your grandmother adds a secret ingredient, or your aunt has a completely different technique. Preserve your family's version — with their name on it, forever.
You Might Also Like

Varenyky (Вареники) — Ukrainian Potato-Cheese Dumplings
Ukrainian · Main Courses · 95 min

Kotleta po-Kyivsky (Котлета по-киевски) — Classic Chicken Kyiv
Ukrainian · Main Courses · 135 min

Chicken Kyiv (Котлета по-київськи) — Butter-Stuffed Breaded Chicken
Ukrainian · Main Courses · 115 min

Tinolang Manok (Tinolang Manok) — Filipino Ginger Chicken Soup
Filipino · Soups · 65 min

Gaeng Som (แกงส้ม) — Thai Sour Curry with Fish and Vegetables
Thai · Soups · 60 min

Bigos (Bigos) — Polish Hunter’s Stew with Sauerkraut and Meat
Polish · Stews · 220 min

Satsivi (საცივი) — Georgian Chicken in Walnut Sauce
Georgian · Main Courses · 105 min

Swedish Smörgåsbord (Smörgåsbord) — Classic Buffet with Gravlax, Sill, and Köttbullar
Swedish · Main Courses · 115 min
Reviews
Cooked this recipe?
Tap the stars to rate it — that's all it takes. A few words are welcome but optional.
No ratings yet. Cooked this one? Be the first to rate it — it takes one tap.