Shchi: The Russian Cabbage Soup
Beef, sauerkraut and a long slow oven, with the sour arriving late

Contents
↓ Jump to recipeThere is a Russian saying — shchi da kasha, pishcha nasha, cabbage soup and porridge, that is our food — which tells you roughly how central this soup is. Shchi has been documented in the Russian lands since the ninth century, which makes it older than most European nations, and for most of that time it was what the majority of the population ate most days of the year. The nineteenth-century peasant household made a cauldron of it, ate it hot, ate it cold, and ate the frozen block of it on the road in winter, chipping lumps off with an axe.
That longevity has produced a very refined set of rules for a soup that looks like it has none. The most important one is that the cabbage and the broth are cooked separately for hours and only introduced at the end.
Shchi: The Russian Cabbage Soup
Ingredients
- 1kg beef short rib or shin, on the bone
- 2.5 litres cold water
- 1 onion, halved, plus 2 onions finely chopped
- 1 carrot, halved, plus 1 carrot cut into 1cm dice
- 2 bay leaves
- 8 black peppercorns
- 4 allspice berries
- 600g sauerkraut, drained but not rinsed
- 40g unsalted butter or 3 tbsp sunflower oil
- 2 tbsp tomato puree
- 400g waxy potatoes, cut into 2cm chunks
- 3 garlic cloves, crushed
- 1 tsp caraway seeds
- 1 tsp fine sea salt, plus more to taste
- 1 tsp caster sugar
- 20g dill, chopped
- 20g flat-leaf parsley, chopped
- 200g soured cream, to serve
- Rye bread, to serve
Method
- Put the beef and cold water in a large pot. Bring slowly to a bare simmer over medium-low heat, which should take about 25 minutes, skimming the grey foam off the surface as it rises.
- Add the halved onion, halved carrot, bay leaves, peppercorns and allspice. Cover partly and simmer at the barest bubble for 2 hours, until the meat is fully tender.
- Meanwhile, melt the butter in a wide frying pan over medium heat. Add the drained sauerkraut and cook for 5 minutes, stirring.
- Add 150ml water, cover, and stew the sauerkraut over the lowest heat for 45 minutes, checking every 15 minutes and adding a splash more water if it dries. It should end soft, golden and sweet-smelling.
- In a second pan, cook the chopped onions and diced carrot in a little butter over medium-low heat for 10 minutes until soft. Add the tomato puree and cook for 3 minutes more, stirring, until it darkens to brick red.
- Lift the beef from the broth and set aside. Strain the broth and discard the aromatics. Return the broth to the pot.
- Add the potatoes to the broth and simmer for 12 minutes. Add the stewed sauerkraut, the onion-carrot mixture, the caraway, salt and sugar. Simmer for 20 minutes more.
- Pull the beef from the bones in large shreds, discarding gristle, and return it to the pot with the crushed garlic. Simmer for 5 minutes.
- Taste and correct with salt. It should be clearly sour with a savoury base. Stir in half the dill and parsley.
- Rest the soup off the heat for 20 minutes before serving. Ladle into bowls, add a spoonful of soured cream and the remaining herbs, and serve with rye bread.
Sour cabbage is the soup
The word shchi covers a family, and the dividing line runs through the cabbage. Kislye shchi uses sauerkraut and is the winter version and the one that most people mean. Svezhie shchi uses fresh white cabbage, arrives in autumn, and is milder and sweeter. There are also zelyonye shchi, made with sorrel or nettles, which is a spring soup and tastes of green acid.
I am giving you the sauerkraut version because it is the one with the technique worth learning, and because sauerkraut is the ingredient that gave shchi its historical reach. A barrel of salted cabbage kept from November to April in a cold cellar, and it was the only source of vitamin C in a Russian village for five months a year, a fact that has been offered as a serious explanation for why scurvy was rarer in Russian peasant populations than in comparable Northern European ones.
If you make your own sauerkraut, use the sour, cellar-fermented sort rather than anything pasteurised in vinegar. Vinegar-pickled cabbage tastes of vinegar. Fermented cabbage tastes of lactic acid, which is rounder, more complex and a completely different note in a bowl. Read the jar: if the ingredients are cabbage, salt and water, you are fine.
Drain the sauerkraut and do not rinse it. Rinsing washes away the lactic acid you are buying the stuff for. If the kraut is exceptionally salty — some Polish barrel kraut is — squeeze it hard instead, which keeps the flavour and loses the brine.
Stewing the kraut separately
This is the step everyone skips and it is the one that makes the soup. Raw sauerkraut boiled in broth gives a soup that is sharp, thin and slightly aggressive, with cabbage that squeaks. Sauerkraut stewed first in fat, covered, on a low heat, for forty-five minutes, comes out soft, mellow, faintly sweet and deeply savoury, and it makes a soup with rounded shoulders.
Two things happen in that pan. The acid softens as some of it volatilises and drives off. And the sugars in the cabbage — there are more than you would think — slowly caramelise in the fat, producing browning compounds that a boiling pot could never make, because a pot of broth never goes above 100C and browning starts around 140C at the pan surface.
Use butter if you can. Traditional Russian cooking would use rendered beef fat or lard here, and lard is excellent, and butter gives a rounder result that suits the soured cream to come.
Watch the pan. Forty-five minutes on the lowest heat, covered, with a splash of water when it looks dry. If it catches, the burnt note goes straight through the finished soup. When it is done, the kraut should be the colour of pale honey and smell sweet rather than sharp.
The broth, and the slow start
Start the beef in cold water and bring it up slowly — twenty-five minutes to a bare simmer, no faster. Cold-start extraction pulls proteins and gelatine into the water gradually and, crucially, gives you the window in which the coagulating albumin rises to the surface as grey scum that you can lift off. Beef dropped into boiling water seizes, seals, and drives that scum through the liquid, giving a permanently cloudy broth.
Then keep it barely bubbling. A rolling boil emulsifies fat into the liquid and turns the broth greasy and opaque, and it tightens the meat fibres so the shin ends up stringy. You want a surface that shivers.
Short rib and shin are the right cuts because they are full of collagen, and three hours of gentle heat turns collagen into gelatine, which is what gives shchi its body. Lean beef gives you brown water. Buy it on the bone.
The best shchi I have made was cooked overnight in a low oven at 110C rather than on the hob, which is the closest a domestic kitchen gets to the Russian masonry stove the dish was designed for — a stove that held falling heat for twelve hours after the fire went out. If you have a slow cooker, use it for the broth stage.
Why it rests
Shchi improves on the second day, and this is well enough established in Russia to have its own term: sutochnye shchi, day-old shchi, is considered the proper version rather than a leftover. Peasant practice was to leave the pot overnight in the cooling stove, and city practice was to let it sit in a cold larder.
There is real chemistry behind it. Gelatine continues to set and then re-dissolve on reheating with a fuller mouthfeel. The lactic acid diffuses evenly through the potato and meat rather than sitting in the liquid. The sharp volatile sulphur compounds from the cabbage dissipate. The result is measurably rounder.
At minimum, rest the finished soup twenty minutes off the heat before serving. If you can make it a day ahead, do.
The smell, and what the aristocracy thought of it
Shchi has a reputation problem in its own literature. Russian nineteenth-century writing is full of the shchi smell — the sour cabbage note that hung in peasant huts and, later, in Soviet communal apartment stairwells, and which the gentry found unbearably common. Chekhov, Gogol and Dostoevsky all use it as shorthand for poverty. Catherine the Great’s court ate French food and the word shchi did not appear on the menu.
That smell is real and it is a signal worth reading. It comes from sulphur compounds released as brassica cells break down, and it is strongest when cabbage is boiled hard in an open pot. Stewing the kraut in fat under a lid, then joining it to the broth for a short final simmer, produces a soup that smells of butter and caraway rather than of a Victorian tenement. The technique that makes shchi taste better is the same technique that stops it announcing itself down the corridor.
The rehabilitation came with the Slavophile movement in the 1840s, when Russian intellectuals decided their own peasant food was worth defending, and shchi got promoted from embarrassment to national symbol. Molokhovets gives it pride of place in 1861. By the Soviet period it was on every canteen menu in the union, usually made badly, which set the reputation back another few decades.
The aromatics and the finish
Caraway is the seed that makes cabbage taste of somewhere. A teaspoon, added late, gives the warm anise-and-pepper note that runs from Alsace through Bavaria to Moscow wherever fermented cabbage is eaten. Toast it briefly in the onion pan if you want it more assertive.
Garlic goes in at the very end, crushed, five minutes before serving. Garlic added at the start of a three-hour broth has become sweet, mellow and invisible; garlic added at the end still has its edge and lifts the whole pot. This is a distinction worth internalising for any long-cooked dish.
Herbs go in raw and go in generously. Forty grams of dill and parsley across six portions sounds excessive and is correct — they are the fresh green counterweight to a soup that is otherwise entirely brown and sour.
Soured cream is compulsory rather than optional, and it goes on at the table, one heaped spoon per bowl, left to melt in slowly rather than stirred. The fat rounds the acid on the tongue in real time, and each spoonful gets a different ratio, which is more interesting than a homogenised pot. Use 20% fat or above; anything leaner splits on contact with hot sour liquid.
Failure modes
Rock-hard potatoes. Acid slows the breakdown of pectin in potato cell walls, which means potatoes added after the sauerkraut can simmer for an hour and stay firm. Put the potatoes into the plain broth first and give them twelve minutes before the kraut goes in.
Cloudy, greasy broth. Boiled too hard. Skim, and keep it at a shiver. If it has already happened, chill the broth and lift the set fat off the top; the clarity will not come back but the grease will go.
Sour and nothing else. The soup needs its savoury base to stand up to the kraut. That comes from the long beef broth, the tomato puree cooked until it darkens, and enough salt. The teaspoon of sugar is there to round the acid rather than to sweeten.
Curdled soured cream. Never stir the cream into the pot. It goes on top of each bowl, off the heat, where it melts slowly into the hot soup.
Variations and the honest bit
Add 30g of dried porcini, soaked and chopped, with the sauerkraut, and add the strained soaking water to the broth; that is the classic Lenten gribnye shchi move and it also improves the beef version considerably. Some households add a handful of pearl barley, which thickens the soup and makes it a one-bowl dinner, in the manner of rassolnik next door.
The honest bit: shchi takes three and a half hours and tastes better tomorrow, so realistically it is a two-day dish. It is also very sour, and if you have not eaten much fermented cabbage the first bowl can read as a shock. Start with 400g of kraut rather than 600g if you are unsure, and add more next time.
It keeps five days in the fridge, improving for the first three. It freezes well for three months, though the potatoes go slightly grainy on thawing — leave them out and add fresh ones on reheating if you plan to freeze.




