FREE 5-Ingredient Recipe EBook
GET IT NOWAmong my many soup recipes, this borscht recipe holds a special place in my heart. It’s inspired by what my grandma used to make for me growing up, even after we moved from Russia to the U.S. as refugees 30 years ago. Sadly, I didn’t get her original beet soup recipe and she no longer remembers the details, but I did my best to recreate her classic Russian borscht soup. The earthy flavor of beets really sets this one apart from other veggie soups!
Why You’ll Love This Borscht Recipe

- Rich, earthy taste with a hint of sweetness
- Hearty, tender veggies
- Fresh, easy-to-find ingredients
- Takes just 35 minutes
- Perfect on a cold winter’s day


What Is Borscht?
Borscht, pronounced “borsch” in Russian, is a hearty Eastern European beet soup made with beets, potatoes, cabbage, garlic, seasonings, sometimes meat, and a garnish of sour cream and dill. It’s popular in Russia and Ukraine. Borscht soup can be served hot or cold, and is known for its vibrant red color and earthy flavor.
Ingredients & Substitutions
Here I explain the best borscht ingredients, what each one does in the recipe, and substitution options. For measurements, see the recipe card.
- Olive Oil – I prefer olive oil or avocado oil for sauteing the veggies, but you can use any cooking oil you prefer.
- Fresh Beets – Of course, you’ll need these for a beet soup recipe! My mom and grandma always used coarsely grated (shredded) beets, so that’s what I did, but you can opt for finely diced beets or larger cubes, depending on the texture you like. If you have extras, it’s the perfect time to make my Russian beet salad.
- Other Vegetables – Carrots, potatoes, cabbage, and a diced onion. Some recipes for borscht also add celery, so feel free to throw that in.
- Garlic – Use four cloves of garlic for the best flavor. For a shortcut, substitute 2 teaspoons of jarred minced garlic instead.
- Beef Broth – In my experience, authentic Russian borscht is made with beef bone broth, which gives it a rich flavor. I use canned beef broth most often for convenience, but make bone broth when I have time. Though it’s not typical, you could use chicken broth if you want to, or even vegetable stock for a vegetarian beet soup.
- Tomato Paste – While it’s not totally required, this adds a flavor boost to your beet soup.
- Lemon Juice – Helps balance the flavors and brighten the taste. White vinegar is a common alternative in borscht soup.
- Sea Salt & Black Pepper
- Optional Garnishes – Traditional garnishes are sour cream, fresh dill, and sometimes hard boiled eggs. I use dill for garnish on top, but you can also stir it into the soup towards the end of cooking. If you’re not a fan of dill, fresh parsley works as a substitute.

How To Make Beet Soup
This section shows how to make borscht, with step-by-step photos and details about the technique, to help you visualize it. For full instructions with amounts and temperatures, see the recipe card.
- Saute the onions, carrots, and garlic. Heat the olive oil in a Dutch oven or pot over medium heat. Add the onions and carrots, and saute until the onions are translucent and starting to brown. Then, add garlic and saute until fragrant.
- Add the beets, potatoes, cabbage, broth, and tomato paste. Stir to combine.
- Simmer. Bring the beet soup to a boil, then reduce the heat and simmer until the potatoes are tender.


- Finish. Stir in the lemon juice. Season with salt and pepper to taste. Ladle the borscht into bowls, and garnish with a dollop of sour cream and fresh dill, if desired.

