Borscht soup recipe is a hearty beet soup with a rich ruby color, earthy flavor, and a bright finish. It cooks slowly, which gives it a steady, developed depth that holds up well in every bowl. It works well for dinner and keeps nicely for leftovers, making it a practical, everyday soup.
Heat the vegetable oil in a large soup pot over medium heat. Add the pork sausage and cook, breaking it up with a wooden spoon, until browned, about 4 minutes.
Add the onion, garlic, carrot, and beets. Season with salt and black pepper. Cook for 3 to 4 minutes until the onion softens.
Add the cabbage, bay leaves, diced tomatoes, and water. Bring to a boil. Reduce the heat to medium-low, cover, and simmer for about 1 hour until the beets and cabbage are very tender.
Remove the bay leaves. Stir in the sugar and fresh dill. Continue cooking for 5 to 10 minutes. Taste and adjust seasoning.
Serve hot with a spoonful of sour cream.
Notes
Cut the beets evenly, so they cook at the same rate.
Fresh dill adds brightness and should not be skipped.
The soup tastes even better after resting, as the flavors deepen.
Add a splash of water while reheating if it thickens too much.