Beef and Cabbage Soup (Shchi)

Growing up in Russia, I ate shchi countless times throughout my childhood. My mom, who is a professional chef, taught me how to make this soup when I was little. This isn’t just a recipe I researched, it’s a soup I’ve been making my entire life!
Table of Contents
What is Shchi?
Shchi (pronounced “shee”) is one of Russia’s most beloved and iconic soups, dating back to the 9th-11th century. It’s a hearty, warming soup built on a rich beef broth with tender cabbage, potatoes, and carrots, finished with fresh dill weed and traditionally served with a dollop of sour cream.
The flavor in my recipe are rich, savory and slightly sweet, with layers of complexity that come from caramelizing the vegetables and simmering everything together until the flavors meld beautifully. There are SO many different shchi soup variations, this one using fresh cabbage is by far my favorite.
The Difference Between Shchi and Borscht
If you’re familiar with Russian food, you might be wondering how shchi differs from borscht. Both are Eastern European soups (one is Ukrainian and one is Russian) made with beef and cabbage, but borscht is beet-based and has that distinctive deep red color. Shchi is cabbage-forward with a lighter, golden-brown broth. Think of them as cousins, both delicious, both traditional, but each with their own personality.

Key Ingredient Notes
- Beef bones & stew meat – This combination is essential! Bones add gelatin and body, while the meat adds flavor and gives you tender beef in the soup. If you can find marrow bones, great, more flavor in the broth. Otherwise, use beef bones you can find at the grocery store.
- Whole spices – Whole peppercorns and coriander seeds keep the broth clear and give it a cleaner, more refined flavor. They’ll be strained out later.
- Green cabbage – One medium head (about 2 lbs.) is ideal. Slice it thinly so it cooks evenly and more pleasant to eat than large chunks.
- Idaho potatoes – These starchy potatoes hold their shape well but also cook very tender.
- Tomato paste – make sure to use tomato paste, not tomato sauce, for the rich and concentrated tomato flavor.
- Fresh dill – Essential for authentic flavor. Remember that fresh herbs are best to stir at the very end of cooking. If needed, substitute fresh parsley.
- Sugar – Just 1 teaspoon helps balance the acidity and enhances the natural sweetness of the vegetables.

How To Make Shchi – Cabbage Soup: Visual Guide
Making the Beef Broth (2-4 hours)
The key to incredible shchi is starting with homemade beef broth. Yes, it takes time, but most of that is hands-off simmering time.

Step 1: In a large pot, sear the beef bones until deeply golden brown on all sides. This caramelization is where so much of your flavor comes from. Then sear the meat until golden.

Step 2: Sear your onions and carrots until golden-brown, add smashed garlic for just a few seconds until fragrant.

Step 3: Add the meat back in the pot along with whole spices, bay leaves, and water. Bring to a low boil, then reduce the heat to the lowest setting. The broth should barely simmer, uncovered, with just occasional bubbles for 2-4 hours. This gentle cooking extracts all the flavor without making the broth cloudy and reduced it for a more concentrated flavor.
Step 4: Double Strain! This is crucial! Beef broth can be grainy, so strain it through a fine mesh strainer lined with cheesecloth or a vegetable mesh bag. You’ll end up with a crystal-clear, deeply flavored broth.
Step 5: Save the tender pieces of beef from the broth (and if any left on the bones) to add back into the soup later. Discard the bones, spent vegetables, and spices.
Making the Cabbage Soup (45 minutes)
Once you have your beautiful beef broth, the soup comes together quickly.

Step 1: Sauté the onions and carrots in oil until golden-grown, make sure not to stir too much to give it change to caramelize. Add garlic for just 30-45 seconds until fragrant.

Step 2: Move the vegetables to the sides and add the cabbage. Let it sauté undisturbed for a few minutes until it starts to golden on the bottom, then mix and repeat. This caramelization is what gives shchi its slightly sweet, complex flavor.