Borscht Recipe Variations
- Add meat – Many borscht recipes include beef or pork. Russians usually use beef and Ukrainians use pork, though there are always exceptions. I skipped the meat to serve as a starter and make the recipe easier and faster. If you want to add a protein, the best cuts to use are ones that have a lot of collagen and flavor, like beef stew meat or pork ribs. Dice 1 pound of the meat you choose, simmer in 6-8 cups of water for 1 hour, then strain the stock. Use the stock instead of beef broth in the recipe and add the meat to the pot at the same step as the beets and potatoes.
- Add root vegetables – Peel and cut rutabagas, parsnips, celeriac, or turnips into 1/2-inch chunks and add them at the same time as the potatoes. You can add them as additions (you’ll need more broth), or as a full potato substitute if you want a less starchy beet soup.
- Double the potatoes – My version of borscht is relatively light on potatoes, as I like to let the beets shine. If you want to make it more hearty, use 1 1/2 pounds (24 ounces) of potatoes instead of 12 ounces, and add an extra cup or two of broth.
- Deeper flavors – Add a bay leaf or a touch of horseradish to enhance the richness of the dish.
Storage Instructions
- Store: Keep leftovers in an airtight container in the fridge for up to 3-4 days. I recommend storing in glass, since beets can stain plastics.
- Meal prep: Cut and shred the veggies. Store in the fridge until you’re ready to make the beet soup. The beet soup itself also stores very well, so feel free to make the whole thing ahead!
- Reheat: Warm up in a pot over low to medium heat, stirring occasionally, until it reaches your desired temperature. The microwave also works fine, but make sure to use a cover to avoid splatters.
- Freeze: Allow borscht to cool, pour into an airtight container or freezer bag, and store in the freezer for up to 3 months. Thaw in the refrigerator overnight before reheating.

What To Serve With Borscht Soup
I love serving this borscht soup recipe as a starter to a variety of meals. Here are some of my go-to dinner recipes to serve after it:
- Chicken – While simmering your beet soup, make a simple sheet pan chicken and veggies meal or some juicy pan-fried chicken thighs. To feed a crowd, make spatchcock chicken.
- One Pan Meals – For a classic Eastern European dinner, serve this soup before kielbasa and sauerkraut or cabbage and sausage stir fry.
- Lamb – For special occasions or an elegant meal at home, I make boneless leg of lamb, but lamb chops work great, too.
- Salad – If you need a side to go with your main dish, you can’t go wrong with a cucumber tomato and avocado salad, or just a creamy cucumber salad (another fave at our table growing up!). If you make your borscht with beef or pork (see variations above), adding a salad makes it a perfect lunch without a separate main dish.
My Favorite Dutch Oven For This Recipe
This Dutch oven helps the flavors meld together during the simmering process, and it looks beautiful to bring to the dinner table. But if you’ve got a regular pot, that works too!
Borscht Recipe (Beet Soup)
This borscht recipe, a popular Eastern European dish, is a hearty beet soup bursting with earthy root vegetables. Easy to make in 35 minutes!
Instructions
Tap on the times in the instructions to start a kitchen timer.
-
Heat the olive oil in a Dutch oven or pot over medium heat. Add the onions and carrots. Saute for 5-8 minutes, until the onions are translucent and starting to brown.
-
Add the garlic. Saute for about 1 minute, until fragrant.
-
Add the beets, potatoes, cabbage, broth, and tomato paste (if using). Stir to combine.
-
Bring the soup to a boil. Reduce heat and simmer for about 10 minutes, until the potatoes are tender.
-
Stir in the lemon juice. Season with salt and pepper to taste. Serve with sour cream and fresh dill, if desired.
LAST STEP: Leave a rating to help other readers, or tag me @wholesomeyum on Instagram. I’d love to hear from you!
Maya’s Recipe Notes
Serving size: 1 cup
Nutrition info does not include optional ingredients.
📖 Want more recipes like this? Find this one and many more in my Winter Ebook Bundle!
I provide nutrition facts as a courtesy. Have questions about calculations or why you got a different result? Please see my nutrition policy.
Add Your Notes Your Notes
© Copyright Maya Krampf for Wholesome Yum. Please DO NOT SCREENSHOT OR COPY/PASTE recipes to social media or websites. We’d LOVE for you to share a link with photo instead.
Borscht Recipe

Shop
My
Custom












