Heat a large saucepan with olive oil over medium high heat. Add onion and broccoli. Cook for 5 - 8 minutes until vegetables soften. Add remaining ingredients EXCEPT cilantro, sour cream and cheese.

Reduce heat to medium and simmer until vegetables are very tender and liquid reduces by at least one third. Using and immersion blender, or a blender, puree soup. Add it back to the pan and heat through.

Top with sour cream, cheese and cilantro.