In a large pot over medium heat, add the butter or the olive oil.
Next, add in the onion, garlic, and shallot, and cook for about 3-4 minutes or until the onions soften.
Then, add the dried thyme and a generous pinch of salt and pepper, and stir well.
Add in the potatoes, broth, and bay leaf, and stir well.
Bring to a boil, then cover, reduce to low heat, and cook for 15-20 minutes, or until the potatoes have softened.
Next, add in the broccoli and spinach and cook for another 5-6 minutes. The soup should be a vibrant green at this point!
Remove the bay leaf and transfer the soup mixture in batches to a blender, and blend/puree until smooth. You can also use an immersion blender if you have one!
Pour the soup back into the pot and stir in the parmesan cheese. You can taste, and add in more salt if needed!
Plate and serve immediately, adding in a garnish of olive oil, bacon, and more cheese, if desired.
Serve with a side of crusty bread, and enjoy!