This post contains affiliate links.

I’ve never been a fan of Thanksgiving turkey or Christmas ham—but since tradition runs deep in my family, they always make an appearance. Now, I make something I can truly look forward to: a Whole Roasted Cauliflower with rustic herb sauce, creamy potatoes and tart cranberries. It’s a stunning, plant-powered centerpiece that feels just as special as any roast—perfect for vegetarians, vegans, or anyone tired of feeling left out at the holiday table.

An overhead image of a fall table filled with delicious vegan food.

I got this recipe idea from Make It Dairy Free —their pics were stunning and it honestly sounded really tasty! I knew I had to make it… and then recreate it with some plant-based fusion. The result? It’s a super savory, flavorful, and absolutely gorgeous main dish for the holiday table surrounded by mashed potatoes and my fav, tart cranberries.

Check out my entire collection of Vegan Thanksgiving Recipes for more inspiration.

Ingredients for whole roasted cauliflower recipe

Whole Roasted Cauliflower Ingredients

  • Cauliflower: This humble veggie transforms into a hearty, golden main dish with just a little love. Look for a medium head (about 2½–3 pounds) that’s tightly packed, creamy white, and free of brown spots. The greener the outer leaves, the fresher the cauliflower.
  • Avocado oil: Avocado oil is perfect for high-heat roasting—it won’t smoke or burn like some other oils. Choose a cold-pressed, unrefined avocado oil for the richest flavor and most nutrients.
  • Fresh herbs (rosemary, sage & parsley): These herbs are what make the dish smell (and taste) like the holidays! Buy them fresh whenever possible—they should look vibrant and smell fragrant when you rub a leaf between your fingers. If fresh isn’t available, dried herbs work too—just use about ⅓ the amount since they’re more concentrated.
  • Russet potatoes: The key to fluffy mashed potatoes is using the right kind. Russets or Yukon Golds have a high starch content that makes them light, creamy, and perfect for soaking up oil and cashew milk.
  • Cashew milk: For creamy vegan mashed potatoes, unsweetened cashew milk gives a silky texture and mild flavor. You can also use coconut milk or almond milk—just make sure it’s unsweetened and unflavored. Pro tip: shake the carton before pouring to redistribute any settled cream.
  • Cranberries + pine nuts: These toppings bring the magic! Dried cranberries add a pop of color and tart sweetness, while pine nuts add crunch and buttery richness.
freeA bowl of ready-to-eat creamy vegetable soup next to silver spoons.

November 9-13, 2026

Jen’s Free Soup Challenge

I’d love for you to soup it up with me! For 5 days, I’ll send you a daily veggie-packed soup that’s easy enough for a busy weeknight and makes enough to freeze and pull out all winter.

How to Make Whole Roasted Cauliflower

Before you dive in, set your oven to 450°F (230°C) so it’s nice and hot when you’re ready to roast. Line a baking sheet with parchment paper and place a wire rack on top—this setup allows the cauliflower to roast evenly and get that golden, crisp exterior without getting soggy on the bottom.

A head of cauliflower on a cutting board next to a knife, showing that all of the leaves have been trimmed off.
  1. Prep the cauliflower. Carefully trim off most of the bottom stalk of your cauliflower, leaving just enough to hold the florets together. Remove any outer leaves, but keep the head intact—it’s your showpiece!
A head of cauliflower in vegetable broth being blanched for tenderness
  1. Blanch for tenderness. Bring vegetable broth to a gentle boil, then lower the cauliflower into the pot with tongs. Cover and simmer 4 minutes to infuse flavor, then remove to cool on a wire rack. Add cubed potatoes to the broth and simmer 10–15 minutes, until fork-tender.
  1. Dry and season the cauliflower. Once the cauliflower has cooled slightly, pat it thoroughly with a clean towel to remove any remaining moisture. This step is key to getting that perfect roasted texture.
A small white bowl filled with rustic herb sauce
  1. Make the rustic herb sauce. In a bowl or jar, whisk together avocado oil, rosemary, sage, parsley, garlic powder, onion powder, salt, and pepper until well combined. This aromatic drizzle adds a bright, herby finish that ties the whole dish together.
A bowl of oil and herbs next to a head of cauliflower, illustrating the process of brushing the mixture on top.
  1. Using a pastry brush (or clean hands!), coat the entire head of cauliflower with half the herb oil mixture, making sure to get between the florets.
  1. Roast to golden perfection. Transfer the cauliflower to the oven and roast for about 45 minutes, or until it’s beautifully golden on the outside and fork-tender inside. For an extra boost of flavor and a slightly charred finish, switch to the broil setting for the final 5 minutes—just keep a close eye so it doesn’t burn.
