
A deeply savory Ukrainian classic brimming with beets, cabbage, and tender beef, brightened with dill and finished with a dollop of cool sour cream.

There are a handful of dishes that can transport me right back to the warmth of a bustling family kitchen, and this Ukrainian borscht is one of them. I learned this version years ago from a neighbor who cooked by feel and memory, and I still picture her moving around her stove like a quiet orchestra conductor. The kitchen always smelled like a meadow after rain, a fragrant mix of dill, simmering beef, and sweet beets that felt both grounding and celebratory.
What makes this borscht unforgettable is its balance. The broth is robust from beef shank gently simmered on the bone, while the beets bring a jewel-toned sweetness that never turns cloying thanks to a touch of vinegar. Soft potatoes and ribbons of cabbage give it body, the onions and carrots melt into the base, and that final spoonful of sour cream adds a cool, velvety contrast. Every spoonful carries texture and depth: a little tang, a little sweetness, and a lot of comfort. I still make it when the air turns crisp or when a simple, nourishing bowl is exactly what we need.
When I serve this, the pot always empties faster than I expect. The color alone draws people in, and the aroma seals the deal. My family loves the contrast of cool sour cream against the hot broth, and we often pass extra dill at the table because fresh herbs make this soup sing.
My favorite part is the first spoonful the next day when everything has settled and the flavors have married. The dill lifts the earthiness of beets, and the beef tastes even richer after a rest. It is the kind of soup that makes a simple slice of rye bread and a quiet evening feel like an occasion worth lingering over.
Cool the borscht to room temperature within 2 hours, then refrigerate in airtight containers for up to 4 days. Store sour cream separately and add only to hot, individual servings to prevent curdling. For freezing, ladle the soup into freezer-safe containers, leaving 2 to 3 cm of headspace, and freeze for up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop over medium-low heat until steaming. If the soup thickens during storage, loosen with a splash of water or broth and adjust salt before serving. Avoid freezing with sour cream mixed in.
No beef shank? Use 450 to 500 g oxtail, beef short ribs, or 2 to 3 marrow bones plus 200 g stewing beef for meatiness. If you prefer a lighter version, swap in chicken thighs and use chicken stock; simmer 45 to 60 minutes. For vegetarian borscht, omit meat, use rich vegetable broth, and add 1 1/2 cups cooked beans (kidney or cannellini) for protein. Sunflower oil can be replaced with light olive oil. White vinegar can be swapped 1:1 with apple cider vinegar or fresh lemon juice. If you are out of tomato paste, use 1/2 cup canned crushed tomatoes and cook a few minutes longer to concentrate.
Serve borscht piping hot in wide bowls to showcase the deep color. A generous swirl of sour cream and a shower of fresh dill are traditional and beautiful. Pair with rye bread or a crusty loaf for dipping, plus a simple salad with cucumbers and dill to echo the flavors. For a heartier table, add savory pierogi or buttery mashed potatoes. In summer, offer it slightly cooler with extra dill and sliced scallions; in winter, go bold with more freshly cracked black pepper and warm bread right from the oven.
Borscht holds a cherished place across Eastern Europe, especially in Ukraine, where every region and family has its own signature. Some versions are meatless and lean, intended for fasting days, while others feature pork or beef for celebratory meals. The beet base is a hallmark, but additions like beans, celery, or bell peppers vary with the seasons and local tastes. What remains constant is the balance of sweetness and acidity, often achieved with vinegar or lemon, and the ritual of serving with sour cream and fresh herbs. It is a bowl that tells a story of home, hospitality, and resourcefulness.
In summer, make a lighter pot by using less potato and more cabbage, and finish with extra dill and a splash of lemon for a brighter profile. In winter, enrich the broth with an additional marrow bone and let it simmer on the lowest heat for maximum body. Around holidays, I sometimes add a handful of sauerkraut for tang and complexity, or toss in a few dried mushrooms for woodsy depth. If beets are small or extra sweet, balance with an extra 1 to 2 teaspoons vinegar at the end until the flavor feels lively and clean.
For smooth weeknights, prepare the broth and sautéed vegetables a day ahead, keeping them separate. The next day, bring the broth to a simmer, add the vegetables, then finish with potatoes, cabbage, and dill. Pre-portion the soup into microwave-safe containers for quick lunches; it reheats in 3 to 4 minutes on medium power. Keep dill and sour cream in separate small containers for a fresh finish. Grate beets and carrots up to 2 days in advance and refrigerate tightly covered to prevent odors from spreading in the fridge.
There is a quiet joy in setting a warm, colorful pot of borscht on the table. Let its red glow invite everyone to dig in, then pass the dill and sour cream and watch each bowl become its own small celebration. I hope it fills your kitchen with the same comfort it brings to mine.
Skim broth early and often for a clear, clean-tasting base.
Grate beets and carrots on the large holes of a box grater for even texture and quick cooking.
Bloom tomato paste in the skillet for 1 to 2 minutes to deepen its flavor.
Season in layers, tasting after each addition of vegetables, then adjust with vinegar and salt at the end.
Add dill off heat to preserve its fresh, grassy aroma.
This nourishing authentic ukrainian borscht soup recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.
Yes. Omit the beef, use rich vegetable broth, and add 1 1/2 cups cooked kidney beans or cannellini beans for protein. Keep the sour cream optional or replace it with a dairy-free alternative like unsweetened coconut yogurt or cashew cream.
Borscht freezes very well. Cool completely, pack into freezer-safe containers, and freeze up to 3 months. Thaw overnight in the refrigerator and reheat gently on the stovetop. Add sour cream only when serving, not before freezing.
Red or golden beets both work, but red beets provide the classic color. Choose firm, smooth beets without soft spots. Smaller beets are often sweeter and more tender.
This Authentic Ukrainian Borscht Soup recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Combine beef shank (or soup bones), 8 1/2 cups water, and 1 bay leaf in a large pot. Bring to a boil, skim foam, then simmer gently 1 1/2 to 2 hours until meat is tender and the broth tastes rich. Strain if desired.
Meanwhile, heat 3 tbsp sunflower oil in a large skillet over medium heat. Add grated beets, 1 tbsp white vinegar, and 1 tsp sugar. Sauté 5 minutes, stirring often, to soften beets and set their bright color.
Stir 2 tbsp tomato paste into the beet mixture and cook 2 minutes to caramelize slightly. Transfer the beet mixture into the pot of broth.
In the same skillet, sauté onion and carrots until softened and sweet, 5 to 7 minutes. Add them to the pot, stirring to distribute evenly.
Add cubed potatoes and an extra bay leaf if desired. Simmer 10 minutes, then stir in shredded cabbage. Continue cooking until potatoes and cabbage are tender, about 15 minutes.
Shred the cooled beef, discarding bones and excess fat, and return meat to the pot. Stir in minced garlic, season with salt and pepper, and remove from heat. Add chopped dill. Ladle into bowls and finish with sour cream.
Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.
Leave a comment & rating below or tag
@royalmorsel on social media!


Juicy beef, sweet-charred peppers, and a silky queso drizzle turn these sliders into the ultimate crowd-pleasing bite for game day or weeknight fun.

Melt-in-your-mouth braised short ribs nestled over creamy garlic mashed potatoes, all in a rich, herb-scented sauce that feels like a warm hug.

Golden, garlicky pull-apart loaf swaddled in buttery herbs and stretchy mozzarella that begs to be shared warm from the oven.

Leave a comment & rating below or tag @royalmorsel on social media!
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.
Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.