If using fresh beets: peel and chop the beets into large chunks. Steam the beets until a knife can be easily pierced into the beet, about 40 minutes. Once tender, remove from the steamer and let cool until the beets can be handled. If using canned beets: open the cans and drain the beets.
Prepare the beets: I prefer the texture of shredded beets in this soup. Shredding can be a bit messy so if you prefer, you can chop the beets into small chunks. If you want to shred the beets, use a food processor with the shredding attachment or shred by hand using a cheese grater. Kitchen gloves are really handy during this step - be careful, beets stain skin, clothes, counters etc. very easily.
Make the soup: heat a large pot or dutch oven over medium heat.
When the pot is hot, add the olive oil.
Add the onions and season with a pinch of salt, sauté until the onions are starting to turn golden, about 10 minutes.
Add the carrot and garlic, season with another pinch of salt and sauté a further 5 minutes.
Next add the beets, potatoes, tomatoes, stock, pickle juice and bay leaves. Stir to combine.
Cover the soup and bring it to a boil over medium high heat. Once boiling, turn the soup down to low and simmer, covered, for at least 2 hours or up to 4 hours.
Add the peas and dill stir to combine.
Season with salt and pepper to taste.
Depending on the saltiness and sourness of the pickle juice you used, you may need to add more or less salt. If the pickle juice you used isn’t very sour, add up to 1/4 cup of white vinegar until your soup has the desired tang.
Serve hawt with sour cream if desired.