Preheat the oven to 400° F.
Prepare a baking sheet with parchment paper.
Clean and separate a head of fresh cauliflower and place into a medium sized mixing bowl.
Add oil, smoked paprika, garlic cloves ( if using fresh garlic ), salt, and pepper to the bowl of cauliflower.
Toss everything together and then spread onto the lined baking sheet.
Place this into the oven and bake for 15 minutes.
After 15 minutes, stir, continue to bake for another 15 minutes, then remove from the oven and set aside.
While the cauliflower is roasting, clean and chop the potatoes and onion into bite sized pieces.
In a large stock pot over a medium high heat, add oil, onion, garlic, and cook until the onion is tender.
Next, add the diced potatoes, vegetable broth, ground rosemary, and the plant based milk to the cooked onion.
Continue by adding the roasted cauliflower, but save out a few of the cauliflower florets to garnish when serving.
Cook until the potatoes are soft and everything is heated.
Remove from the heat and puree with a immersion blender.
Do not worry if you do not puree every little piece.
Serve with the reserved roasted cauliflower and enjoy.