Heat olive oil in a large pot over medium heat.
Sauté chopped onion until soft and translucent, about 5-7 minutes.
Add minced garlic and cook for an additional 1 minute until fragrant.
Add cubed beets and sweet potatoes, stirring to combine.
Pour in vegetable broth and bring mixture to a boil.
Reduce heat and simmer for 25-30 minutes until vegetables are tender.
Using an immersion blender, purée soup until completely smooth.
Season with salt and pepper to taste.
Serve hot with desired garnishes.