To prepare the broth, bring the beef to boil in a large soup pot, removing the froth as it forms. Once the broth is clear, add celery, bay leaf, peppercorns and ginger (if using). Cover and simmer on lowest heat for at least two hours.
Prepare the podzharka: melt 30g butter in a pan and add 1 tbsp olive oil. Fry the onions for 3-4 minutes until translucent. Add the grated carrots and continue frying for another 2-3 minutes. Stir in minced garlic and tomato paste and season with salt and spices, if using. Add the lemon juice (see note 1).
Remove the beef from the pot, let cool and chop the soft tissue into bite-size pieces. Discard the celery (see note 2).
Add the potatoes, beetroot and cabbage to the broth; let simmer on low heat until the potatoes are almost cooked (see note 3).
Return the beef to the soup pot together with the podzharka. Simmer for about 5 minutes or until the potatoes are ready. Taste and adjust for salt.
Let borscht rest for at least one hour before serving.
Serve topped with sour cream and fresh herbs.