Start by rinsing the medium head of cauliflower under cold water. Cut it into florets, ensuring that they are roughly the same size for even cooking.
In a large pot, bring water to a boil and add a pinch of salt. Once boiling, add the cauliflower florets. Cook for about 10-12 minutes, or until the cauliflower is tender and easily pierced with a fork.
Once the cauliflower is cooked, drain it in a colander. Allow it to steam dry for a few minutes to remove excess water, which helps achieve a creamy texture.
While the cauliflower is draining, heat the extra virgin olive oil in a small skillet over medium heat. Add the minced garlic and sauté for 1-2 minutes until fragrant, but be careful not to burn it.
Transfer the drained cauliflower to a food processor. Add the sautéed garlic, skim milk (or your non-dairy substitute), salt, and freshly ground black pepper. Blend until smooth and creamy, adjusting the consistency with more milk if needed.
Taste your creamy garlic mashed cauliflower and adjust the seasoning as necessary. You may want to add a bit more salt or pepper according to your preference.
Spoon the creamy garlic mashed cauliflower into a serving bowl and drizzle with a little extra olive oil, if desired. Garnish with fresh herbs or a sprinkle of paprika for an extra touch. Enjoy this delicious dish with your favorite main course!