Heat olive oil in a large sauce pan in medium heat. Add bay leaf, star anise, black peppercorn and cinnamon stick. Cook for a few seconds.
Add garlic and sauté till garlic gets sticky and the rawness goes.
Now add chopped onion. Sauté till onions become translucent. Do not brown it. This should take about 5 minutes
Add chopped up broccoli stalks and stems and sauté for 2 more minutes.
Drain the soaked almonds and rinse with fresh water. Remove the skin.
Add soaked almonds along with vegetable stock or chicken stock or water. If using water then add salt as per taste.
Bring the stock/water to boil. Reduce the flame to low, cover the pan with a lid and let it simmer for 7 to 8 minutes.
Switch off the flame. Strain the stock in a bowl. Remove the whole spices ( bay leaves, star anise and cinnamon stick) and puree the rest in a blender. Alternatively, after removing the whole spices, you can use an immersion blender and puree the soup in the pan. Blend until it is smooth.
Add the puree back to the stock. If the soup feels thick, add more water/vegetable stock and cook for 3 to 4 minutes more.
Taste and adjust salt and pepper. Finish it off with lemon juice.
Serve the soup hot. Garnish the soup with chopped cilantro leaves, sauteed broccoli, chives or toasted almonds.