Heat olive oil in a large stock pot over medium/high heat. Satute onions and garlic for 2-3 minutes
Add cumin, coriander, and garam masala. Saute an additional 2 minutes.
Add cauliflower, peas, carrots, and celery. Stir to coat.
Add bay leaves and vegetable broth. Bring to a boil.
Lower to a simmer and cook in a covered pot for 45 minutes. Remove bay leaves when cooking is done.
Use an immersion blender or ladle into a food processor and puree in batches. Season with salt and pepper to taste.