Put a saucepan over medium heat and add the olive oil.
Sautee the onion gently for 10 minutes, then add the garlic and cumin and cook for 2-3 minutes.
Add the beetroot, mix well, then add the stock.
Bring to a simmer, cover and cook for 20-25 minutes, until the beetroot is tender.
Put the cumin, coriander and caraway seeds in a dry pan and toast over medium heat till fragrant.
Grind the spices to a powder, then combine with paprika, cayenne and a pinch of salt.
Stir this mixture into the yogurt, add the olive oil, and mix together.
Purée the soup, return it to the pan, and season to taste, check the thickness.
Serve the soup with a dollop of spiced yogurt swirled in at the last moment and some parsley sprinkled on top.