Creamy Keto Cauliflower Mash

Bowl of creamy keto cauliflower mash with melting butter and chives

The gap between a good creamy keto cauliflower mash recipe and a watery one is a single step most versions skip entirely, drying the cauliflower properly after it cooks and before it gets mashed. Cauliflower holds a surprising amount of water inside its florets, and if that water goes straight into the food processor along with the butter and cream, what comes out the other side is a thin, loose puree instead of something that holds a shape on a plate like mashed potato does.

This is a twenty-five minute side, built on butter, cream, and parmesan or cream cheese, with roasted garlic folded in for depth.

A Short History

Cauliflower mash as a mashed potato substitute is largely a product of the low-carbohydrate diet movement of the early 2000s, the Atkins-diet era, when home cooks looking for a way to keep the comfort of a mashed side without the starch landed on cauliflower's neutral flavor and similar color as the obvious swap. It has stayed a fixture of low-carb cooking ever since, precisely because, done properly, it holds up to being buttered, creamed, and seasoned the same way a potato does.

The Three Components

  • The Vegetable. Cauliflower, steamed rather than boiled where possible, to limit how much water it absorbs.
  • Fat. Butter, heavy cream, and parmesan, doing the same richness work that milk and butter do for a potato mash.
  • Texture. Drying and processing method, the two things that decide whether this reads as a mash or a soup.

Choosing the Cauliflower

Pick heads that are firm and creamy white, without brown spots or a spongy feel when pressed. Cut into even, medium florets so everything cooks at the same rate; oversized chunks stay firmer in the middle while the outside turns to mush, which throws off the texture once everything gets blended together.

The Technique That Makes It: The Dry-Out

Steam the cauliflower rather than boil it if you can, since boiling submerges the florets directly in water and they absorb more of it than steaming over water ever allows. Either way, once the cauliflower is tender, spread it on a clean towel or paper towels for a few minutes and pat it thoroughly dry, or return it briefly to the dry pot over low heat to steam off any remaining moisture, before it goes anywhere near the food processor. Skipping this step is the single most common reason cauliflower mash comes out thin.

Creamy Keto Cauliflower Mash

Serves 4. Prep 10 minutes, cook 15 minutes, total about 25 minutes.

Ingredients

Vegetable

  • 2 large heads cauliflower, cut into medium florets

Fat and Aromatics

  • 4 tablespoons butter
  • 1/2 cup heavy cream
  • 4 oz cream cheese, or 1/2 cup grated parmesan
  • 2 cloves garlic, roasted or sauteed until soft
  • Salt and black pepper

Finish

  • 2 tablespoons fresh chives, chopped

Method

Mise en place

  1. Cut the cauliflower into even, medium florets.
  2. Sauté the garlic in a small pan with a little of the butter over low heat for 3 to 4 minutes, until soft and fragrant but not browned.

Cook and dry

  1. Steam the cauliflower over simmering water for 10 to 12 minutes, until completely tender when pierced with a knife.
  2. Drain thoroughly and spread the florets on a clean towel or a few layers of paper towels for 3 to 4 minutes, patting to absorb as much surface water as possible.

Mash

  1. Transfer the dried cauliflower to a food processor with the butter, cream, cream cheese or parmesan, and the sautéed garlic. Process until smooth, scraping down the sides as needed.
  2. Season with salt and pepper to taste. Finish with chopped chives.
Smooth cauliflower mash holding its shape, topped with butter and chives

Doneness

The cauliflower is ready to mash once a knife slides through a floret with no resistance at all, the same standard you'd use for a boiled potato. Undercooked cauliflower leaves fibrous flecks in the finished mash no matter how long it runs in the food processor, so err on the side of fully tender rather than pulling it early to save a few minutes.

Nutrition (per serving, estimated)

Nutrient Amount
Calories 345
Fat 32 g
Saturated fat 20 g
Cholesterol 95 mg
Sodium 240 mg
Carbohydrates 11 g
Fiber 3 g
Sugar 5 g
Protein 6 g

Net carbs (estimated): about 5 g per serving.

These figures are an estimate calculated from the ingredients above, not a lab-verified value.

