In a large pot, heat 1 tablespoon of vegetable oil over medium heat.
Add the grated beets and sauté for about 5 minutes.
Add the vinegar and sugar to the beets, stir well, and cook for another 5 minutes. This helps to retain the bright color of the beets.
Pour the beef or vegetable broth into the pot with the beets.
Add the diced potato, shredded cabbage, and bay leaf.
Bring the mixture to a boil, then reduce the heat and simmer for about 20 minutes, or until the vegetables are tender.
While the soup is simmering, heat the remaining 1 tablespoon of vegetable oil in a skillet over medium heat.
Add the chopped onion and grated carrots, and sauté until the vegetables are soft and lightly golden, about 5-7 minutes.
Stir in the minced garlic and cook for another minute.
Add the chopped tomatoes or tomato paste to the skillet and cook for another 5 minutes, stirring occasionally.
Add the sautéed vegetables to the pot with the beets and broth.
Season the soup with salt and black pepper to taste.
Simmer the borscht for another 10-15 minutes to allow the flavors to meld together.
Remove the bay leaf from the pot and discard.
Ladle the borscht into bowls.
Garnish with chopped fresh dill and a dollop of sour cream.
Enjoy your meal!