Heat oven to 375 degrees Farenheit. Cut beets in half, place in a roasting pan, add a drizzle of olive oil and an inch of water. Cover tightly with aluminum foil.
Put in the oven and cook until done - this could take up to an hour, so test with a knife after about 40 minutes.
When done, allow to cool and then peel off the skin. I usually wear my rubber gloves so my fingers don't end up pink! Cut into large chunks and set aside.
Heat a large saucepan over a medium heat. Once hot, add enough olive oil to lightly coat the bottom of the pan. Let the oil heat up and then add the onions along with a pinch of salt.
Cook the onions for 5-7 minutes until translucent. Don't allow them to brown. (The salt helps draw on the liquid in the onions which in turn helps prevent browing.)
Add the chopped cauliflower to the pan and lightly coat with the oil.
Add broth - my preference is for a thick soup so I add barely any liquid - definitely don't cover the cauliflower if you like it thick. Cover and simmer for about 5-7 minutes.
Cover and simmer for about 5-7 minutes.
Blend until smooth.
Garnish with cilantro and serve.