Sharing my grandma’s Borscht Recipe I grew up eating in Ukraine. This iconic red beet soup is made with beef (or vegetarian), cabbage, potatoes, carrots, garlic and dill, and then served with a dollop of sour cream and rye bread.

Love Ukrainian food? During summer, we often make green borscht. And in winter, it’s a lot about Instant Pot borscht and grandma’s unstuffed cabbage rolls.

Ukrainian Borscht recipe served in white bowl with sour cream.

My Grandma’s Ukrainian Borscht Recipe

This is my grandma’s original borscht recipe I grew up with in Ukraine. She made it every week and I still cook it very often. It’s simply the best borscht!

It is also super healthy and nutritious. Packed with beets (iron), cabbage (vitamins, fiber and cancer fighting properties), potatoes (vitamin C and potassium), carrots (carotene) and optional protein (meat and beans). Everyone in our house loves borscht and I hope you will too!

What Is Borscht?

If you don’t know what is borscht, it is deep red coloured soup with cabbage, beets, potatoes, carrots, onion and garlic, and possibly beef and beans. Then served with sour cream and dill.

Essentially, this beet borscht recipe is a superfood and a meal in itself.

“Borscht”, “borsch”, “borsh” or “борщ” is a true classic soup every Ukrainian or Russian grew up eating almost weekly, while Olivier salad was saved for celebrations. It can be vegan, vegetarian; with beef, pork or even chicken.

It truly depends what’s in your fridge that day. That’s how beet borscht soup came about – out of necessity and hunger.

Is Borscht Russian or Ukrainian?

Borscht is neither Ukrainian or Russian. It is national Slavic dish that has a history of centuries. Borsch is iconic soup recipe cooked in every household of any former republic that belonged to USSR – Ukraine, Russia, Moldova, Belorussia etc.

There are as many variations of Ukrainian/Russian borscht recipe as there are regions and families. Everyone makes it differently, even within the same family.

Fun fact. All girls in my family, mom, grandma, sister, aunt and me, had their own recipe for borscht. We all cooked in the same kitchen we used to share and yet everyone’s recipe was unique. Even my sister-in-law and mother-in-law cook their borscht differently.

Borscht in white pot with ladle and white blue towel on a counter.

What Does Borscht Soup Taste Like?

Borsch soup tastes sweet and tangy. Earthy flavors of beets truly shine through in this soup. So this borscht recipe definitely tastes like beets. Because we add vinegar, you want it to taste slightly vinegary and sweet with a pinch of sugar and natural sweetness of veggies.

And lots of fresh dill and garlic after this delicious Ukrainian beetroot soup is cooked. As much as you like to taste, and us, Ukrainians, like to add a lot!

Recipe Tip

Love beets? As a kid I couldn’t stand them but now I can’t wait for fresh local beetroot. I buy quite a few lbs at a time, make Instant Pot beets and refrigerate. Then throughout the week serve on their own, make beet salad with arugula or the most delicious beets with goat cheese and pine nuts.

Ingredients for Borscht Recipe

Cabbage, beets, onion, carrots, broth, spices, oil, tomato paste, bay leaves, vinegar, garlic.

Borscht ingredients are very simple and greatly vary on one’s fridge contents and region of Ukraine. Here are the staple ingredients you could always find in my grandma’s borscht:

  • Beets
  • Cabbage
  • Potatoes
  • Carrots
  • Onion
  • Garlic
  • Dill
  • Tomato paste
  • Vinegar and sugar
  • Bay leaves
  • Water or broth
  • Salt and pepper

Recipe Tip

Beef or beans are optional in any borscht recipe. If you choose to add meat – ribs, soup bones or any cut with a bit of fat is best. As for beans – any large white, red kidney or pinto beans will hold the shape and add bulk.

How to Make Ukrainian Borscht Recipe

Ukrainian borscht recipe is actually very easy and anyone can do it. I like my borsch full of vegetables, with thin broth, lots of fresh garlic and dill.

Here is a quick rundown of how to cook borscht. Also there is a video below:

Sliced and diced beets, onions, carrots and potatoes.

Prep veggies: You want to start with cabbage first because it takes the longest time to cook. While cabbage is cooking, you can prep other veggies for borscht.

Shredded cabbage in pot with broth.

Cook cabbage in broth with bay leaves and peppercorns for 20 minutes after bringing to a boil. Chop beets, potatoes, carrots and onion in the meanwhile.

Chopped onion and carrots in white skillet.

Saute onion and carrots in a bit of olive oil until translucent, about 5 minutes. This makes onion flavorful making entire borscht recipe more delicious. Do not skip.

Sliced beets and chopped onion and carrots in a skillet.

