Saute 1 medium onion in 1 tbsp of oil over low heat for about 5 minutes and sprinkle with a little salt.
Add 2-3 cloves of garlic, 4-5 cups of broccoli, and 1 medium carrot, peeled and chopped. Saute for another 2-3 minutes.
Pour in your broth of choice and let it simmer for about 15 minutes until the broccoli is tender, but not mushy.
Add 2 cups of plant-based milk and 1/4 cup nutritional yeast to your broth and continue to simmer, but not boil.
Thicken your soup with a Roux
Heat 1/4 cup of oil or butter in the bottom of another soup pot, then add 1/3 cup of flour (regular or gluten-free). Stir with a whisk over medium heat for 1 minute.
Scoop out the broth, being careful to not get large pieces of the broccoli, and add it to the roux one ladle at a time.
Stir well with the whisk between each scoop to keep it creamy.
Repeat until most of the broth has been incorporated, then add the remaining soup to the 2nd pot.
Or thicken with the starch method
Mix 1/3 cup potato or cornstarch with 1/2 cup waterin a small bowl. Add it to the hot soup near the end of cooking.
Stir well, then heat the soup again until it just begins to boil, stirring frequently.
Add salt and pepper to taste.
Notes
This soup is also delicious with cooked cubed potatoes added.
Tips for making it gluten-free
If you are using gluten-free flour, make sure to use a type without sorghum or garbanzo bean flour.
When making it gluten-free, make sure to stir well between each scoop of broth. GF flour tends to clump up if not stirred well enough.
I have found that Trader Joe's gluten-free all-purpose flour mix makes the best gluten-free roux.
Or simply use the starch method for an easy gluten-free method.
To make vegan broccoli cheese soup
Add a cup of vegan cheddar cheese to the pot of soup at the end of cooking and garnish with additional cheese when serving.