29 Comments
Abigail
1This is AMAZING! I added parsnips, beef stew meat, and the stems of the beets cut into about inch long pieces in the last ten minutes, and the beet leaves in the last three minutes to avoid food waste and boost nutrition even more. My kids hate it, which means I get to save this in the freezer for postpartum meals soon! IN LOVE!
Wholesome Yum D
0That’s amazing, Abigail! I love how you added all those extra veggies and beet greens to boost flavor and nutrition, such a smart way to avoid food waste too. And perfect idea to stock the freezer for postpartum meals, you’ll be so glad to have it ready!
Cheryl S
1I have been wanting to try Borscht for a long time and I’m glad I came across this recipe. It’s one of my new favorites! Next time my husband wants me to add beef. Thanks for the easy to follow recipe.
Donna Nygaard
0This borscht was very tasty. I had to cook it longer because I made chunky beets. Definitely a keeper.
Wholesome Yum A
0That’s great to hear, Donna! Chunky beets sound delicious, and cooking them a bit longer makes total sense. Love that it’s a keeper for you 🤩
Randy
0Made on a snowy Wis day – excellent !! I had cut a little larger pieces. Put half in blender and added back in. Dill and sour cream were the finish touches you want (and lemon juice).
Wholesome Yum D
0Randy, that sounds perfect for a snowy day! Blending half and adding it back is such a great way to get that creamy texture while keeping some chunks. And yes —- the dill, sour cream, and lemon at the end really bring it all together. So glad you enjoyed it!
LENORA STOCKMAL
0Just made this soup as with the recipe as written. Fabolous flavor and texture. It is a keeper. Brought me back to my childhood. Thank you Maya.
Wholesome Yum D
0So happy it brought back those childhood memories for you, Lenora! That is the best kind of compliment. Love hearing the flavor and texture hit the mark and that it’s officially a keeper for you!
reneporter414
0I fixed this recipe using a few different ingredients. I used 2 leeks chopped up instead of a chopped onion; chopped small head of cauliflower instead of cabbage; small chopped sweet potato; and added 1/2 tsp each paprika and turmeric. The rest of the ingredients were the same. It turned out delicious!
Wholesome Yum D
0That sounds like such a flavorful twist! I bet the leeks and sweet potato added a cozy depth, and the paprika and turmeric gave it a nice warmth. Thanks for sharing your variation, it sounds delicious!
Jerry
0I tried this Borscht recipe recently, and i am totally thrilled with it! I did substitute turnips in place of potatoes, and it turned out really good! I garnished it with feta cheese which also turned out very good!
Thanks and many blessings, Maya!
Jerry M. Brezina
Maya | Wholesome Yum
0I’m so happy you enjoyed it, Jerry! Thank you for sharing how you made it, that sounds perfect.
Julie
0Lithuanians cook this as well! You can grate beets and cook them on low simmer in water with some tomato paste before adding all this to the main soup pot – this way beets keep their beautiful color!
Maya | Wholesome Yum
0Hi Julie, Yes, absolutely! Everyone makes it a little differently since it runs in many families. Thank you for the tip on the tomato paste, I’ll need to try that sometime!
Heather
0Will be great to try for the first time. I love your recipes because you kindly offer substitutes for ingredients making them practical economical and easy to follow. So important to be able to cut costs and use what you have in today’s difficult financial times, many thanks.
Maya | Wholesome Yum
0I hope you love it, Heather! I really appreciate your comment on the substitutes, they take a while to test and write up so it’s great to know they are helpful for you. Please let me know how your soup turns out!
Annette Eichorst
0Can I use canned beets?
Maya | Wholesome Yum
0Hi Annette, You can, but they are less flavorful and won’t shred well since they are already soft, so I would just add them to the soup diced instead. Also, since they are already soft, I would add them in the last 3-5 minutes of simmmering. Let me know how it goes if you try this!
Deborah Leach
0I made this Borscht for a church soup supper. It was delicious! I received many compliments.
Deb Ward
0Do you use fresh beets without cooking them first ?
Wholesome Yum D
0Hi Deb, The beets are not cooked before adding them to the pot.
Kristyn
0Beets have become a favorite of mine!! This soup has a beautiful color & tastes amazing!!
Melissa
0I love beets and I love this soup! It was incredible!
Paula
0I’ve been craving borscht, and this recipe is the best! The veggies are well- cooked and the beets give it a delicious taste. Super easy to make and perfect for my chilly evening.
Katie
0I read this recipe yesterday while at the grocery and immediately grab all the ingredients to make at home.
I love how easy this is to make! My taste buds approved! 10/10 recommend! So happy I get to have another soup added to my weekly meal plan list. Thanks for sharing this!
Elise
0I loved how hearty and comforting this dish was! It was my first time using beets for a soup and it will definitely not be the last!
Susan
0Very tasty soup. Used fresh chicken stock, and added some beets, but otherwise followed the recipe. Many thanks!
Faye
0Beet soup is always a family favorite! Served this hot to my grandma, and she approved! She loved the coarsely grated beets that gave the soup a nice texture, and the sweetness is just right. Really made my grandma happy!