Prepare all the ingredients: peel and cut the potatoes into 1-inch (2.5cm) cubes, cut the garlic into thin slices, chop the dill finely. The beets: roughly cut the leaves, cut the stems into thin slices, peel the beetroots (use gloves!), and cut into thin slices (larger beets need to be cut into four parts and then into slices).
Heat the oil in a large pot over high heat, when it's hot add the potatoes. Cook over high heat for about 3-4 minutes, stirring occasionally (do not stir for the first minute), until the potatoes brown a little.
Add the garlic and cook for another 30 seconds.
Add the broth and chopped beets (don't add the stems and leaves just yet). Bring to a boil, scrape all the browned bits and pieces of potatoes from the bottom of the pot with a spatula, and cook over low heat for about 5 minutes.
Add the chopped stems, stir, bring to a boil, cook for another 5 minutes.
Add the beetroot leaves and cook the soup briefly, for about 1-2 minutes, just until the leaves are wilted.
Temper the cream: add the cream to a cup together with a few tablespoons of the soup, stir and add back to the pot.
Take the pot off the heat, add the chopped dill and season the soup with salt, pepper and lemon juice.
Serve with hard-boiled eggs.
Enjoy!