This luxurious Creamy Garlic Parmesan Cauliflower Gratin transforms humble cauliflower into a restaurant-quality side dish that’s both indulgent and incredibly healthy. With its golden, bubbling cheese top and tender, flavorful interior, this keto-friendly gratin delivers all the comfort of traditional potato gratin without the carbs.
Packed with anti-inflammatory compounds from cauliflower and garlic, plus healthy fats from cream and cheese, this dish supports your ketogenic lifestyle while satisfying your cravings for rich, creamy comfort food. Each serving contains only 4g net carbs, making it perfect for maintaining ketosis while enjoying a truly satisfying meal.
Prep Time: 15 minutes |
Cook Time: 35 minutes
Ingredients
- 1 large cauliflower head (1.2kg / 2.6lbs), cut into florets
- 240ml (1 cup) heavy cream
- 60ml (1/4 cup) unsweetened almond milk
- 4 cloves garlic, minced (12g / 0.4oz)
- 150g (5.3oz / 1.5 cups) freshly grated Parmesan cheese, divided
- 100g (3.5oz / 1 cup) mozzarella cheese, shredded
- 30g (2 tbsp) butter
- 15g (1 tbsp) cream cheese, softened
- 5g (1 tsp) fresh thyme leaves
- 2.5g (1/2 tsp) sea salt
- 1.25g (1/4 tsp) black pepper
- 0.6g (1/8 tsp) nutmeg
- 30g (1/4 cup) pork rinds, crushed (optional for extra crunch)
Instructions
- Step 1: Preheat your oven to 190°C (375°F). Grease a 23cm x 33cm (9×13 inch) baking dish with butter.
- Step 2: Steam cauliflower florets for 8-10 minutes until fork-tender but still firm. Drain thoroughly and pat dry with paper towels to remove excess moisture.
- Step 3: In a large saucepan over medium heat, melt butter and sauté minced garlic for 1-2 minutes until fragrant but not browned.
- Step 4: Add heavy cream, almond milk, and cream cheese to the pan. Whisk continuously until cream cheese melts and mixture is smooth.
- Step 5: Season the cream mixture with salt, pepper, nutmeg, and fresh thyme. Simmer gently for 2-3 minutes to allow flavors to meld.
- Step 6: Remove from heat and stir in 100g (3.5oz) of the Parmesan cheese until melted and incorporated.
- Step 7: Arrange steamed cauliflower evenly in the prepared baking dish. Pour the creamy cheese sauce over the cauliflower, ensuring all pieces are coated.
- Step 8: In a small bowl, combine remaining 50g (1.8oz) Parmesan cheese, mozzarella cheese, and crushed pork rinds if using.
- Step 9: Sprinkle the cheese mixture evenly over the top of the gratin for a golden, crispy finish.
- Step 10: Bake for 25-30 minutes until the top is golden brown and bubbling around the edges.
- Step 11: Let rest for 5 minutes before serving to allow the sauce to set slightly.
- Step 12: Garnish with additional fresh thyme leaves and serve hot as a perfect keto side dish.
Nutrition Facts (per serving)
| Nutrient | Amount |
|---|---|
| Calories | 285 |
| Protein | 16g |
| Carbohydrates | 8g |
| Fat | 22g |
| Fiber | 4g |
Chef’s Tips
- Pat the steamed cauliflower completely dry with paper towels before adding to the baking dish – excess moisture will make your gratin watery and prevent proper browning.
- Use freshly grated Parmesan cheese rather than pre-grated for superior melting and flavor. The pre-grated versions contain anti-caking agents that can affect texture.
- For extra richness and depth of flavor, roast the cauliflower florets in the oven with olive oil for 15 minutes instead of steaming, then proceed with the recipe.
Health Benefits
This nutrient-dense gratin provides powerful anti-inflammatory benefits from cauliflower’s high concentration of choline and sulforaphane, compounds that support brain health and may reduce chronic inflammation. The high-fat content from cream and cheese helps optimize absorption of fat-soluble vitamins while supporting ketosis. Garlic contributes allicin, a potent antioxidant that supports immune function and cardiovascular health. With only 4g net carbs per serving, this dish helps maintain stable blood sugar levels while providing satisfying comfort food flavors.
Storage Instructions
Store leftover gratin covered in the refrigerator for up to 4 days. Reheat individual portions in the microwave for 1-2 minutes or reheat the entire dish in a 160°C (325°F) oven for 15-20 minutes until heated through. For best results, cover with foil during reheating to prevent over-browning. This dish can be assembled up to 24 hours ahead and refrigerated before baking – just add 5-10 extra minutes to the cooking time.
🌿 Love healthy recipes? Get more delivered weekly!
Join our community for free recipes, nutrition tips & exclusive guides.