Get Ahead: A Timing Plan

  • Up to a day ahead: cut the cauliflower into florets and store dry in the fridge. Roast or sauté the garlic.
  • A few hours ahead: steam and dry the cauliflower, then hold it covered at room temperature until ready to process.
  • Last 10 minutes: process with the butter, cream, and cheese, and reheat gently over low heat if it was made ahead, stirring in a splash of cream if it's tightened up.

Wine Pairing

This is a side dish, usually poured for whatever it's plated alongside, but the mash itself leans rich and garlicky enough to have its own opinion about the glass.

  • Unoaked Chardonnay matches the cream and butter without adding more oak flavor on top of an already rich dish.
  • A light Pinot Noir works well if this is plated next to red meat, since it's food-friendly enough not to clash with either the mash or the main.

Building the Meal Around It

This is the direct stand-in wherever a recipe would normally call for mashed potato. It sits particularly well under the cheese-crusted pork chops or alongside the garlic butter steak bites from this same collection. For non-keto sides at a mixed table, see the side dishes collection.

Cooking for a Crowd

Work in two batches in the food processor rather than one overloaded one; cauliflower mash purees more evenly in smaller amounts, and an overfilled processor bowl tends to leave streaks of unprocessed florets at the edges. It holds well in a slow cooker on the warm setting for up to an hour if you're serving a crowd and need it ready before the rest of the meal.

Troubleshooting

  • Mash is thin and watery. The cauliflower wasn't dried thoroughly after steaming. Pat it dry with a towel and consider a few minutes back in a dry pot over low heat before processing.
  • Mash has stringy or fibrous bits. The cauliflower was undercooked. It should offer zero resistance to a knife before it goes into the processor.
  • Mash tastes flat. It usually needs more salt than you'd expect, since cauliflower has less natural flavor than potato to begin with. Season in stages and taste as you go.
  • Garlic tastes bitter. It was sautéed over heat that was too high. Keep it low and slow until soft and fragrant, never browned dark.

Variations

  • Loaded version. Stir in crumbled bacon and shredded cheddar, and top with more chives.
  • Herb version. Fold in fresh rosemary or thyme instead of chives.
  • Dairy-free version. Use coconut cream and olive oil in place of the heavy cream and butter; the flavor shifts but the technique stays the same.
  • Roasted cauliflower base. Roast the florets instead of steaming for a deeper, nuttier flavor, then proceed with the same drying and mashing steps.

Frequently Asked Questions

How do I keep cauliflower mash from turning watery?

Dry the cauliflower thoroughly after steaming, pressing it in a towel or returning it briefly to a dry pot over low heat, before it ever meets the food processor.

Can I use a blender instead of a food processor?

A food processor gives better control over texture. A blender can work but risks turning the mash into a thin puree if you run it too long or add liquid too early.

Is cauliflower mash actually lower carb than mashed potato?

Yes, significantly. A cup of mashed potato runs well over 30 grams of carbohydrate, while this mash lands around 9 grams total and closer to 5 grams net per serving.

Why does my mash taste bland compared to potato?

Cauliflower has a milder natural flavor than potato, so it needs more deliberate seasoning. Taste and adjust the salt at the end, after the cheese and garlic are already mixed in.

Can I make this ahead for a holiday meal?

Yes, it reheats well over low heat with a splash of extra cream stirred in to loosen it back up, or it holds in a slow cooker on warm for up to an hour.

What can I use instead of cream cheese?

Parmesan works as a direct substitute and shifts the flavor toward something nuttier and saltier rather than tangy.

More Keto Recipes

From this same collection: Bunless Keto Cheeseburger, Garlic Butter Keto Steak Bites, Keto Salmon with Herb Butter, Zucchini Noodle Alfredo, Bacon-Wrapped Asparagus, Cheese-Crusted Pork Chops, Keto Meatballs in Marinara, Low-Carb Beef Chili, and Egg and Avocado Breakfast Bowl. For a related cauliflower dish already on the site, see Cauliflower Fried Rice with Shrimp, and for more sides, the side dishes collection.

Who Is Writing This

I'm Chef Alan. I have spent 35 years in professional kitchens, I have formal culinary education in New Hampshire, and I have been honored as a 6-Time 4-Diamond Chef. More about me here.

If a recipe is missing something you needed, or a step didn't make sense, tell me. Get in touch and I'll fix it.

Cook Bolder, Serve Wiser, Eat Better.