Gather all the ingredients.
Add the meat to the pot, cover with water, and bring to a boil. Keep an eye on the broth and skim off any foam before it reaches a boil. Then reduce the heat to low and simmer until the meat is tender (cooking time will vary depending on the type of meat used). Once fully cooked, carefully remove the meat from the broth.
Peel and dice potatoes. Add them to a boiling broth and cook until soft, about 10-12 min.
While the potatoes are cooking, heat the pan on medium heat and add ghee. When ghee melted, add diced onion and sauté until translucent and starting to golden.
Add diced red bell pepper to a pan and fry for 3-4 minutes, stirring frequently to prevent burning.
Add shredded carrots and beets to the pan, fry for 5 min, stirring midway.
Add tomato paste and 1-2 ladles of beef broth to the pot, stirring well. Sauté for approximately 5 minutes.
Remove the meat from the bone and cut it into cubes. Return it to the soup broth.
Add sautéed vegetables, cabbage, bay leaf, and minced garlic to the broth. Season with salt and pepper.
Garnish with chopped parsley, dill, and scallions.
Let it simmer for another 7-10 minutes. Then, remove from heat, cover with a lid, and let it rest for about 30 minutes to allow the flavors to meld.
You can eat borsch right after cooking, but it's usually even more flavorful the next day.Add a tablespoon of sour cream and fresh herbs or grated garlic to your bowl. If you prefer a tangier taste, add a wedge of lemon.