In a soup pot over a medium-high flame, heat the olive oil. After 90 seconds, when the oil is hot, stir in the onions, celery, and carrot, and sauté for 4 minutes, stirring regularly until the onions start to sweat and soften.
Stir in the beet, garlic, caraway seeds, maple syrup, thyme, black pepper, and coriander, and continue to sauté, stirring regularly, for another 3 minutes.
Stir in the water or vegetable stock and place a lid over the pot. Bring the pot up to a boil and then lower the flame to medium and allow the soup to cook for 12 minutes to soften the beets.
Add the cut potatoes, cabbage, lemon juice, parsley, dill, and salt and continue to cook for 8–10 minutes or until the potatoes are fork-tender.
Before serving, remove 3 cups of the soup and puree it in a blender.
Stir back in the pureed soup to thicken the body of the borscht.
Serve it either hot, or chill it and serve cold garnished with vegan sour cream, sliced red radishes, and sliced cucumber.