Then add beets and a bit more oil, cook for another 5 minutes.

Potatoes, beets, tomato paste and veggies in a pot.

Transfer sauteed veggies to the pot along with potatoes, tomato paste and salt. Cook covered for 20 minutes. In the meantime, prep garlic, dill and other seasonings.

Chopped dill, garlic, vinegar, pepper and maple syrup.

Season borscht with vinegar, garlic, sugar and pepper. Stir, turn off heat and let borscht soup stand for 10 minutes covered to allow flavors to “marry” each other. Add dill and your borscht recipe is ready to serve.

Ukrainian borscht in white pot with ladle.

How to Peel and Cut Beets and Other Veggies

  • Beets: Peel beets with a regular vegetable peeler and cut into thick matchsticks. You can also grate beets on a boxed grater or in a food processor. Beetroot stains your hands and cutting board however I do not appreciate the waste of disposable gloves. Instead, rub your hands and cutting board with a slice of lemon. Amazing!
  • Cabbage: Thinly uniformly shredded cabbage using a mandoline is my favorite for a borscht recipe. But my grandma always shredded it with a knife and I prefer it that way for Russian shchi. Red or green colored cabbage doesn’t matter because beets will turn borscht soup red anyways.
  • Potatoes: Cube potatoes into smaller pieces to soak up more of this borscht soup flavor. Cover them in a bowl with cold water to prevent from browning while they are waiting their turn.
  • Onion and carrots: Dice the onion like for frying, a mirepoix size. And carrots into small rounds and wider part into half moons.

What Type of Stock to Use?

  • Store bought or homemade beef or chicken stock: You can use regular stock from a carton. It adds good flavor and I quite like it. I highly recommend to buy organic and low sodium. What I don’t like is a lot of packaging and price but hopefully you recycle. That’s why I often make batches of Instant pot chicken stock and freeze for later.
  • Water: I make water based borscht recipe more often than not because it’s easy. In this case, I make sure to add a can of low sodium beans to up the protein, a bit more olive oil and maybe an organic bouillon cube, if I have it.
  • Beef bones (my fave): If you choose to add meat, cook broth with ribs, soup bones or any cut with a bit of fat first. Cover with cold water, bring to a boil and simmer for about an hour, skimming foam occasionally. After borscht is ready, remove meat, separate from bones and discard bones, finely chop and return meat to the pot.
  • Bone broth (my fave): This time I was ready, stopped by my local beef farm, got soup bones and made Instant pot bone broth. So proud today! So much health right here in this pot. It came out so rich, I diluted half of it with water and used for borscht. And cooked the other half with more water and same bones for more bone broth. Ukrainian in me will never die. 🙂
Broth and meat in Instant Pot with ladle.

What to Serve Borsht Soup With?

My favorite part of the whole entire borscht recipe cooking process is what to serve borscht with?! That’s when I go all out!

Sour cream or yogurt: Sour cream is traditional choice. We use plain yogurt with more than 2% fat because it is lighter than sour cream.

Last week I tried local buffalo yogurt which is apparently even more healthy than cow’s. Some people also love mayo in their borscht soup but it’s not for me.

Rye bread: Rye bread is dense dark coloured bread. I find mine in a bread section seal wrapped for freshness. It is often German.

Sourdough bread would be great for serving with this borscht recipe as well! I toast it to resemble freshly baked Ukrainian bread. Nothing compares though.

Yogurt and rye bread on a countertop.

More garlic: Many Ukrainians eat borscht while biting on a clove of garlic in between the spoonfuls. The key is to eat garlic together with your husband and don’t leave the house that night.:)

More dill: I add dill to the pot and then to individual bowls. There is no such thing as too much garlic and dill, almost never. I’m such Ukrainian at heart.

This is how I enjoyed grandma’s Ukrainian borscht as a kid – rub garlic on a slice of rye bread, spread it with sour cream and sprinkle with salt.

By the way, my Canadian born kids love this borscht recipe! Try on yours and see. Would love to hear how it goes. 🙂

Borscht served in a bowl with yogurt, dill, garlic and rye bread on a plate.

How to Store and Freeze Borscht

The best borscht is like a good bottle of wine, it gets better with time. Therefore, I always make a very large pot and we eat it for days or freeze.

Refrigerate borscht in a large pot you cooked it in for up to 5 days. Reheat by simmering on low in small pot only amount you are planning to consume. Freeze in an airtight glass container for up to 3 months. Then thaw on a counter overnight and reheat.

This is how we cook borscht. Have you ever tried any borscht? Would love to hear your experience. I promise Ukrainian borscht recipe would be one of the most delicious and healthiest soups you have ever tried. Enjoy!

More Healthy Soup Recipes

