Vegan Cauliflower-Creamed Spinach Recipe

A round serving dish of cauliflower-creamed spinach

Serious Eats / J. Kenji López-Alt

Why This Recipe Works

  • Puréed cauliflower forms a creamy base to bind the spinach.
  • Eliminating dairy means the spinach flavor comes to the forefront, bright and clear.

Did you try making the vegan saag paneer recipe I published? You did? And you liked it? Woohoo! I was so darned happy with the results, it struck me that adapting the technique to make a vegan version of creamed spinach was the logical next thing to do, so that's what I did.

The Creamy Key

To get my saag paneer truly creamy, I bound the wilted greens with a creamy cauliflower purée. Turns out I like cauliflower-creamed spinach even more than I like dairy-based creamed spinach. It has all the same creaminess and richness, but because dairy can mute flavors, cauliflower-creamed spinach actually tastes more spinach-y than regular creamed spinach.

How do you like that!

To make it, I start by steaming some cauliflower florets in a pot with a little nut or grain milk (almond, cashew, rice, and soy all work fine) before puréeing into a smooth, creamy liquid. Next, I rinse the pot and sauté some onions in it.

One of the keys to really rich creamed spinach is to use the right fat. Vegetable oil works okay, but coconut oil, with its higher saturated fat content, produces a richer-tasting result.

Go Curly If You Can

Once the onions are tender, I hit the pot with a little garlic and a big shower of nutmeg before adding well-washed spinach a handful at a time, letting each handful wilt before adding the next. Mature curly spinach works best for creamed spinach, but if you can't find it (as I often can't out here on the West Coast), then mature flat-leaf spinach will do just fine. Avoid baby spinach, which turns mushy and papery when cooked.

Once the spinach is wilted down, I add the puréed cauliflower back to the pot and let the whole thing simmer until the spinach is completely tender and the sauce is thick and creamy.

Finally! A celebratory side dish worthy of a space next to your vegetables Wellington!

Vegan cauliflower creamed spinach in a casserole dish, with spoon, and a whole nutmeg and microplane next to it.

Serious Eats / J. Kenji López-Alt

No matter how many times I cook it, I'm always shocked by the extent to which spinach wilts down. You start with a pile bigger than your head, and you end up with enough spinach for only four to six people. Oh, well, I guess that just means you'll have to make more.

Soup Up Your Spinach

P.S.: Quick bonus recipe I devised when trying to deal with an excess of creamed spinach: Add three cups of water or vegetable stock to the creamed spinach, then hit it with the hand blender and season with salt and pepper to make a deliciously creamy spinach soup.


How to Make Truly Creamy Vegan Creamed Spinach

Recipe Details

Vegan Cauliflower-Creamed Spinach Recipe

Active 30 mins
Total 45 mins
Serves 4 to 6 servings


  • 6 ounces cauliflower florets (170g; about 1/3 of a small head)

  • 6 ounces almond, soy, rice, or cashew milk (2/3 cup; 170ml)

  • 2 tablespoons (30ml) coconut oil

  • 1 medium onion, finely chopped (about 8 ounces; 225g)

  • 3 medium cloves garlic, minced

  • 1/2 teaspoon freshly grated nutmeg

  • 1 pound (450g) mature curly or flat-leaf spinach, washed well and roughly chopped

  • Kosher salt and freshly ground black pepper


  1. Combine cauliflower and milk of choice in a small saucepan. Bring to a simmer over medium heat, cover, reduce heat to lowest setting, and let cook until cauliflower is completely tender, about 10 minutes. Using an immersion blender or countertop blender, blend into a smooth purée. Set aside.

    A photo collage: the first is steaming cauliflower in vegan milk. The second is a hand opening a lidded pot with condensation. The third is checking the steamed cauliflower for doneness by inserting a knife. The fourth is using an immersion blender to puree the cauliflower.

    Serious Eats / J. Kenji López-Alt

  2. Heat coconut oil over medium heat in a large saucepan until melted. Add onion and cook, stirring frequently, until softened but not browned, about 4 minutes. Add garlic and cook, stirring constantly, until fragrant, about 30 seconds. Add nutmeg and stir to combine. Add spinach one handful at a time, stirring and folding until each handful of spinach is wilted, before adding the next.

    A photo collage of finishing vegan creamed spinach: the first is sautéing diced onions in a pot. The second is a hand grating a whole nutmeg on a microplane. The third is sautéing spinach in a skillet while stirring with a spoon. The fourth is mixing in the pureed cauliflower.

    Serious Eats / J. Kenji López-Alt

  3. Add cauliflower purée to spinach mixture and stir to combine. Bring to a bare simmer and cook, stirring occasionally, until spinach is completely tender and mixture is creamy. Season to taste with salt and pepper and serve.

Special Equipment

Immersion blender or countertop blender


Avoid baby spinach, which turns mushy and papery when cooked.

Nutrition Facts (per serving)
592 Calories
14g Fat
88g Carbs
66g Protein
Show Full Nutrition Label Hide Full Nutrition Label
Nutrition Facts
Servings: 4 to 6
Amount per serving
Calories 592
% Daily Value*
Total Fat 14g 18%
Saturated Fat 5g 27%
Cholesterol 0mg 0%
Sodium 1924mg 84%
Total Carbohydrate 88g 32%
Dietary Fiber 51g 182%
Total Sugars 13g
Protein 66g
Vitamin C 647mg 3,236%
Calcium 2246mg 173%
Iron 61mg 340%
Potassium 12669mg 270%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
(Nutrition information is calculated using an ingredient database and should be considered an estimate.)