Prep the cauliflower. Remove leaves and core, then chop into evenly sized florets for even cooking.
Cook the bacon. In a skillet over medium heat, cook chopped bacon until crisp.
Transfer to a paper towel–lined plate. Reserve 1 tablespoon bacon fat if you’d like to sauté garlic.
Cook the cauliflower until very tender. Steam for 12–15 minutes or boil in salted water for 10–12 minutes. You should be able to easily pierce florets with a fork.
Do not undercook—soft is key for creaminess.
Drain thoroughly. If boiling, drain well and return florets to the hot pot. Let sit uncovered for 3–5 minutes to steam off excess moisture. Pat dry with paper towels if needed. Excess water = watery mash.
Optional: Sauté garlic. In the reserved bacon fat (or 1 teaspoon butter), lightly sauté minced garlic for 30–60 seconds until fragrant.
Don’t brown.
Blend the base. Add cauliflower, butter, cream cheese, sour cream, garlic (if using), onion powder, salt, and pepper to a food processor or blender. Pulse, scraping down sides, until smooth and creamy. Add 1–3 tablespoons heavy cream or broth as needed to reach your preferred texture.
Fold in cheese. Transfer mash to a bowl.
Stir in half the cheddar and half the chives. Taste and adjust salt and pepper. The cheddar adds salt, so season at the end.
Finish with toppings. Spoon mash into a serving dish.
Sprinkle remaining cheddar, bacon, and chives on top. Cover briefly to let the cheese melt, or broil for 1–2 minutes until bubbly.
Serve warm. A drizzle of melted butter or a dollop of sour cream on top makes it extra indulgent.