This soup was originally made without the onions, beans and sour cream by my friend Colleen. I love cream soups, and here is a lovely way to do one without dying from all the heavy fats. Minus the sour cream and queso fresco, this is vegan (and mozzarella vegan-rella would go really well with the soup too).
Get a large soup pot with a cover ready with a steamer in the bottom and about 1/2" of water in the bottom of the pot. Cut up 1.5 large or 2 medium heads of broccoli and steam until tender but crisp (or use a bag of frozen). Blend in blender (2-3 batches) with (plain) soy milk (enough to cover) and some sliced almonds then return to the soup pot. Thinly slice a small onion and peel 2-3 garlic cloves. Add 1 C cooked great northern beans to a pan and heat up. Add the onion, garlic and almonds and gently saute until the onion is transparent. Blend in batches with soy milk if necessary and add to the soup pot. Add a drizzle of olive oil and a lot of freshly ground black pepper and sea salt to taste. Simmer until thick and slightly reduced. Garnish with sour cream and queso fresco (or mozzarella).