Looking for a satisfying way to use up leftover ham while avoiding the carb-heavy traditional cheese sauce? This Keto Ham and Cauliflower Cheese Casserole delivers that familiar comfort in a lower-carbohydrate format. By replacing the starchy base with steamed cauliflower rice and using a cream-based roux for binding, you get a dish that holds together well without spiking your net carbs.
Recipe Overview
This recipe yields approximately 6 servings. Total preparation and cooking time is around 45 minutes. The dish can be assembled ahead of time and reheated gently to maintain moisture in the ham and cream sauce.
Ingredients
- 300g cooked ham, diced (or leftover roasted chicken breast, diced)
- 400g cauliflower, cut into small florets and steamed until tender but not mushy
- 150g butter or ghee, softened
- 200g all-purpose flour (or gluten-free blend), plus extra for dusting the pan
- 600ml double cream or heavy cream
- 150ml whole milk
- 2 large eggs, lightly beaten
- 30g grated cheddar cheese (plus extra for topping)
- 1 tsp Dijon mustard
- 1/2 tsp garlic powder
- 1/4 tsp black pepper
- Salt to taste
- 20g fresh chives, chopped (optional)
Method
Precise measurements and proper heat control are key to a successful cheese sauce. Follow these steps carefully.
- Prepare the Ham: If using leftover ham, ensure it is cooled slightly before dicing. If using raw chicken, poach or bake it until fully cooked (internal temperature of 74°C/165°F) and let it cool before adding to the filling.
- Mix the Cauliflower: Steam the cauliflower florets for about 8–10 minutes. Drain thoroughly in a colander, then squeeze gently with your hands to remove excess water. This prevents a watery casserole later.
- Make the Roux: In a large saucepan over medium heat, melt the butter or ghee. Add the flour gradually, stirring constantly with a wooden spoon for about 2–3 minutes until the mixture bubbles slightly and smells nutty. This cooks out the raw flour taste.
- Combine Liquids: Slowly pour in the double cream while whisking vigorously to prevent lumps. Add the milk and continue cooking, stirring frequently, for about 5–7 minutes until the sauce thickens considerably. It should coat the back of a spoon.
- Season and Finish: Remove the pan from heat. Stir in the mustard, garlic powder, pepper, salt, eggs, and grated cheddar. The mixture will thicken further as it cools slightly; do not overheat after adding eggs to avoid curdling.
- Assemble: Preheat your oven to 180°C (350°F). Grease a baking dish large enough to hold the filling with some room for rising. Spread half of the sauce at the bottom, add the diced ham and cauliflower rice, then cover with the remaining sauce.
- Bake: Place in the oven and bake for 25–30 minutes until the top is golden brown. Avoid opening the door too early to prevent sogginess.
Troubleshooting Common Issues
Casserole dishes often face specific challenges related to texture and moisture management.
- Soggy Base: The most common cause is insufficiently dry cauliflower. Always steam the cauliflower until very tender, then press firmly to remove all released water before mixing it into the filling.
- Runny Sauce on Reheat: Cheese sauces can separate when heated too aggressively. When reheating, add a splash of milk or cream and heat gently over low-medium heat while stirring constantly.
- Dry Ham Texture: Overcooking the ham during baking can make it tough. Consider adding a small amount of butter directly to the sauce or ensuring the ham is moist before assembling.
Genuine Substitutions
Here are practical alternatives for specific dietary needs, with notes on potential texture changes.
- Cauliflower Rice: While steamed cauliflower works well, you can use a food processor to make quick “rice” from fresh florets. However, this releases more water, so increase cooking time by 2 minutes or add an extra 1–2 tablespoons of cream.
- Cheese Variation: Mozzarella provides a stretchier texture but melts differently than cheddar. Use half-and-half for a milder flavor profile.
- Dairy-Free Option: Replace the cream and milk with full-fat coconut milk or oat milk, and use dairy-free cheese blend. Note that the sauce may be slightly thinner without traditional butter.
Storage and Reheating
This dish keeps well for up to 3 days in an airtight container in the refrigerator. For longer storage, it can be frozen for up to 2 months. To freeze, allow the casserole to cool completely before wrapping tightly. When reheating from frozen, thaw overnight in the fridge first, then bake at 180°C (350°F) for 40–50 minutes or until heated through.
Final Tips
The secret to a creamy texture lies in patience during the sauce-making phase. Do not rush the roux stage, and always check the consistency of your cream mixture before adding eggs. This dish is best served warm, perhaps with a sprinkle of fresh chives for color and freshness.

