Preheat oven to 400 degrees.
Grease a cookie sheet and place beets, potatoes, and cauliflower on sheet. Drizzle with olive oil, salt, and pepper. Roast in oven for 15-20 minutes, or until browned. Remove from oven and set aside.
While vegetables are baking, heat 1 tablespoon olive oil in large stock pot.
Add onions and garlic to olive oil and saute until translucent and tender.
Once vegetables are done, add them to onion/garlic mixture along with apple.
Pour chicken stock over the top of vegetable mix. Simmer over low heat for 30 minutes.
Using an immersion blender, puree mixture. You may need to add more broth or water to achieve desired consistency.
Stir in balsamic vinegar and orange zest. Once plated, drizzle sour cream or yogurt over the top. This soup can be served hot or cold, whichever you prefer! If served cold, chill soup in frig overnight before serving.