clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Close up of vegan creamed spinach in a bowl.

Vegan Creamed Spinach

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

  • Author: Lexi
  • Total Time: 30 minutes
  • Yield: 4-6 servings 1x
  • Diet: Vegan


Put a vegan spin on a classic holiday side with our vegan creamed spinach. It's rich, creamy, and delicious, without any of the dairy!


Units Scale
  • 4 tablespoons vegan butter
  • 1 cup diced shallot or yellow onion
  • 1 tablespoon finely minced garlic
  • 2 pounds frozen spinach, partially thawed*
  • 2 cups nondairy milk, divided (we used oat)
  • 1/4 cup all purpose flour (can use gluten free if needed)
  • 2 teaspoons freshly squeezed lemon juice
  • 3/4 teaspoon kosher salt
  • 1/4 teaspoon black pepper
  • 1/8 teaspoon nutmeg
  • 1/8 teaspoon cayenne
  • 1 cup shredded vegan mozzarella cheese
  • 1/3 cup grated vegan parmesan, divided


  1. Melt butter in a large skillet or dutch oven over medium low heat. 
  2. Add shallots and garlic and sauté for 5-6 minutes over medium heat, then add spinach and stir well. Continue cooking spinach for another 5 minutes.
  3. While spinach is cooking, in a separate bowl, whisk together 1 cup of milk with 1/4 cup of flour until there are no lumps left. 
  4. Pour in remaining milk, milk/flour mixture from the previous step, lemon juice, salt, pepper, nutmeg, and cayenne to the spinach and stir to combine.
  5. Increase temperature to medium high and bring to a simmer, then reduce heat to medium and stir occasionally for 5 minutes. 
  6. Add in the mozzarella and half of the parmesan and continue cooking, stirring well, until the cheese is melted.
  7. Remove from heat and top with remaining parmesan before serving. 


*We like to partially thaw the frozen spinach in a colander before cooking. This helps to remove a bit of excess moisture from chunks of ice that may cling to the spinach. It helps to prevent the final dish from ending up too watery.

Vegan cheese can take a bit longer to melt than regular cheese. If you'd like to speed up this process, you can chop up your nondairy mozzarella into smaller pieces. Otherwise, just be patient! It may take a little while, but we promise it'll melt just fine.

Nondairy milk: we prefer oat milk in this vegan creamed spinach for its creamy texture and neutral flavor. You can also use another plain, unsweetened/unflavored nondairy milk of choice, including almond, cashew or soy. 

Shallots: you can also sub with an equal amount of yellow onion. 

Flour: feel free to use gluten free all purpose flour if needed. 

Storage: store leftovers in the refrigerator for up to 5 days. Reheat on the stovetop or in microwave. You can also freeze for up to 6 months. Defrost overnight in the refrigerator. 

  • Prep Time: 5 minutes
  • Cook Time: 25 minutes
  • Category: Side Dishes
  • Method: Stovetop
  • Cuisine: American


  • Serving Size:
  • Calories: 206
  • Sugar: 3.2 g
  • Sodium: 557.4 mg
  • Fat: 11.2 g
  • Carbohydrates: 15.5 g
  • Fiber: 5.2 g
  • Protein: 14.1 g