I know what you’re thinking. “Cauliflower mac and cheese? That’s not real mac and cheese.”
And you’re right — it’s not. It’s better.
Here’s why: regular pasta is just a carrier for cheese sauce. It has no flavor of its own. Cauliflower, when roasted or steamed properly, adds a subtle nutty sweetness that complements the cheese. And when you use three different cheeses plus a crispy bacon topping? You won’t miss the pasta at all.
This recipe has been tested 12 times to get the sauce-to-cauliflower ratio exactly right. It’s creamy, not watery. Cheesy, not greasy. And it’s the recipe my community requests most often.
Macro Snapshot (Per Serving)
Calories: 320 | Protein: 18g | Fat: 24g | Total Carbs: 7g | Fiber: 2g | Net Carbs: 5g
Ingredients
For the Cauliflower:
- 2 large heads cauliflower, cut into bite-sized florets (about 6 cups)
- 1 tbsp olive oil
- Salt and pepper
For the Cheese Sauce:
- 4 tbsp butter
- 4 tbsp cream cheese, softened
- 1/4 cup heavy cream
- 1 cup sharp cheddar cheese, freshly grated
- 1/2 cup Gruyère cheese, freshly grated (or extra cheddar if you can’t find Gruyère)
- 1/4 cup Parmesan cheese, freshly grated
- 1 tsp garlic powder
- 1/2 tsp onion powder
- 1/4 tsp ground mustard (or 1 tsp Dijon mustard)
- Salt and black pepper to taste
- Pinch of cayenne pepper (optional)
For the Topping:
- 4 slices bacon, cooked and crumbled
- 1/4 cup Parmesan cheese, grated
- 1 tsp smoked paprika
Grate Your Own Cheese
Pre-shredded cheese is coated with anti-caking agents (usually potato starch or cellulose) that prevent it from melting smoothly. For the creamest sauce, always grate your own cheese from a block. It takes 2 extra minutes and makes a huge difference. A good box grater makes quick work of it.
Instructions
Step 1: Prep the Cauliflower (10 min)
Preheat oven to 375°F (190°C).
Cut the cauliflower into bite-sized florets — roughly the size of macaroni noodles. Toss with olive oil, salt, and pepper. Spread on a baking sheet and roast for 15 minutes. This step is key: roasting removes excess moisture and adds a nutty flavor that boiling can’t match.
Don't Overcook
The cauliflower should be just fork-tender after roasting. It will continue cooking in the oven with the cheese sauce. If you overcook it now, you’ll end up with mush.
Step 2: Make the Cheese Sauce (10 min)
While the cauliflower roasts, melt the butter in a large saucepan over medium heat. Add the cream cheese and whisk until smooth. Pour in the heavy cream and bring to a gentle simmer.
Remove from heat and add the cheddar, Gruyère, and 1/4 cup Parmesan. Stir until the cheeses are completely melted and the sauce is smooth. Add garlic powder, onion powder, ground mustard, salt, pepper, and cayenne if using.
Step 3: Combine and Bake (15 min)
Remove the cauliflower from the oven and transfer to a 9x13 baking dish. Pour the cheese sauce over the cauliflower and stir gently to coat every piece.
Step 4: Add the Topping and Finish (5 min)
In a small bowl, mix the crumbled bacon, 1/4 cup Parmesan, and smoked paprika. Sprinkle evenly over the top.
Bake for 15 minutes until the cheese is bubbling and the topping is golden. If you want extra crispiness, broil for 2-3 minutes at the end — watch carefully so it doesn’t burn.
Let rest for 5 minutes before serving. The sauce will thicken slightly as it cools.
Macros and Nutrition (Per Serving)
Makes 6 servings.
| Nutrient | Per Serving |
|---|---|
| Calories | 320 |
| Protein | 18g |
| Total Fat | 24g |
| Saturated Fat | 15g |
| Total Carbs | 7g |
| Fiber | 2g |
| Net Carbs | 5g |
| Sodium | 520mg |
Variations
- Add protein: Stir in 1 cup of cooked shredded chicken or 1/2 lb browned ground beef before baking for a complete meal.
- Broccoli version: Replace half the cauliflower with broccoli florets for extra color and nutrients.
- Spicy jalapeño version: Add 2 minced jalapeños to the cheese sauce and use pepper jack instead of Gruyère.
- Low-fat version: Use reduced-fat cheese and replace heavy cream with half-and-half. Macros drop to ~220 calories and 14g fat per serving, but the sauce won’t be as rich.
Storage and Reheating
- Refrigerator: Store in an airtight container for up to 4 days. Reheat at 350°F for 10-15 minutes or microwave at 50% power. Add a splash of cream if the sauce has thickened too much.
- Freezer: Freeze for up to 2 months. Thaw overnight in the fridge before reheating. The texture may be slightly softer after freezing.
What to Read Next
- Keto Butter Chicken — Pair this side dish with our most popular keto dinner recipe
- Best Keto Snacks 2026 — 15+ tested keto snacks for between meals
- Clean Keto Complete Guide — Learn the difference between clean and dirty keto