Remove the leaves of the cauliflower and some of its stem, keeping the core part. Coarsely chop cauliflower into pieces.
Prepare the rest of the ingredients but use 3 ½ cups of homemade chicken broth instead.
In a large, heavy-duty, dutch-oven pan, heat olive oil and sauté the onion for about 2 to 3 minutes.
Add the chopped cauliflower, chicken broth, garlic, salt, and pepper. Give it a good stir and bring to a boil. Then, reduce the heat to medium-low and simmer for about 20 to 30 minutes or until the cauliflower is tender.
Remove from heat and cool the mixture down to room temperature before transferring to a blender (see notes) and pulsing until well-blended.
Add milk, half and half, and cottage cheese. Pulse until smooth, taste, and add more salt and pepper if needed.
Pour into bowls and garnish with cottage cheese, grated carrots, and spring onions, if desired. Serve and enjoy!