Bring a medium saucepan of salted water to a boil.
Add the cauliflower florets and cook for 12–15 minutes, or until very tender.
Drain the cauliflower, reserving ¼ cup of the cooking water.
In the same saucepan, melt the butter over medium heat.
Add the garlic and cook for 30 seconds until fragrant.
Transfer the cooked cauliflower to a blender or food processor.
Add the butter, garlic, milk, Parmesan cheese, cream cheese (if using), salt, pepper, nutmeg, and olive oil.
Blend until completely smooth, adding a little reserved cooking water if needed to reach your desired consistency.
Return the sauce to the saucepan and warm gently over low heat for 2–3 minutes, stirring occasionally.
Let the sauce rest for 5 minutes before serving to allow the flavors to develop.
Serve over pasta, vegetables, chicken, or use as a substitute for traditional béchamel in lasagna and casseroles.