Step 3: Mix tomato paste thoroughly into the vegetables. This step helps prevent clumps and ensures even distribution.

Step 4: Add the potatoes and cooked beef pieces. Break up the tender cooked beef pieces for the best texture in soup.

Step 5: Add your beautiful homemade beef broth. Season with salt, pepper, and that teaspoon of sugar. Taste!! Simmer until the potatoes are tender, about 20 minutes.

Step 6: Turn off the heat and stir in fresh minced dill. The residual heat will release its oils and perfume the entire soup.
Lyuba’s Expert Tips
- Make the broth ahead: The homemade beef broth is what elevates this soup from good to incredible but since it takes time, make it ahead! Make the broth a day ahead, cool it, and refrigerate it.
- Want to manage the fat? Cold homemade stock makes it easy to skim off any fat that solidifies on top.
- Don’t overcook the vegetables: They’ll become mushy if you overdo it. You want tender vegetables with a slight bite, not falling-apart mush. The potatoes should be fork-tender but still hold their shape, and the cabbage should be wilted but not disintegrating.
- Double strain for clarity: Beef broth can have fine particles that make it cloudy or grainy. Double straining through cheesecloth gives you a crystal-clear, smooth broth that looks as beautiful as it tastes.
- Let the flavors develop: Like many soups and stews, the flavors continue to develop and meld as the soup sits. Many families make it a day ahead specifically for this reason. The soup truly does taste better the next day!

Make-Ahead and Storage
One of the best things about shchi is that it tastes even better the next day. The flavors have time to meld and deepen:
- Make the beef broth ahead of time, strain, and store in the glass jar, in the refrigerator for 1-2 days at the most. Freeze if you need to store it longer (use freezer container or bags).
- Refrigerator: Store cooked and cooled soup in an airtight container for up to 5 days. Make sure to use a clean ladle each time you take some out to extant the shelf life.
- Reheating: Warm gently on the stovetop over medium-low heat, until heated through. You can also microwave individual portions in 45 second increments, stirring in between.
- Freezer: while yes, technically you can freeze Shchi cabbage soup, I personally don’t like the texture once thawed. Potatoes and cabbage change texture once thawed and frozen. If you don’t mind it, feel free to freeze the soup for up to 3 months. Let it cool completely, then freeze in portions. Thaw in the refrigerator for up to 24 horus.

Recipe FAQs
It’s pronounced like “shee” with a soft “sh” sound. The Cyrillic letters “щи” are challenging to transliterate, but “shchi” or “shchee” are the most common spellings in English. “Ch” sound is not pronounced.
Yes, but the flavor won’t be as rich and deep. If you’re short on time, use high-quality beef bone broth and sear beef first, before veggies. Note that beef will need to be cooked for a long time to be tender or you can omit the beef.
Absolutely! Make the broth in your slow cooker on low for 8-10 hours, strain it, then sauté the vegetables on the stovetop before adding everything to the slow cooker for another 2-3 hours on low.
Fresh dill is traditional and highly recommended, but fresh parsley can be a good substitute. You can use dried dill weed if needed just use slightly less since dried herbs are more potent.
Turnips or parsnips are actually traditional additions. Some recipes include fresh or canned tomatoes as well as mushrooms or peas.
Sure, go for it. Follow the same process and use bone in meat preferably. There will be flavor difference but both are delicious.

DID YOU MAKE THIS RECIPE? PLEASE leave a 🌟 star rating! Let me know how you liked it by leaving the 📝 comment below or share and tag me on social media @willcookforsmiles. DON’T FORGET to subscribe to my newsletter!

