Place a steamer basket in a medium/large saucepan. Add enough water to cover the bottom of the pan. Add the cauliflower and cover. Bring to a boil and then reduce to a simmer, approx. 8-10 minutes or until the cauliflower is VERY soft (otherwise the consistency won't be very smooth). Remove from heat and let cool slightly.
Add steamed cauliflower to a high-speed blender along with the remaining ingredients. Blend on HIGH for 2-3 minutes or until the consistency is silky smooth.
Add additional almond milk a tablespoon at a time and then blend again to reach your desired consistency.
Taste and add additional butter, salt or garlic powder - as desired.
Notes
Dairy-Free: to make this recipe dairy-free use vegan butter and unsweetened almond milk.
Other Cooking Techniques: you could also steam the head of cauliflower in an Instant Pot or roast it in the oven, instead of steaming it on the stovetop.
Storage: store leftovers in an airtight container in the refrigerator for up to 3 days.