Classic Russian Borscht Recipe
A vegan cabbage and beet soup, and the grandmothers' secrets, household tricks and small superstitions three friends from Moscow shared with me while we traveled together.
We met on a train somewhere between two cities in Rajasthan. Three of them, all from Moscow, all traveling for a month with backpacks that looked far too small for a month. By the second day we were sharing food, by the fourth day they were cooking in the little kitchen attached to the guesthouse where we all happened to land, and that is where I first watched real borscht come together, made without a drop of meat because one of them, Katya, had gone vegan two winters earlier and never looked back.
I remember the smell before I remember anything else. Onions hitting hot oil, then something sweeter underneath it, beets roasting in a tiny oven that rattled every time the door shut. By the time the tomato paste went into the pan and started to catch at the edges, the whole guesthouse had gone quiet, doors opening down the corridor as other travelers followed their noses toward the kitchen without quite knowing why. There is a particular hush that falls over a room when a pot is about to become something. That evening it fell over all of us at once, even with the Rajasthan heat still sitting outside the window and nothing close to a Russian winter within a thousand miles of us.
Because that is the strange thing about this soup. Even cooked barefoot in thirty degree heat, it kept dragging the conversation back to cold. Every story that came out of that kitchen circled back to fog sitting over frozen fields, to cellars packed with root vegetables against a winter that did not negotiate, to kitchens where this pot was the one warm, certain thing in a house otherwise fighting the weather all day. The soup carried its birthplace with it no matter where it was made.
What follows is the soup, but also the stories that came with it, told in bits and pieces over three evenings while onions were chopped, prunes were argued over, and tea was poured from a small pot that never seemed to go empty. If your kitchen smells anything like that guesthouse did by the end of this recipe, you will understand exactly why none of us wanted to leave.
In this article
Named after a weed•The winters behind it•Keeping the color bright•Household sayings•Grandma's secrets•The recipe•Storing it•Quick questions
The Soup Was Named After a Weed, Not a Beet
Katya told me this while peeling beets with her sleeves rolled up. The word borscht did not start with beets at all. It came from an old word for cow parsnip, a tall, rough weed that grew wild along riverbanks all over Russia. Long before beets were common in the pot, poor households boiled that bitter plant into a broth because it cost nothing and grew everywhere.
My grandmother used to say the soup remembers being poor even now that it looks rich. That is why we never waste a single vegetable in the pot.Katya, somewhere in a Rajasthan kitchen
Beets arrived later, once trade brought them into Russian gardens, and they simply took over the color and the name stayed loyal to a plant nobody uses anymore. Nobody at that stove could tell me exactly when the switch happened. Families argue about it the way families argue about most old recipes, which is to say happily and without any real resolution.
The Winters That Built This Soup
Sasha grew up outside Moscow, but his father's family came from further east, closer to Siberia, and it was his stories that gave the soup its weight for me. He talked about fog that sits low over frozen fields for days at a time, thick enough that you lose the tree line thirty steps from your own door. He talked about a cold that is not simply weather but something you plan your whole day around, the kind that turns breath into small clouds and makes a warm kitchen feel like the only honest room in the house.
In that kind of winter, he said, a pot of borscht left simmering for hours was not a luxury. It was survival wrapped in something that happened to taste good, a way of turning root vegetables that had been buried in a cellar since autumn into a meal heavy enough to carry a body through a day of hard, unforgiving cold. Every family kept beets and cabbage stored through winter precisely because almost nothing else grew once the frost set in and the mist stopped lifting until well past noon.
My father used to say the soup was thick because the winters were long. Nobody wanted a thin bowl when the fog outside had not moved in three days.Sasha, on his father's stories from further east
That is the part of this soup that never quite makes it into a recipe card. It was built by people who needed it to work, in kitchens where the window looked out on white fields and a gray sky pressing down close enough to touch, and every trick that survived into Sasha's memory earned its place because it helped a family get through another one of those long, silent, frozen months.
Why the Color Fights You if You Rush It
Dima, the quiet one of the three, was the cook. He had strong opinions about one thing above all else, and it was timing. Beets, he said, are stubborn. Boil them too long in the same pot as everything else and the color turns from bright pink toward a tired brown, no matter how good the beets were to start with.
He was right, and I have tested it since in my own kitchen more than once. The soup that goes brown is almost always the soup where the beets went in too early and stayed in too long. Watching him do it that first night felt like watching someone defuse something. He would lift the lid, lean in, breathe deep, and only then decide whether the pot was ready for the beets or needed another minute. No timer. Just his nose and years of instinct passed down without ever being written on paper.
The Household Sayings That Came With the Soup
Over the three evenings, the small talk around the stove turned into a kind of oral history I had not expected. The third friend, Sasha, was full of half remembered lines from his own grandmother's kitchen outside Moscow.
He told me about the standing spoon test, an old trick where a wooden spoon left standing upright in a finished pot of borscht is a sign the soup has enough body to it, thick with vegetables rather than thin and watery. He told me some grandmothers in colder regions add a few dried prunes to the pot, a habit from years when fresh fruit was scarce in winter and a little dried sweetness rounded out the sour edge of the soup. He also mentioned a summer version, a cold borscht made with the same beet base but served chilled with cucumber and boiled egg on a hot day, something closer to a salad in a bowl than a soup.
My grandmother pressed a clove of garlic into every single bowl before it left the kitchen. She said borscht without garlic on top is just pink water.Sasha, describing his grandmother's kitchen
None of them agreed completely on every detail, which itself felt like the most honest thing anyone told me that week. Borscht is not one fixed recipe in a Russian household. It is closer to a family argument that gets cooked fresh every time.
Grandma's Secrets, Straight From Three Kitchens
By the second pot, I had started writing things down on a napkin, half convinced I would lose the details otherwise, still half distracted by the picture Sasha had painted of a house somewhere east of Moscow with frost on the inside of the window glass. These are the tricks none of them found remarkable, the way you never find your own family's habits remarkable, but that changed how I cook this soup for good.
- Grate one of the beets instead of dicing it. Katya's grandmother always grated a single beet into the pot rather than cubing all of them. The fine shreds dissolve slightly and thicken the broth, giving the soup body without a single spoon of flour.
- Fry the tomato paste until it darkens, never just warms through. Dima called this the moment the kitchen finally smells like borscht and not like vegetable soup. Rush it and the whole pot tastes flat later, no matter how long it simmers.
- Salt the cabbage lightly the moment it hits the pot. A grandmother's habit Sasha swore by, salting in stages rather than all at once at the end, so every layer of vegetable is seasoned instead of just the broth around it.
- Let the finished pot rest with the lid on before anyone is allowed to eat. Fifteen minutes, no less. All three insisted the soup is still becoming itself in those final minutes off the heat, and a rushed bowl never tastes as deep as a patient one.
- Keep a jar of soured beet juice going in the fridge, not just for this soup. Dima's mother uses her beet kvass in salad dressing and even in bread dough. Nothing in that kitchen was ever wasted, including the last inch of liquid at the bottom of the jar.
You will know the soup is ready before you taste it. The kitchen tells you first.Dima, on the last night we cooked together
The Recipe, Cooked the Way I Watched It
Vegan Russian Borscht with Cabbage and Beet Kvass
A deep magenta soup built on roasted beets, cabbage and a splash of soured beet juice, finished with dill and a swirl of cashew cream. Naturally vegan and gluten free.
Ingredients
- 2 medium red beets, peeled and diced small
- 3 tablespoons neutral oil, divided
- 1 large yellow onion, finely chopped
- 2 medium carrots, grated
- 3 cups green cabbage, thinly shredded
- 2 medium potatoes, peeled and cubed
- 3 tablespoons tomato paste
- 6 cups low sodium vegetable stock
- 1 cup beet kvass, or 2 tablespoons apple cider vinegar
- 3 cloves garlic, minced, plus 1 clove pressed for garnish
- 1 bay leaf
- 4 to 5 dried prunes, pitted and halved, optional
- 1 teaspoon sugar
- Salt and black pepper, to taste
- Half a cup fresh dill, chopped
- Cashew cream or coconut yogurt, for serving
Method
- Roast the beets separately. Toss diced beets with a tablespoon of oil and roast at 400 Fahrenheit for 25 minutes until just fork tender.
- Build the base. In a heavy pot, heat the remaining oil and soften the onion and carrot for 6 minutes. Stir in the tomato paste and cook two minutes more until it darkens.
- Simmer the vegetables. Add cabbage, potato, prunes if using, stock, bay leaf and sugar. Bring to a gentle boil, then simmer uncovered for 20 minutes until the potato is tender.
- Add the beets last. Stir in the roasted beets along with the beet kvass or vinegar. Simmer for a final 8 minutes only, no longer.
- Finish and rest. Stir in the minced garlic and half the dill, season with salt and pepper, then turn off the heat. Let the pot rest covered for 15 minutes. Press a little garlic into each bowl before serving, topped with cashew cream and the remaining dill.
Nutrition per serving
| Calories | 176 kcal |
| Carbohydrates | 31 g |
| Protein | 4 g |
| Fat | 5 g |
| Fiber | 6 g |
| Sodium | 540 mg |
What They Told Me About the Second Day Bowl
All three of them said the same thing without being asked. The soup is better the next day, once it has had a night in the fridge to settle. Keep it for up to four days chilled, and reheat gently rather than at a hard boil.
Dima warned against freezing a batch with the potato already in it, since it turns grainy once thawed. His fix was to freeze the base without potato for up to three months, then simmer in a freshly cubed potato when reheating. If the color looks a little faded after a day in the fridge, a few drops of lemon juice stirred in while warming it back up will bring the pink right back.
The Last Thing Sasha Said
On our last evening together, packing bags for an early train, Sasha said something I still think about. He said borscht is the one dish that tastes the same no matter which kitchen you make it in, as long as someone who loves the people eating it is standing over the pot. I have made this soup a dozen times since that trip, in a kitchen nowhere near Moscow, and every single time, that part has felt true.
I still cannot smell tomato paste catching in hot oil without landing straight back on that kitchen floor, three strangers turned friends, a rattling little oven, and a wooden spoon standing straight up in a pot that told us, long before anyone said a word, that it was ready. Somewhere behind all of it sat that other kitchen I never saw, the one with frost on the window and fog that would not lift, the one this soup was actually built for. If reading this has made your stomach turn over even slightly, that is not an accident. Go find your beets. The rest of this will still be here when the smell in your own kitchen starts doing the same thing to you.
Quick Questions
Why does my borscht turn brown instead of staying red
The beets went in too early or cooked too long. Add them near the end with vinegar or beet kvass to keep the color bright.
Can borscht be made completely vegan without losing flavor
Yes. A slow, patient saute of onion, carrot and tomato paste builds the savory depth meat stock usually provides.