Shchi – Russian Beef and Cabbage Soup Recipe
Ingredients
Beef Broth:
- 2 Tbsp avocado or olive oil for searing
- 1 lb beef bones
- 1.2-2 lbs beef stew meat
- 1 yellow onion
- 2-3 carrots
- 6-8 garlic cloves
- 2 bay leaves
- 1 Tbsp whole peppercorns
- 1 Tbsp whole coriander
- 1 Tbsp coarse kosher salt optional
- 18 cups warmed water
Shchi – Cabbage Soup
- 2 tbsp avocado or olive oil for sauteeing
- 1 yellow onion quartered
- 2-3 carrots chopped
- 1 head of cabbage about 2 lbs.
- 2 Idaho baking potatoes about 1.5 lbs.
- 4-5 garlic cloves
- 3 Tbsp tomato paste
- 1 tsp white granulated sugar
- coarse kosher salt to taste
- 1/2-1 tsp black pepper to taste
- 2 Tbsp minced fresh dill weed
Instructions
To Make The Beef Broth:
- Prep: For the vegetables, you can choose to take off the onion skin or leave some on. Onion skin will contribute to the deeper flavor and darker color of the beef broth. Make sure to wash the carrots and scrub them, but no need to peel. Peel the garlic cloves and smash it.
- Preheat a large pot (about 6 quart soup pot should fit everything comfortably) over medium heat and add some oil.
- Sear the beef bones on all sides, especially if there is some meat still attached, until deep golden brown. Then, sear the stew beef until golden brown. Take out and set aside.
- Sear the onions and carrots until golden-brown on all the sides and add smashed garlic cloves. Let them sear for a few seconds, until fragrant.
- Add the meat into the pot, add the seasoning and bay leaves, and pour in the water. Bring the broth to a low boil and turn the heat down all the way to lowest setting. Let the beef broth cook, uncovered, on low for 2-4 hours. (Note that the both should not simmer constantly while it's cooking, just occasional bubbles.)
- Let the broth cool down and then double strain it into glass containers and refrigerate or use right away.Pick through the meat and keep the meat for the soup, while discarding the bones, seasoning, bay leaves, and vegetables. (Don't try to save the veggies, they are all cooked out and mushy.)Expert tip: I highly recommend double straining the beef broth because it can be grainy. So use a fine mesh strainer lined either with a cheese cloth or a vegetable mesh bag.
To Make Cabbage Soup:
- Prep: Peel and slice the onion thinly. Peel and grate the carrots on a large box grater. Peel outer leaves of the cabbage and cut in quarters so it's easier to slice. Cut off the cabbage core and slice the cabbage thinly. Peel and chop the potatoes into cubes. Smash and mince the garlic. Beak up the cooked beef chunks into smaller pieces.
- Preheat the same large soup pot over medium heat and add some oil. Sautee onions and carrots until golden and add garlic. Let the garlic sauté until just fragrant, 30-45 seconds.
- Move the veggies to the sides of the pot and add cabbage. Let the cabbage sauté for a few minutes, until starts to golden on the bottom. Mix and then let it sauté some more, until golden.
- Mix tomato paste into the vegetables until well mixes, this will help with the clumps.
- Stir in potatoes, beef, beef broth and add the seasoning. Stir well, taste to make sure you have enough salt and pepper, and bring the soup to a gentle boil. Reduce the heat to medium-low and let it cook until potatoes are tender. It should take about 20 minutes.
- When potatoes are cooked completely, stir in minced fresh dill well and take the soup off heat.
- Serve with a dollop of sour cream and some more dill weed if you wish.
Nutrition
More Comforting Soup Recipes
- Borscht (Ukrainian Beet Soup) – similar flavors but beet forward. A childhood favorite!
- Beef Stew – another hearty beef-based dish I grew up eating.
- Chicken Noodle Soup – I grew up eating and cooking this soup since I was 12. It was another regular at home.
- Creamy Mushroom Soup
- Chicken and Rice Soup
- Beef and Vegetable Soup
- Split Pea Soup
Would you like to save this recipe?
All images and text ©Lyubov Brooke for ©Will Cook For Smiles. Please do not use my images without prior permission. If using my posts in collections and features, please link back to this post for the recipe.
Disclaimer: Nutrition information shown is not guaranteed to be 100% accurate as most ingredients and brands have variations.
This looks so good! I can’t wait to try it!