Borscht in white pot garnished with dill.
ukrainian borscht recipe

Ukrainian Borscht Recipe

Sharing my grandma's Borscht Recipe I grew up on in Ukraine. This iconic beet soup is served with a dollop of sour cream and rye bread.
4.99 from 165 votes
Servings 8 servings
Calories 174
Prep Time 20 minutes
Cook Time 1 hour 5 minutes
Total Time 1 hour 25 minutes


  • 12 cups beef or vegetable broth or stock low sodium
  • 5 cups green or red cabbage thinly sliced
  • 1 large onion chopped
  • 3 medium carrots chopped
  • 2 tbsp olive oil
  • 3 large beets peeled and cut into matchsticks
  • 4 large potatoes peeled and cubed
  • 6 oz can tomato paste low sodium
  • 2 tsp salt
  • 3 bay leaves
  • 1 tbsp white vinegar
  • Pinch of sugar or maple syrup
  • 3 large garlic cloves grated
  • Ground black pepper to taste
  • 1/4 cup dill or parsley finely chopped
  • Yogurt sour cream and rye bread, for serving


  • In a large pot (I use 6 quart Dutch oven), add broth, bay leaves and bring to a boil. In the meanwhile, wash, peel and cut vegetables.
  • Once broth is boiling, add cabbage, cover and bring to a boil. Then reduce heat to low and cook for 20 minutes.
  • In the meanwhile, preheat large skillet on medium heat and swirl 1 tbsp of oil to coat. Add onion, carrots and saute for 5 minutes, stirring occasionally.
  • Add beets, remaining 1 tbsp of oil and cook for another 3-4 minutes.
  • Transfer sauteed veggies to a pot along with potatoes, tomato paste and salt. Cover, bring to a boil and cook on low heat for 20 minutes.
  • Turn off heat. Add vinegar, sugar, garlic and pepper. Stir and let borscht sit for 10 minutes to allow flavours to marry each other. Add dill, stir and adjust any seasonings to taste.
  • Serve hot with a dollop of yogurt or sour cream, bread and garlic clove on the side (this is not for everyone).



  • Store: Refrigerate borscht in a large pot you cooked it in for up to 5 days. Reheat by simmering on low in small pot only amount you are planning to consume.
  • Freeze: Freeze in an airtight glass container for up to 3 months. Then thaw on a counter overnight and reheat.
  • Store bought stock: You can use regular stock from a carton. Preferably organic and low sodium, if you can.
  • Beef bones: If you choose to add meat, cook broth with ribs, soup bones or any cut with a bit of fat first. Cover with cold water, bring to a boil and simmer for about an hour, skimming foam occasionally. After borscht is ready, remove meat, separate from bones and discard bones, finely chop and return meat to the pot.
  • Bone broth: This time I made Instant pot bone broth and used half of it diluted with water as a soup base.
  • Vegetarian: I make water based borscht more often than not because it’s easy. In this case, I make sure to add a can of low sodium beans to up the protein, a bit more olive oil and maybe an organic bouillon cube, if I have it.
  • Beans: If not using meat, you can add a can of drained beans. Any large white, red kidney or pinto beans.
  • Sauerkraut: If you replace 2 cups of cabbage with 2 cups of sauerkraut, borscht will have even more umph.


Serving: 2cups | Calories: 174kcal | Carbohydrates: 32g | Protein: 4g | Fat: 4g | Saturated Fat: 1g | Sodium: 647mg | Fiber: 6g | Sugar: 8g
Course: Soup
Cuisine: Ukrainian
Author: Olena Osipov
Did you make this recipe?Mention @ifoodreal or tag #ifoodreal!

5 Secrets to Easy Healthy Dinners

Plus sign up for weekly emails with recipes to make your cooking stress free, delicious and healthy.

About Olena

Welcome! I grew up in Ukraine watching my grandma cook with simple ingredients. I have spent the last 11 years making it my mission to help you cook quick and easy meals for your family!

Pin this recipe now to save it for later

Pin Recipe