Potatoes In a glass bowl being mashed with an immersion blender
  1. Drain the cooked potatoes and return them to the pot. Add vegan butter, salt, and pepper, then mash while slowly pouring in cashew milk until you reach your desired creamy consistency. Taste and adjust seasoning as needed.
Whole roasted cauliflower on a bed of mashed potatoes
  1. Assemble the masterpiece. Spread mashed potatoes on a serving platter, place the roasted cauliflower on top, and drizzle with Rustic Herb Sauce. Finish with cranberries, toasted pine nuts, and fresh herbs.

Recipe Tips

For extra depth, roast some whole garlic cloves on the same pan and mash them into your potatoes.

Swap cranberries with dried cherries, pomegranate arils or cranberry relish.

This cauliflower reheats beautifully—just pop it back into the oven at 350°F for 20 minutes before serving and finish with a quick broil.

Use fresh cauliflower florets to speed up the process and make it easier for serve. Skip the blanching, season the cauliflower and roast for 25-30 minutes.

Close up of whole roasted cauliflower with toasted pine nuts and cranberries

Serving Suggestions

Want to go full plant-based feast mode? Pair it with the following for the complete holiday spread.

Recipe Card

Whole Roasted Cauliflower with Rustic Herb Sauce

This whole roasted cauliflower is boiled in broth first, then roasted until golden and served over creamy mashed potatoes with a rosemary, sage and parsley sauce. Cranberries and toasted pine nuts on top make it a holiday main worth the spotlight.
Whole roasted cauliflower on a bed of mashed potatoes
Serves4 (2 cups)
Prep15 minutes
Cook1 hour
Total time1 hour 15 minutes

Recipe Video

Ingredients 

  • 1 head cauliflower medium
  • 4 cups vegetable broth

Rustic Herb Sauce

  • 6 tablespoon avocado oil
  • 4 tablespoon parsley chopped
  • 2 teaspoon fresh sage finely minced
  • 2 tablespoon rosemary finely minced
  • 3 teaspoon garlic powder
  • 3 teaspoon onion powder
  • 1 teaspoon sea salt, unrefined to taste
  • 1 teaspoon black pepper, ground

Mashed Potatoes

  • 2.5 lbs Russet potatoes peeled and cubed
  • ¼ cup vegan butter
  • ¼ cup cashew milk
  • ½ teaspoon sea salt, unrefined
  • ¼ teaspoon black pepper, ground

Toppings

  • ½ cup dried cranberries
  • ¼ cup pine nuts

Instructions 

  • Heat the oven to 450 °F. Line a baking sheet with parchment paper and set a wire rack on top.
  • Trim off most of the cauliflower’s bottom stalk, leaving enough to keep the core intact.
  • Bring the vegetable broth to a boil in a large pot. Add the cauliflower, cover, reduce the heat and simmer for 4 minutes. Meanwhile, stir together the Rustic Herb Sauce ingredients in a bowl.
  • Transfer the cauliflower to the wire rack. Add the potatoes to the same pot of broth and cook until fork-tender, 10 to 15 minutes. Pat the cauliflower dry with a towel and let it cool for 10 minutes, then pat it dry again if any moisture remains.
  • Brush the cauliflower all over with some of the herb sauce, reserving the rest for serving. Roast for 45 minutes, switching to the broiler for the last 5 minutes to lightly char the top.
  • Drain the potatoes and add the vegan butter, salt and pepper. Beat with a hand mixer while pouring in the cashew milk, or mash with a potato masher.
  • Spread the mashed potatoes in a serving dish and set the cauliflower on top. Drizzle with the remaining herb sauce, sprinkle with the cranberries, pine nuts and any leftover herbs and serve.

Recipe Notes

  • Make Ahead: Roast the cauliflower earlier in the day and reheat it at 350 °F for 10 to 15 minutes. Stir together the herb sauce fresh just before serving.
  • Texture Tip: If the mashed potatoes are too stiff, beat in more cashew milk, 1 tablespoon at a time.
  • Milk Swaps: Any unsweetened plant-based milk works in place of the cashew milk. Oat milk keeps the mash especially creamy.
  • Toppings: Toast the pine nuts in a dry skillet over medium heat for 2 to 3 minutes, until golden. For a nut-free topping, use toasted pepitas instead.

Nutrition

Calories527 kcal
Carbohydrates65 g
Protein10 g
Fat28 g
Fiber8 g

Serving: 2 cups | Saturated Fat: 5 g | Polyunsaturated Fat: 5 g | Monounsaturated Fat: 16 g | Trans Fat: 0.1 g | Sodium: 1691 mg | Potassium: 1744 mg | Sugar: 7 g | Vitamin A: 2429 IU | Vitamin C: 107 mg | Calcium: 105 mg | Iron: 4 mg

You’ll want it later

Save this recipe

Drop your email and I’ll send it to you.

Share with a friend