You may also like


  1. 5 stars
    Fantastic recipe – thank you SO much, Olena!
    I really appreciated the flavor profile you gave, and the way you shared how variations exist even within your family. I remember borscht vaguely from childhood and wanted to try making it myself as an adult, and the flexibility of ingredients that you described inspired me.
    As an American of Eastern European descent now living in the Philippines, I tailored the recipe a bit to incorporate local flavors. Beef shank soup (bulalo) is popular here so I made the signature rich bone broth for the base, and used calamansi instead of vinegar for the acidity. I love the brightness that citrus adds to any dish.
    I also had a lot of sauerkraut on hand so I subbed it for some of the cabbage, rinsing and draining it before adding because I didn’t want the kraut to overwhelm the beetroot.
    The balance of savory, sour, sweet was just perfect.
    We are in the Philippines, so we ate it over rice, naturally. Sour cream from my kitchen is all-purpose cream with a squeeze of calamansi which thickens it immediately. Lots of grated garlic, fresh dill, and parsley.
    Wonderful and memorable.

      1. 5 stars
        Everything else was done exactly according to your recipe, which kept my fusion dish from becoming con-fusion 🙂

        I brought half the pot over to our new neighbor, who is Polish, because good soup is even better shared. His family is Filipino. He moved to this country a month or so ago, and I know his thoughts are with his homeland and also Ukraine. I had hoped to bring him a familiar taste, with notes that would also be recognized by his wife and kids, so that the whole family could enjoy it together. He recognized it immediately as Ukrainian borscht, which is his favorite!

        Thanks again for sharing your grandmother’s recipe. You honor her. I was thinking of mine as I cooked it, and my mother as well, and how precious our times together in the kitchen were.

        I hope with all my heart that soon Ukrainians can return home safely, and that children and parents and grandparents can cook together in the same kitchen again.

        1. Love that fusion dish! And that is awesome about sharing with your neighbor, so happy to hear that he knew it right away. Thank you for the kind words!

  2. 5 stars
    Very good despite taking forever to chop all of those veggies 😉 Next time I will dice the potatoes and shred the beets. I preferred the ingredients more chopped up and less chunky.

  3. 5 stars
    I made this soup I absolutely loved it, no one else in my family liked it but that’s okay with me, more for me

  4. 5 stars
    Hi, if you want to sub in 2 cups of sauerkraut, do you add that at the same time as the rest of the cabbage or at a different point?

  5. 5 stars
    I made borscht for the first time tonight, using your recipe. Our hearts go out to you, your family and especially those Ukrainians who are experiencing the horrors of war. We stand in solidarity. Thanks for the delicious soup.

    1. 5 stars
      Having been brought up exclusively on delicious, homemade Sicilian food, I had the heavenly experience of homemade borscht for the first time at around 9 years old. The borscht was just wonderful! I’m 76 and remember it like it was yesterday. Your recipe, made with our homemade beef bone broth, is perfection. Thank you so very much.

  6. 5 stars
    I must say that my husband look at me and asked what I was doing… as if I had lost my mind. He knows I ABHOR beets. But I said, “No.. I need to try this”. Truth is I have be trying to like beets a very long time. I still held out hope because one time, while in Europe, a relative served a shredded beet appetizer that was mixed with sour cream and herbs. I was worried I would need to refuse but it wasn’t as bad as I thought it might be. In fact, not my favorite, but not anything I could not eat. So I thought I would try this.

    I love the consistency of it and the ease of making it. And it did not taste like beets to me. I like it a lot. I did not do the bread part but will on my next bowl. Right now I am full as I had two big bowls of it. I put fresh dill on top of the sour cream. I think the cultured sour cream is better than plan sour cream.. so I bought it. And I did not go light on the sour cream. I wanted to be sure I liked it 🙂

    I’m a pretty big fan of garlic also. So I may add more next time. I like that it keeps the flavor fresh by adding it at the end. I made sure to let it stand in the air after grating to develop the flavor and enzymes.

    Can you expand the content to explain how to use meat? Is it left over meat? Is it ground meat? I actually think a bit of beef might make it even better.

    Much to my surprise, this recipe is a winner! Thanks for sharing a bit of your Ukranian culture. I have to tell my daughter I had two bowls of borscht. She will never believe it!

    1. So happy you tried it and liked it! And also topped it to your liking. 🙂 For the beef portion, you will want to in step 1 add preferred meat then cook the broth with your ribs, soup bones etc. Cover with cold water, bring to a boil and simmer for about an hour, skimming foam occasionally. Then proceed with recipe as written. When borscht is ready remove bones, cut off meat and return to pot.

  7. 5 stars
    Can’t wait to make this, I have been waiting for my Great Grandmothers version as I remember it, I was a little boy back then, looks so good!

      1. 5 stars
        I can’t wait to make this. I grew up next door to my Polish grandparents and remember eating borscht as a child. I love that vinegar taste. I think my grandma only put in beets and beet leaves and shredded her beets. I look forward to making your version. I am a horrible cook but, now I can put on the video and follow along. That helps a great deal. I look forward to following you. Prayers for your homeland and everyone in that part of the world.

        1. I hope you enjoy my grandma’s borscht and it brings you wonderful childhood memories. Yes, video really helps with authentic recipes like this borscht recipe. Thank you for your prayers, Colleen!

Leave a Reply

Your email address will not be published.

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.